Firejail 0.9.62 Π˜Π·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Π‘Π»Π΅Π΄ ΡˆΠ΅ΡΡ‚ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Firejail 0.9.62, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° систСма Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ изпълнСниС Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ, ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ прилоТСния. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Firejail Π²ΠΈ позволява Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ риска ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° основната систСма ΠΏΡ€ΠΈ стартиранС Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ уязвими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ написана Π½Π° Π΅Π·ΠΈΠΊ C, разпространява сС ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ GPLv2 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° всяка Linux дистрибуция с ядро, ΠΏΠΎ-старо ΠΎΡ‚ 3.0. Π“ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Firejail ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ deb (Debian, Ubuntu) ΠΈ rpm (CentOS, Fedora).

Π—Π° изолация Π² Firejail са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, AppArmor ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни повиквания (seccomp-bpf) Π² Linux. Π’Π΅Π΄Π½ΡŠΠΆ стартирана, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ всички Π½Π΅ΠΉΠ½ΠΈ Π΄ΡŠΡ‰Π΅Ρ€Π½ΠΈ процСси ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ Π½Π° рСсурситС Π½Π° ядрото, ΠΊΠ°Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ² стСк, Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½Π° процСси ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ са зависими Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΎΠ±Ρ‰ ΠΏΡΡΡŠΡ‡Π½ΠΈΠΊ. Ако ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, Firejail ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° стартиранС Π½Π° Docker, LXC ΠΈ OpenVZ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ инструмСнтитС Π·Π° изолация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠΆΠ°Ρ€Π½Π°Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ голяма лСсно Π² конфигурацията ΠΈ Π½Π΅ изисква ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° систСмно ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ - ΡΡŠΡΡ‚Π°Π²ΡŠΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ въз основа Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма ΠΈ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° слСд Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΈ са гъвкави срСдства Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма; ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми (tmpfs) Π·Π° Π΄Π°Π½Π½ΠΈ, Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ‡Ρ€Π΅Π· bind-mount ΠΈ overlayfs.

Π—Π° голям Π±Ρ€ΠΎΠΉ популярни прилоТСния, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Firefox, Chromium, VLC ΠΈ Transmission, Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни повиквания. Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° настройка Π½Π° срСда Π² ΠΏΡΡΡŠΡ‡Π½Π° срСда, ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡΡ‚ Ρ„Π°ΠΉΠ» Π½Π° firejail сС инсталира с SUID root Ρ„Π»Π°Π³ (ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ сС Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚ слСд инициализация). Π—Π° Π΄Π° стартиратС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° изолация, просто посочСтС ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° firejail, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žfirejail firefoxβ€œ ΠΈΠ»ΠΈ β€žsudo firejail /etc/init.d/nginx startβ€œ.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π’ конфигурационния Ρ„Π°ΠΉΠ» /etc/firejail/firejail.config Π΄ΠΎΠ±Π°Π²ΠΈ file-copy-limit настройка, която Π²ΠΈ позволява Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--private-*β€œ (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 500 MB).
  • Π¨Π°Π±Π»ΠΎΠ½ΠΈ Π·Π° създаванС Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° прилоТСния са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към дирСкторията /usr/share/doc/firejail.
  • ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ‚Π΅ позволяват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ΠΈ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни повиквания с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° seccomp.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°.
  • Π˜Π·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° chroot Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΏΡ€Π°Π²ΠΈ въз основа Π½Π° ΠΏΡŠΡ‚Ρ, Π° Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ въз основа Π½Π° файловия дСскриптор.
  • ДирСкторията /usr/share Π΅ Π² бСлия списък ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ.
  • Нови ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ скриптовС gdb-firejail.sh ΠΈ sort.py са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към сСкцията conrib.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° изпълнСниС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠΎΠ΄ (SUID).
  • Π—Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ‚Π΅ са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ условни Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ HAS_X11 ΠΈ HAS_NET Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° X ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π·Π° стартиранС Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (общият Π±Ρ€ΠΎΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ Π΄ΠΎ 884):
    • i2p,
    • tor-Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ (AUR),
    • Π—ΡƒΠ»ΠΈΠΏ,
    • rsync
    • signal-cli
    • tcpdump
    • Π°ΠΊΡƒΠ»Π°,
    • qgis
    • OpenArena,
    • Π³ΠΎΠ΄ΠΎ,
    • klatexformula,
    • klatexformula_cmdl,
    • Π²Ρ€ΡŠΠ·ΠΊΠΈ,
    • xlinks,
    • pandoc
    • Π΅ΠΊΠΈΠΏΠΈ Π·Π° линукс,
    • gnome-звукозаписващо устройство,
    • вСстник,
    • keepassxc-cli,
    • keepassxc-прокси,
    • rhythmbox-ΠΊΠ»ΠΈΠ΅Π½Ρ‚,
    • Π”ΠΆΠ΅Ρ€ΠΈ
    • рСвност,
    • mpg123,
    • conplay,
    • mpg123.bin,
    • mpg123-alsa,
    • mpg123-id3dump,
    • out123,
    • mpg123-ΠΆΠ°ΠΊ,
    • mpg123-nas,
    • mpg123-ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ,
    • mpg123-oss,
    • mpg123-portaudio,
    • mpg123-пулс,
    • mpg123-Π»Π΅Π½Ρ‚Π°,
    • pavucontrol-qt,
    • Π³Π΅Ρ€ΠΎΠΈ-Π³Π½ΠΎΠΌΠΎΠ²Π΅,
    • gnome-character-map,
    • Whalebird
    • tb-starter-wrapper,
    • bzcat,
    • kiwix-дСсктоп,
    • bzcat,
    • zstd,
    • pzstd,
    • zstdcat,
    • zstdgrep,
    • zstdless,
    • zstdmt,
    • unzstd,
    • Π°Ρ€,
    • Π³Π½ΠΎΠΌ-латСкс,
    • pngquant
    • ΠΊΠ°Π»Π³Π΅Π±Ρ€Π°
    • kalgebramobile,
    • ΡƒΠ²Π»Π΅Ρ‡Π΅Π½
    • kfind,
    • Ρ€ΡƒΠ³Π°Ρ‚Π½ΠΈ,
    • Π°ΡƒΠ΄ΠΈΠΎ-Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€,
    • ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
    • ddgtk
    • drawio,
    • unf,
    • gmpc,
    • Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Π° ΠΏΠΎΡ‰Π°,
    • ΡΡŠΡ‰Π½ΠΎΡΡ‚,
    • гист-паста.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€