ืคืืจืกื ืฉืืจืืจื ืฉื ืคืจืืืงื Firejail 0.9.72, ืืืคืชื ืืขืจืืช ืืืืฆืืข ืืืืื ืฉื ืืคืืืงืฆืืืช ืืจืคืืืช, ืงืื ืกืืืืช ืืฉืจืชืื, ืืืืคืฉืจืช ืืืืขืจ ืืช ืืกืืืื ืฉื ืคืืืขื ืืืขืจืืช ืืจืืฉืืช ืืขืช ืืคืขืืช ืชืืื ืืืช ืื ืืืืื ืืช ืื ืฉืขืืืืืช ืืืืืช ืคืืืขืืช. ืืชืืื ืืช ืืชืืื ื-C, ืืืคืฆืช ืชืืช ืจืืฉืืื GPLv2 ืืืืืื ืืคืขืื ืืื ืืคืฆืช ืืื ืืงืก ืขื ืืืื ืืฉื ื ื-3.0. ืืืืืืช ืืืื ืืช ืขื Firejail ืืืื ืืช ืืคืืจืืืื ืฉื deb (Debian, Ubuntu) ื-rpm (CentOS, Fedora).
ืืฆืืจื ืืืืื, Firejail ืืฉืชืืฉ ืืืจืืื ืฉืืืช (ืืจืืื ืฉืืืช), AppArmor ืืกืื ืื ืฉืืืืช ืืขืจืืช (seccomp-bpf) ืืืื ืืงืก. ืืืืจ ืืืคืขืื, ืืชืืื ืืช ืืื ืชืืืืื ืืฆืืฆื ืฉืื ืืฉืชืืฉืื ืืืืฆืืืื ื ืคืจืืื ืฉื ืืฉืืื ืืืืื ืืืื ืืืกื ืืช ืืจืฉืช, ืืืืช ืืชืืืื ืื ืงืืืืช ืืืขืื ื. ื ืืชื ืืฉืื ืืืฉืืืื ืืชืืืืื ืื ืืื ืืืจืื ืืื ืืฉืืชืฃ ืืื. ืื ืชืจืฆื, ื ืืชื ืืืฉืชืืฉ ื-Firejail ืื ืืืคืขืืช ืืืืืืช Docker, LXC ื-OpenVZ.
ืืฉืื ื ืืืื ืืืืื ืงืื ืืืื ืจืื, Firejail ืืื ืคืฉืื ืืืืชืจ ืืืืืจื ืืืื ื ืืฆืจืื ืืื ืช ืชืืื ืช ืืขืจืืช โ ืืจืื ืืงืื ืืืื ืจ ื ืืฆืจ ืชืื ืืื ืชื ืืขื ืขื ืืกืืก ืืชืืื ืฉื ืืขืจืืช ืืงืืฆืื ืื ืืืืืช ืื ืืืง ืืืืจ ืกืืื ืืืคืืืงืฆืื. ืืืื ืืืืฉืื ืืกืืคืงืื ืืืืืจืช ืืืื ืืืฉื ืืืขืจืืช ืงืืฆืื, ืืชื ืืืื ืืงืืืข ืืืื ืงืืฆืื ืืกืคืจืืืช ืืืชืจืื ืื ืืื ืขืื ืืืฉื, ืืืืจ ืืขืจืืืช ืงืืฆืื ืืื ืืืช (tmpfs) ืื ืชืื ืื, ืืืืืื ืืืฉื ืืงืืฆืื ืื ืกืคืจืืืช ืืงืจืืื ืืืื, ืืฉืื ืกืคืจืืืช ืืืืฆืขืืช bind-mount ืืฉืืืืช-ืขื.
ืืืกืคืจ ืจื ืฉื ืืืฉืืืื ืคืืคืืืจืืื, ืืืื Firefox, Chromium, VLC ื-Transmission, ืืฉ ืคืจืืคืืื ืืืืื ืฉืืืืช ืืขืจืืช ืืืืืจืื ืืจืืฉ. ืืื ืืงืื ืืช ืืืจืฉืืืช ืื ืืจืฉืืช ืืืืืจืช ืกืืืืช ืืจืื ืืื, ืงืืืฅ ืืืคืขืื ืฉื firejail ืืืชืงื ืขื ืืื ืืฉืืจืฉ SUID (ืืืจืฉืืืช ืืชืืคืกืืช ืืืืจ ืืืชืืื). ืืื ืืืคืขืื ืชืืื ืืช ืืืฆื ืืืืื, ืืกืคืืง ืืฆืืื ืืช ืฉื ืืืืฉืื ืืืจืืืื ื ืืืื ืืฉืืจืืช ืฉื firejail, ืืืฉื, "firejail firefox" ืื "sudo firejail /etc/init.d/nginx start".
ืืืืืืจื ืืืืฉื:
- ื ืืกืฃ ืืกื ื ืงืจืืืืช ืืขืจืืช seccomp ืืื ืืืกืื ืืฆืืจืช ืืจืื ืฉืืืช (ื ืืกืคื ืืคืฉืจืืช "--restrict-namespaces" ืืื ืืืคืขืื). ืืืืืืช ืงืจืืืืช ืืขืจืืช ืืงืืืฆืืช seccomp ืืขืืืื ืืช.
- ืืฉืืคืจ ืืฆื force-nonewprivs (NO_NEW_PRIVS) ืืื ืืื ืืข ืืชืืืืืื ืืืฉืื ืืงืื ืืจืฉืืืช ื ืืกืคืืช.
- ื ืืกืคื ืืช ืืืืืืช ืืืฉืชืืฉ ืืคืจืืคืืื AppArmor ืืฉืื (ืืคืฉืจืืช "--apparmor" ืืืฆืขืช ืืืืืืจ).
- ืืขืจืืช ืืขืงื ืืชืขืืืจื ืืจืฉืช nettrace, ืืืฆืืื ืืืืข ืขื IP ืืขืืฆืืช ืืชืขืืืจื ืืื ืืชืืืช, ืชืืืืช ื-ICMP ืืืฆืืขื ืืคืฉืจืืืืช "-dnstrace", "--icmptrace" ื-"--snitrace".
- ืืืกืจื ืืคืงืืืืช --cgroup ื- --shell (ืืจืืจืช ืืืืื ืืื --shell=none). ืื ืืืช Firetunnel ื ืขืฆืจืช ืืืจืืจืช ืืืื. ืืฉืืชืช ืืืืจืืช chroot, private-lib ื-tracelog ื-/etc/firejail/firejail.config. ืืืกืจื ืืชืืืื ื-grsecurity.
ืืงืืจ: OpenNet.ru