αααααΆααααΈααααΆααα½αααααααΆαα’αα·αααααα ααΆα ααΆαα
ααααααΆααααααα αα»αααααΎα 0.9.62ααααααα»αααααααααααααα½ααααα»αααααΌαααΆααααααΎαα‘αΎααααααΆααααΆαααααα·ααααα·ααΆα
ααααα‘αααααααααα·ααΈααααΆα ααα·α αα»αααΌα αα·ααααΆαααΈαααα ααΆαααααΎααααΆαα Firejail α’αα»ααααΆαα±ααα’αααααΆαααααααα αΆαα·αααααααΆαααααααΆαααααααααααααΆαααα
αααααααΎαααΆααααααα·ααΈααααα·ααα½αα±αααα»αα
α·ααα α¬ααΆααααααααα αααααα·ααΈαααααααΌαααΆααααααααΆααΆααΆ C, α
ααα
αΆαβααα ααΆαα’αΆααααΆαααααααααα GPLv2 α αΎαα’αΆα
ααααΎαααΆαααΎααΆαα
ααα
αΆαααΈαα»α
ααΆαα½ααααααΆαααΊαααα
αΆααααΆα 3.0α αααα
αααα½α
ααΆααααΆαα½α Firejail αααα
α αααα»ααααααα deb (Debian, Ubuntu) αα·α rpm (CentOS, Fedora) α
αααααΆααααΆαα―αααα
αααα»α Firejail ααααΌαααΆαααααααΎ namespaces, AppArmor αα·ααααααααΆαα α
ααΆααααααααα (seccomp-bpf) αα
αααα»αααΈαα»α
α αα
αααα
αΆααααααΎααααααα·ααΈ αα·αααααΎαααΆαααΌαααααααΆααΆααα’ααααααΎααααΆαααα·αααααΆαααΆα
ααααα‘ααααααααΆαααΊααα ααΌα
ααΆααααααααΆα ααΆααΆαααααΎαααΆα αα·αα
ααα»α
ααααα αααααα·ααΈβαααβααΉαβααα’ααβααΎβααααΆβαα
βαα·αβαα
βααβα’αΆα
βααααΌαβααΆαβαααα
αΌαβαααα»αβαααα’ααβααααΆα
αβααααααΆβαα½αα ααααα·αααΎα
ααααΆα Firejail ααα’αΆα
ααααΎααΎααααΈααααΎαααΆα Docker, LXC αα·α OpenVZ containers αααααα
αα·αααΌα
α§αααααα’ααΈααΌα‘αααα»αααΊααααα αα»αααααΎαααΊααααΆααααΆαα ααααααΆ αα
αααα»αααΆαααααααα
ααΆαααααααααα·ααα·ααααααΌαα±ααααΆαααΆααααα
αααΌαααΆααααααααα - αααΆαααΆααα»αααΊαααααααΌαααΆααααααΎαα‘αΎαααααΆαααααααα’ααααΎααΆαα·ααΆααααααααααα―αααΆααα
αα
α»ααααααα αΎαααααΌαααΆααα»ααααααΆααααΈαααααα·ααΈααααΌαααΆααααα
ααα αααααααΆααααα’αΆα
ααααααααΆααααα»αααΆααααααα
αααΆααα
αΌαααααΎααααααααα―αααΆαααααΌαααΆααααααααΌα α’αααα’αΆα
αααααααΆααΎα―αααΆα αα·αααααΆααααΌαααΆαα’αα»ααααΆα α¬ααα·αααααΆαα
αΌαααααΎ ααααΆααααααααααα―αααΆαααααααα’αΆαααα (tmpfs) αααααΆαααα·αααααα αααααααΆαα
αΌαααααΎα―αααΆα α¬ααααΎααααΈααΆαααα’αΆα αα½ααααα
αΌαααααΆααΌαααααΆαααα bind-mount αα·α overlayfs α
αααααΆαααααααα·ααΈααααα·αααα½αα
ααα½ααα αα½αααΆα Firefox, Chromium, VLC αα·α Transmission αααααααααα½α
ααΆααααα
αααααααα·ααΌα ααΆαα―ααααΆαα α
ααΆαααααααααα ααΎααααΈααα½αααΆααα·αααα·α
αΆαααΆα
ααααα»αααΆααααα
αααα·ααΆααΆα sandboxed ααα firejail executable ααααΌαααΆαααα‘αΎαααΆαα½α SUID root flag (αα·αααα·ααααΌαααΆααααααα‘αΎααα·ααααααΆααααΈααΆαα
αΆααααααΎα)α ααΎααααΈααααΎαααΆααααααα·ααΈαααα»αααααα―αα α’αααααααΆαααααααααΆααααααααααααα·ααΈααΆα’αΆαα»ααααααα
ααΆααα§αααααααααΎααααΆαα firejail α§ααΆα ααα "firejail firefox" α¬ "sudo firejail /etc/init.d/nginx start" α
αα
αααα»αααΆαα
ααααααΆαααααΈ:
- αα
αααα»αα―αααΆαααααααα
ααΆαααααααα /etc/firejail/firejail.config αααααα file-copy-limit setting αααα’αα»ααααΆαα±ααα’ααααααααααα αααα―αααΆααααααΉαααααΌαααΆαα
αααααα
αααα»αα’αααα
αα
αΆααα
αααααααΎαααααΎα "--private-*" (ααΆαααααΆαααΎαααααααααααααΌαααΆαααααααα
500MB) α
- ααααΌαααααΆαααααααΎαααααααααΆααααααα·ααααααα·ααΈααααΈααααΌαααΆααααααααα
αα /usr/share/doc/firejail α
- ααααααα’αα»ααααΆαα±ααααααΎα§αααααααααΆααααα α»αα
- αααααα’ααΆαααααααααΆαα α
ααΌααααααααΆααααααααααααααααΎααααααΆα seccomp α
- ααΆαααααΎααααααααααααααααα·αααααα’αααα
αααααααααΌαααΆααααααααΌαα
- ααΆαα α
chroot αα·αααααΌαααΆαααααΎα‘αΎααααααα’ααααΎααααΌαααααα ααα»ααααααΆαααααΎα
ααα»α
αααααααααα’ααααΎα’ααααααααΆα―αααΆαα
- αα /usr/share ααααΌαααΆαααΆαααααα»ααααααΈααααααααααααααααα
- ααααααΈααααα½αααααΈ gdb-firejail.sh αα·α sort.py ααααΌαααΆααααααααα
ααααα conrib α
- ααΆααααααΉαααΆαααΆαααΆααα
ααααΆααααΆαααααα·ααααα·ααααΌααααααΆααα·αααα· (SUID) α
- αααααΆαααααααα αα»αααααααααΆαααααααααααααΈ HAS_X11 αα·α HAS_NET ααααΌαααΆαα’αα»ααααααΎααααΈαα·αα·αααααΎαααααααΆααααααααΆαααΈααα X αα·αααΆαα
αΌαααααΎαααααΆαα
- αααααααααααααααααΆααααΆαααΎαααααΎαααΆααααααα·ααΈααΆα
ααααα‘αα (α
ααα½αααα»αααααααααααΆαααΎαα‘αΎαααα 884):
- i2p,
- tor-browser (AUR),
- α αααΌααΈα
- αααΈαααΈαααΈ
- αααααΆ-cli
- tcpdump
- αα»α,
- qgis
- OpenArena,
- godot,
- ααΌααααα klatex,
- klatexformula_cmdl,
- αααααααΆαα,
- xlinks,
- pandoc
- teams-for-linux,
- gnome-sound-recorder,
- α’αααααΆαααααααΆα,
- Keepassxc-cli,
- Keepassxc-ααααΌααααΈ,
- α
ααααΆαα - α’αα·αα·αα,
- ααααΈ
- ααααααααα
- mpg123,
- ααα,
- mpg123.bin,
- mpg123-alsa,
- mpg123-id3dump,
- α
αα 123,
- mpg123-jack,
- mpg123-nas,
- mpg123-ααΎαααΌααΆα,
- mpg123-oss,
- mpg123-portaudio,
- mpg123-ααΈαα
α,
- mpg123-ααααΌα,
- pavucontrol-qt,
- αα½α’αααα gnome,
- gnome-αα½α’αααα-αααααΈ,
- ααααΈααΆα‘αα
- tb-starter-wrapper,
- bzcat,
- kiwix-desktop,
- bzcat,
- zstd,
- pzstd,
- zstdcat,
- zstdgrep,
- zstdless,
- zstdmt,
- unzstd,
- α’αΆ,
- gnome-latex,
- pngquant
- calgebra
- kalgebramobile,
- amuled
- kfind,
- ααΆααααααααΆα
- α§αααααααααα‘αα,
- ααΆαααααΆ
- ddgtk
- ααΌα,
- unf,
- gmpc,
- α’ααΈαααα’αα‘α·α
ααααΌαα·α
,
- αααααα,
- gist-paste α
ααααα: opennet.ru