Scaoileadh Bubblewrap 0.4.0, ciseal chun timpeallachtaí iargúlta a chruthú

Ar fáil eisiúint nua den fhoireann uirlisí Timfhilleadh mboilgeog 0.4.0, atá deartha chun obair na dtimpeallachtaí iargúlta i Linux a eagrú agus a oibríonn ag leibhéal feidhmchláir úsáideoirí neamhphríobháideacha. Go praiticiúil, úsáideann an tionscadal Flatpak Bubblewrap mar chiseal chun feidhmchláir a sheoltar ó phacáistí a leithlisiú. Tá cód an tionscadail scríofa i C agus dáilte ag ceadúnaithe faoi LGPLv2+.

Ar mhaithe le haonrú, úsáidtear teicneolaíochtaí fíorúlaithe coimeádán Linux traidisiúnta, bunaithe ar úsáid cgroups, ainmspásanna, Seccomp agus SELinux. Chun oibríochtaí faoi phribhléid a dhéanamh chun coimeádán a chumrú, seolfar Bubblewrap le cearta fréimhe (comhad inrite le bratach suide) agus ansin athshocraíonn sé pribhléidí tar éis an coimeádán a thúsú.

Níl gá le spásanna ainmneacha úsáideoirí a ghníomhachtú sa chóras ainmspáis, a cheadaíonn duit do shraith aitheantóirí ar leith féin a úsáid i gcoimeádáin, toisc nach n-oibríonn sé de réir réamhshocraithe i go leor dáiltí (tá Bubblewrap suite mar fhorfheidhmiú suidthe teoranta a fothacar de chumas spásanna ainm úsáideora - chun gach aitheantóir úsáideora agus próiseála a eisiamh ón gcomhshaol, seachas an ceann reatha, úsáidtear na modhanna CLONE_NEWUSER agus CLONE_NEWPID). Le haghaidh cosanta breise, inrite faoi rialú
Seoltar cláir mboilgeog i mód PR_SET_NO_NEW_PRIVS, a chuireann cosc ​​ar phribhléidí nua a fháil, mar shampla, má tá an bhratach setuid i láthair.

Déantar leithlisiú ar leibhéal an chórais comhad trí ainmspás mount nua a chruthú de réir réamhshocraithe, ina gcruthaítear deighilt fréimhe folamh ag baint úsáide as tmpfs. Más gá, tá deighiltí seachtracha FS ceangailte leis an deighilt seo sa mhód “mount —bind” (mar shampla, nuair a sheoltar iad leis an rogha “bwrap —ro-bind / usr / usr”, cuirtear an deighilt /usr ar aghaidh ón bpríomhchóras i mód inléite amháin). Tá cumais líonra teoranta do rochtain ar an gcomhéadan loopback le haonrú cruachta líonra trí na bratacha CLONE_NEWNET agus CLONE_NEWUTS.

Príomhdhifríocht ó thionscadal comhchosúil Jail dóiteáin, a úsáideann múnla seolta setuid freisin, is é sin i Bubblewrap nach n-áirítear sa chiseal cruthú coimeádán ach na híoschumais riachtanacha, agus na feidhmeanna casta go léir is gá chun feidhmchláir ghrafacha a rith, idirghníomhú leis an deasc agus glaonna a scagadh chuig Pulseaudio a sheachfhoinsiú Flatpak agus déantar iad a fhorghníomhú. tar éis na pribhléidí a athshocrú. Ar an láimh eile, comhcheanglaíonn Firejail na feidhmeanna gaolmhara go léir in aon chomhad inrite amháin, rud a fhágann go bhfuil sé deacair slándáil a iniúchadh agus a chothabháil ar ag an leibhéal cuí.

Tá an scaoileadh nua suntasach mar gheall ar thacaíocht a chur i bhfeidhm chun spásanna ainm úsáideora atá ann cheana a cheangal agus spásanna ainm pid próiseála. Chun nascadh spásanna ainmneacha a rialú, tá na bratacha “--userns”, “--userns2” agus “-pidns” curtha leis.
Ní oibríonn an ghné seo i mód setuid agus éilíonn sé úsáid mód ar leith a d'fhéadfadh oibriú gan cearta fréimhe a fháil, ach éilíonn sé gníomhachtú
spásanna ainmneacha úsáideora ar an gcóras (díchumasaithe de réir réamhshocraithe ar Debian agus RHEL/CentOS) agus ní chuireann sé an fhéidearthacht as an áireamh saothrú féideartha fágtha leochaileachtaí le haghaidh imeall srianta "ainmspásanna úsáideora". Áirítear le gnéithe nua de Bubblewrap 0.4 an cumas tógáil leis an leabharlann musl C in ionad glibc agus tacaíocht chun faisnéis ainmspás a shábháil i gcomhad le staitisticí i bhformáid JSON.

Foinse: oscailtenet.ru

Add a comment