Avaldati projekti Firejail 0.9.72 versioon, mis arendab sĂŒsteemi igasuguste graafiliste, konsooli- ja serverirakenduste isoleeritud kĂ€itamiseks, vĂ€hendades riskitegureid, mis vĂ”ivad peamisse sĂŒsteemi siseneda usaldamatute vĂ”i potentsiaalselt haavatavate programmide kĂ€ivitamisel. Programm on kirjutatud C keeles, levitatakse GPLv2 litsentsi alusel ja see töötab igas Linuxi jaotuses, mille tuum on uuem kui 3.0. Valmis Firejail paketid on saadaval deb (Debian, Ubuntu) ja rpm (CentOS, Fedora) formaatides.
Firejail'is kasutatakse isoleerimiseks nimesĂŒsteeme (namespaces), AppArmorit ja sĂŒsteemikĂ€su filtreerimist (seccomp-bpf) Linuxis. PĂ€rast kĂ€ivitamist kasutab programm ja kĂ”ik tema alamprotsessid eraldi ressursivaateid tuumas, nagu nĂ€iteks vĂ”rgu stack, protsesside tabel ja mĂ€lupunktid. Omavahel seotud rakendusi saab ĂŒhendada ĂŒhte ĂŒhisesse liivakasti. Soovi korral saab Firejail'i kasutada ka Dockeri, LXC ja OpenVZ konteinerite kĂ€itamiseks.
Erinevalt konteinerite isoleerimise vahenditest on firejail ÀÀrmiselt lihtne konfigureerida ja ei nĂ”ua sĂŒsteemipildi ettevalmistamist â konteineri koostisosad moodustatakse jooksvalt, tuginedes praeguse failisĂŒsteemi sisule ja eemaldatakse pĂ€rast rakenduse sulgemist. Pakutakse paindlikke vahendeid failisĂŒsteemile juurdepÀÀsu reeglite mÀÀramiseks, on vĂ”imalik mÀÀrata, millistele failidele ja kataloogidele on juurdepÀÀs lubatud vĂ”i keelatud, lisada andmete jaoks ajutisi failisĂŒsteeme (tmpfs), piirata juurdepÀÀsu failidele vĂ”i kataloogidele ainult lugemiseks, samuti ĂŒhendada katalooge bind-mount ja overlayfs abil.
Paljude populaarsete rakenduste, sealhulgas Firefoxi, Chromiumi, VLC ja Transmissioni jaoks on ette valmistatud valmiskujundatud sĂŒsteemikĂ€su isoleerimise profiilid. Isolatsiooni keskkonna seadistamiseks vajalike Ă”iguste saamiseks installitakse tĂ€itmisfail firejail root SUID lipuga (pĂ€rast initsialiseerimist tĂŒhistatakse Ă”igused). Rakenduse kĂ€itamiseks isolatsioonireĆŸiimis on piisav, kui mĂ€rkida rakenduse nimi firejail utiliidi argumendina, nĂ€iteks 'firejail firefox' vĂ”i 'sudo firejail /etc/init.d/nginx start'.
Uues vÀljaandes:
- Lisatud seccomp sĂŒsteemikĂ€su filter, mis blokeerib nimede loomise (selle aktiveerimiseks lisatud valik 'ârestrict-namespaces'). Uuendatud on sĂŒsteemikĂ€su ja seccomp rĂŒhmade tabelid.
- Parendatud reĆŸiim force-nonewprivs (NO_NEW_PRIVS), mis keelab uutes protsessides lisaprevilge saamise.
- Lisatud vĂ”imalus kasutada kohandatud AppArmor profiile (ĂŒhenduse jaoks on pakutud valik «âapparmor»).
- Nettrace'i vĂ”rgu liikluse jĂ€lgimise sĂŒsteemis, mis kuvab teavet IP-de ja liikluse intensiivsuse kohta igast aadressist, on rakendatud ICMP toe ja pakutud valikud «âdnstrace», «âicmptrace» ja «âsnitrace».
- Eemaldatud kĂ€sud âcgroup ja âshell (vaikimisi rakendatakse âshell=none). Vaikimisi on lĂ”petatud firetunneli koostamine. Keelatud on chroot, private-lib ja tracelog seaded failis /etc/firejail/firejail.config. LĂ”petatud on grsecurity toe pakkumine.
Allikas: opennet.ru
