Systemd 262 prihaja z varnostjo TPM2, OpenSSL 4 in statičnimi binarnimi datotekami

Ključne točke:
  • Omogoča generiranje ene same statične binarne datoteke systemd, ki integrira osnovne enote (kot je basic.target), idealne za delovanje kot PID1 v lahkih vsebnikih.
  • Parameter RestartRandomizedDelaySec uvaja naključno zakasnitev, da prepreči plazove sinhroniziranih ponovnih zagonov po množičnih napakah.
  • Varnost diska in TPM izvajata gesla PIN z uporabo Argon2id (ki nadomešča PBKDF2) in omejujeta poverilnice na ključ SRK čipa.
  • Izboljšave atomskih posodobitev: systemd-sysupdate predstavlja novo zbirko podatkov datotek in ukaz cleanup za brisanje osirotelih datotek.
  • Dodana podpora za systemd-vmspawn za Intel TDX (zaupni virtualni stroji) in novi ukazi v slogu sudo za run0

sistemd

Različica 262 upravitelja sistema in storitev systemd je zdaj na voljo in po treh mesecih razvoja vključuje znatne izboljšave. Ta izdaja je znana po optimizaciji arhitekture za lahka virtualizirana okolja, izboljšanju kriptografskih protokolov, povezanih z moduli zaupanja vredne platforme (TPM), in dodajanju ključnih funkcionalnosti izvornim orodjem, kot sta run0 in systemd-sysupdate.

Ker systemd zahteva minimalen sistemski odtis, zdaj ponuja možnost prevajanja ene same izvedljive datoteke s statičnim povezovanjem. To prevajanje (omogočeno prek Mesona s parametri, kot je `-Dsystemd-multicall-binary=true` ) je zasnovano tako, da deluje kot zagonski proces (PID 1) v zelo majhnih vsebnikih, s čimer se izognemo uporabi klicev `dlopen()` za nalaganje dinamičnih knjižnic in se zanašamo na poenostavljeno iskanje uporabnikov in skupin namesto standardnega NSS.

Poleg tega izvršljiva datoteka zdaj interno vdela nabor bistvenih datotek enot ( kot so basic.target, sysinit.target, multi-user.target in reboot.target, med drugim). Te vdelane datoteke se uporabljajo kot rezervna možnost, če konfiguracij ni mogoče naložiti z diska, kar omogoča zagon vsebnika brez izrecne namestitve datotek enot.

Upravljanje storitev in odpravljanje napak

Za zmanjšanje tveganja sinhroniziranih ponovnih zagonov, ko več storitev hkrati odpove, je bil uveden parameter `RestartRandomizedDelaySec` . Ta pravilnik doda naključno (enakomerno porazdeljeno) zakasnitev, preden se storitev samodejno znova zažene, kar se doda času, konfiguriranemu v `RestartSec`. Poleg tega enote rezin vključujejo `ActivatingConcurrencyMax`, omejitev, ki določa največje število enot, ki jih je mogoče hkrati aktivirati znotraj hierarhije; vse presežne aktivacije se postavijo v čakalno vrsto, dokler niso na voljo reže za kapaciteto.

V okoljih, ki zahtevajo stalno visoko razpoložljivost (kot so kritični strežniki), je bil za servisne enote implementiran parameter LUOSession. Ta parameter naroči systemd, naj ustvari seje Live Update Orchestrator, kar omogoča vroče posodobitve sistemskega jedra brez prekinitve delovanja storitve in ohranjanja stanja procesov in naprav.

TPM2, fscrypt in varnost shranjevanja

Druge nove funkcije v tej različici vključujejo način, kako so zapečatene poverilnice v TPM zdaj neposredno povezane z njihovim korenskim ključem shrambe (SRK), kar preprečuje napade tipa »človek v sredini« (MitM) s strani vmesnih komponent, ki poskušajo prestreči dešifrirane podatke. Registracija poverilnic PIN TPM2 prek systemd-cryptenroll privzeto vključuje algoritem Argon2id, ki ustvarja veliko bolj robusten material ključa kot starejša izvedba (direct/PBKDF2).

Na ravni uporabniškega shranjevanja je systemd-homed spremenil svoje delovanje za imenike, šifrirane z datotečnim sistemom fscrypt: nove stvaritve bodo privzeto uporabljale pravilnike različice 2 (fscrypt v2), kar bo omogočilo, da se glavni ključ nahaja v obroču ključev datotečnega sistema in je viden v različnih imenskih prostorih priklopa. Imeniki fscrypt v1 bodo ostali delujoči, čeprav ne bodo imeli poti nadgradnje na v2.

Poleg tega je bila vključena izvorna podpora za zagon za modul jedra dm-clone, ki omogoča generiranje spremenljivih klonov iz blokovnih naprav samo za branje, ki jih obdeluje generator systemd-clonesetup z branjem iz /etc/clonetab.

Atomske nadgradnje in okoljske spremembe

Paket systemd-sysupdate, zasnovan za posodobitve sistema z atomsko zamenjavo particij in imenikov, zdaj vzdržuje trajno bazo podatkov nameščenih datotek. Dodan je bil ukaz cleanup za čiščenje odvečnih datotek in sprejet je bil koncept "predlaganih komponent". Te komponente je mogoče dinamično oceniti glede na arhitekturo računalnika ali MachineTags za avtomatizacijo namestitve gonilnikov.

Druge pomembne spremembe v različici 262 vključujejo:

  • systemd-vmspawn: Doda podporo za zagon zaupnih virtualnih strojev v arhitekturi Intel TDX (–coco=tdx) in se pridruži arhitekturi AMD SEV-SNP.
  • OpenSSL in registracija: Sistem nespremenljivosti zapisov (Forward Secure Sealing, FSS) se seli iz knjižnice libgcrypt v izvorne kriptografske funkcije OpenSSL. Dodana je tudi začetna podpora za prevajanje za OpenSSL 4.
  • Terminal in uporabnost: Pripomoček za eskalacijo privilegijev run0 dodaja možnosti, združljive s sudo, kot so -k, -K in -v, za ponastavitev ali potrditev časovne omejitve avtorizacije Polkita. vconsole omogoča nastavitev velikosti pisave na 100 % ali 200 % z uporabo FONT_SCALE, pozivi za geslo za žetone FIDO2 pa bodo zdaj prikazali preostale poskuse vnosa PIN-a.
  • systemd-sysctl: Zdaj vključuje zastavico –verify, ki s ponovnim branjem preveri, ali je bila vrednost, zapisana v sistem, dejansko uporabljena.

Nenazadnje, če vas zanima več informacij, lahko podrobnosti najdete na naslednji povezavi.


Dodaj kot prednostni vir v Googlu