Itusilẹ ti Bubblewrap 0.4.0, Layer fun ṣiṣẹda awọn agbegbe ti o ya sọtọ

Wa itusilẹ tuntun ti ohun elo irinṣẹ Bubble murasilẹ 0.4.0, tí a ṣe láti ṣètò iṣẹ́ àwọn àyíká tí ó ya sọ́tọ̀ ní Linux ó sì ń ṣiṣẹ́ ní ìpele ìlò fún àwọn olùlò tí kò ní àǹfààní. Ní ìṣe, iṣẹ́ Flatpak ń lo Bubblewrap gẹ́gẹ́ bí ipele fún yíyàsọ́tọ̀ àwọn ohun èlò tí a gbé kalẹ̀ láti inú àwọn páákì. Kóòdù iṣẹ́ náà ni a kọ ní C àti pin nipasẹ iwe-aṣẹ labẹ LGPLv2+.

Àwọn ohun èlò ìbílẹ̀ ni a lò fún ìdábòbò Linux awọn imọ-ẹrọ virtualization container da lori lilo awọn cgroups, awọn namespaces, Seccomp ati SELinuxLáti ṣe àwọn iṣẹ́ ìṣètò àpótí tó ní àǹfààní, Bubblewrap ń ṣiṣẹ́ pẹ̀lú àwọn àǹfààní root (fáìlì tó ṣeé ṣe ti ṣiṣẹ́ ní àmì suid) lẹ́yìn náà ó sì máa yọ àwọn àǹfààní kúrò lẹ́yìn tí ìpilẹ̀ṣẹ̀ àpótí náà bá ti parí.

Imuṣiṣẹ ti awọn aaye orukọ olumulo ni eto aaye orukọ, eyiti o fun ọ laaye lati lo eto idamo ti ara rẹ ninu awọn apoti, ko nilo fun iṣẹ, nitori ko ṣiṣẹ nipasẹ aiyipada ni ọpọlọpọ awọn pinpin (Bubblewrap wa ni ipo bi imuse suid lopin ti a ipin awọn agbara awọn aaye orukọ olumulo - lati yọkuro gbogbo olumulo ati awọn idamọ ilana lati agbegbe, ayafi ti lọwọlọwọ, awọn ipo CLONE_NEWUSER ati CLONE_NEWPID ni a lo). Fun afikun aabo, executable labẹ iṣakoso
Awọn eto Bubblewrap ti ṣe ifilọlẹ ni ipo PR_SET_NO_NEW_PRIVS, eyiti o ṣe idiwọ gbigba awọn anfani tuntun, fun apẹẹrẹ, ti asia setuid ba wa.

Ipinya ni ipele eto faili jẹ aṣeyọri nipasẹ ṣiṣẹda aaye orukọ oke tuntun nipasẹ aiyipada, ninu eyiti a ṣẹda ipin root ofo ni lilo tmpfs. Ti o ba jẹ dandan, awọn ipin FS ita ti wa ni asopọ si ipin yii ni ipo “mount —bind” (fun apẹẹrẹ, nigbati a ṣe ifilọlẹ pẹlu aṣayan “bwrap —ro-bind / usr / usr”, ipin / usr ti wa ni ifiranšẹ siwaju lati eto akọkọ. ni ipo kika-nikan). Awọn agbara nẹtiwọọki ni opin si iraye si wiwo loopback pẹlu ipinya akopọ akopọ nẹtiwọọki nipasẹ awọn asia CLONE_NEWNET ati CLONE_NEWUTS.

Iyatọ bọtini lati iṣẹ akanṣe kan Fireejail, eyiti o tun lo awoṣe ifilọlẹ setuid kan, ni pe ni Bubblewrap Layer ẹda eiyan pẹlu awọn agbara ti o kere ju ti o nilo nikan, ati gbogbo awọn iṣẹ ilọsiwaju ti o nilo fun ṣiṣe awọn ohun elo ayaworan, ibaraenisepo pẹlu tabili tabili ati awọn ipe sisẹ si Pulseaudio ti jade ni Flatpak ati pe wọn ti ṣiṣẹ. lẹhin ti awọn anfani ti a ti tunto. Firejail, ni apa keji, daapọ gbogbo awọn iṣẹ ti o jọmọ ni faili ti o le ṣiṣẹ, eyiti o jẹ ki o nira lati ṣayẹwo ati ṣetọju aabo lori ni ipele ti o yẹ.

Itusilẹ tuntun jẹ ohun akiyesi fun imuse ti atilẹyin fun didapọ mọ awọn aaye orukọ olumulo ti o wa ati ilana awọn aaye orukọ pid. Lati ṣakoso awọn asopọ ti awọn aaye orukọ, awọn asia "--users", "--users2" ati "-pidns" ti ni afikun.
Ẹya yii ko ṣiṣẹ ni ipo setuid ati pe o nilo lilo ipo lọtọ ti o le ṣiṣẹ laisi gbigba awọn ẹtọ gbongbo, ṣugbọn nilo imuṣiṣẹ
awọn aaye orukọ olumulo ninu eto naa (ti a ti mu kuro nipasẹ aiyipada ni Debian àti RHEL/CentOS) kò sì yọ ìṣeéṣe náà kúrò ilokulo o pọju ti o ku ailagbara fun awọn ihamọ "awọn aaye orukọ olumulo". Awọn ẹya tuntun ti Bubblewrap 0.4 tun pẹlu agbara lati kọ pẹlu ile-ikawe musl C dipo glibc ati atilẹyin fun fifipamọ alaye aaye orukọ si faili kan pẹlu awọn iṣiro ni ọna kika JSON.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster