Bubblewrap, ib qho khoom siv rau kev tsim cov ntawv thov hauv cov chaw ib puag ncig

Bubblewrap yog ib qho khoom siv dab tsi ua haujlwm los npaj sandbox ua haujlwm rau Linux thiab khiav ntawm daim ntawv thov theem ntawm cov tsis muaj cai sivCov. Hauv kev coj ua, Bubblewrap yog siv los ntawm Flatpak project ua ib txheej nruab nrab kom cais cov ntawv thov tso tawm los ntawm cov pob software.

Rau kev rho tawm, Linux siv virtualization thev naus laus zis ntawm cov tsoos ntim raws li kev siv cgroups, namespaces, Seccomp thiab SELinux. Los ua cov haujlwm tshwj xeeb los teeb tsa lub thawv, Bubblewrap yog pib nrog cov cai hauv paus (daim ntawv sau ua haujlwm nrog tus chij suid), tom qab ntawd txoj cai rov pib dua tom qab lub thawv pib.

Tsis tas yuav pab cov neeg siv cov npe chaw ntawm lub system, tso cai rau koj siv koj tus kheej teeb ntawm lub ids nyob rau hauv cov thawv, raws li los ntawm lub neej ntawd nws tsis ua haujlwm ntawm ntau qhov chaw faib khoom.

Txog Poj Nrauj

Bubblewrap yog qhov chaw raws li kev ua tiav suida los ntawm cov subset ntawm cov neeg siv lub npe namespace tso cai rau cais txhua tus neeg siv thiab txheej txheem ids los ntawm ib puag ncig tsuas yog qhov tam sim no, siv hom qauv CLONE_NEWUSER thiab CLONE_NEWPID.

Txog kev tiv thaiv ntxiv, cov kev zov me nyuam khiav hauv Bubblewrap pib hauv hom PR_SET_NO_NEW_PRIVS, uas txwv tsis pub cov cai tshiab, piv txwv li, nrog tus chij setuid.

Kev rho tawm ntawm cov filesystem qib tau ua los ntawm kev tsim, los ntawm lub neej ntawd, qhov tshiab ntawm Mount namespace, nyob rau hauv uas faib lub hauv paus tsis yog tsim los siv tmpfs.

Yog tias tsim nyog, seem FS sab nraud txuas nrog ntu no hauv lub «mount - khi»(Piv txwv li, pib nrog qhov xaiv«bwrap –ro-khi / usr / usr', Ntu / usr ntu tau xa los ntawm tus tswv tsev hauv hom nyeem nkaus xwb).

Network muaj peev xwm raug txwv rau kev nkag mus rau lub loopback interface inverted nrog lub network cais kev sib cais ntawm cov ntsuas CLONE_NEWNET thiab CLONE_NEWUTS.

Qhov tseem ceeb sib txawv nrog qhov project Firejail zoo sib xws, uas tseem siv lub teeb tsa launcher, yog qhov ntawd hauv Bubblewrap, cov thawv txheej ntim tsuas yog cov yam ntxwv tsawg tsawg nkaus xwb thiab txhua txoj haujlwm tseem ceeb uas yuav tsum tau tso tawm kev siv graphical, sib cuam tshuam nrog lub desktop, thiab lim hu rau Pulseaudio, tau coj mus rau sab ntawm Flatpak thiab khiav tom qab muaj cai rov pib dua.

Ntawm rab phom, ntawm qhov tod tes, sib txuas txhua cov haujlwm ntsig txog rau hauv ib qho ua haujlwm, ua haujlwm rau koj cov kev kuaj xyuas thiab ua kom muaj kev ruaj ntseg nyob hauv theem kom raug.

Bubblewrap cia li ua haujlwm los ntawm txhais tau tias ntawm lub tsim kom muaj cov npliag mount namespace ntawm cov ntaub ntawv siv ib ntus uas yuav tau rhuav tshem tom qab sandbox kev ua tiav.

Los ntawm kev siv cov keyboards, tus neeg siv tuaj yeem tsim cov chaw tsim qauv ntawm cov chaw nyob rau cov npe mount los ntawm qhov chaw txuas ntawm qhov txuas ntawm qhov xav tau los ntawm cov tswj hwm system.

Kev Npis Dej 0.4.0

Bubblewrap yog tam sim no nws cov version 0.4.0 uas nyuam qhuav tso tawm. Tus lej cim txheej txheem sau ua C thiab faib raws li LGPLv2 + daim ntawv tso cai.

Tus tshiab version yog qhov tseem ceeb rau kev nqis tes ua ntawm kev txhawb nqa rau kev koom nrog lub npe npe thiab txheej txheem cov neeg siv uas twb muaj lawm (pid namespaces).

Cov chij "–userns", "–userns2" thiab "–pidns" tau ntxiv los tswj cov kev sib txuas ntawm cov npe.

Cov yam ntxwv no tsis ua haujlwm nyob rau hom kev teeb tsa thiab xav kom nyias muaj nyias hom uas tuaj yeem ua haujlwm tsis muaj cai hauv paus, tab sis xav kom cov npe neeg siv qhib rau hauv lub system (xiam oob qhab ntawm Debian thiab RHEL / CentOS) thiab tsis suav txoj hauv kev kom muaj peev xwm siv tau cov teeb meem uas tsis raug nyob rau ntawm "cov npe siv" txwv.

Ntawm cov qauv tshiab ntawm Bubblewrap 0.4, tseem tau tsev nrog lub tsev qiv ntawv C mus siv hloov glibc, thiab txhawb nqa txuag cov ncauj lus npe xa mus rau cov ntaub ntawv khaws cia hauv JSON hom.

Tus cai Bubblewrap, ntxiv rau cov ntaub ntawv hais txog nws, tuaj yeem sab laj nrog Github, qhov txuas yog qhov no.


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Yog thawj tus tuaj tawm tswv yim

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.