Verzija 262 systemd sistema i servisnog menadžera je sada dostupna, uključujući značajna poboljšanja nakon tri mjeseca razvoja. Ovo izdanje je značajno po optimizaciji arhitekture za lagana virtualizirana okruženja, poboljšanju kriptografskih protokola povezanih s Trusted Platform Modules (TPM) i dodavanju kritičnih funkcionalnosti izvornim alatima kao što su run0 i systemd-sysupdate.
Imajući u vidu kontejnere koji zahtijevaju minimalan sistemski otisak, systemd sada nudi mogućnost kompajliranja jedne izvršne datoteke sa statičkim povezivanjem. Ova kompajlacija (omogućena putem Mesona sa parametrima kao što je `-Dsystemd-multicall-binary=true` ) je dizajnirana da djeluje kao proces pokretanja (PID 1) u vrlo malim kontejnerima, izbjegavajući upotrebu poziva `dlopen()` za učitavanje dinamičkih biblioteka i oslanjajući se na pojednostavljenu pretragu korisnika i grupa umjesto standardnog NSS-a.
Osim toga, izvršna datoteka sada interno ugrađuje skup bitnih unit datoteka ( kao što su basic.target, sysinit.target, multi-user.target i reboot.target, između ostalih). Ove ugrađene datoteke se koriste kao rezerva u slučaju da nije moguće učitati konfiguracije s diska, omogućavajući kontejneru da se pokrene bez eksplicitnog instaliranja unit datoteka.
Upravljanje uslugama i oporavak od grešaka
Kako bi se ublažio rizik sinhronizovanih ponovnih pokretanja kada više servisa istovremeno zakaže, uveden je parametar `RestartRandomizedDelaySec` . Ova politika dodaje nasumično (ravnomjerno raspoređeno) kašnjenje prije nego što se servis automatski ponovo pokrene, koje se dodaje vremenu konfiguriranom u `RestartSec`. Osim toga, jedinice slajsa uključuju `ActivatingConcurrencyMax`, ograničenje koje određuje maksimalni broj jedinica koje se mogu istovremeno aktivirati unutar hijerarhije; sve prekomjerne aktivacije se stavljaju u red čekanja dok slotovi kapaciteta ne postanu dostupni.
U okruženjima koja zahtijevaju kontinuiranu visoku dostupnost (kao što su kritični serveri), parametar LUOSession je implementiran za servisne jedinice. Ovaj parametar upućuje systemd da kreira sesije Live Update Orchestrator-a, omogućavajući vruća ažuriranja sistemskog kernela bez prekidanja rada servisa i očuvanja stanja procesa i uređaja.
TPM2, fscrypt i sigurnost pohrane
Druge nove funkcije u ovoj verziji uključuju način na koji su zapečaćeni akreditivi u TPM-u sada direktno povezani sa njihovim korijenskim ključem za pohranu (SRK), čime se sprječavaju napadi tipa "čovjek u sredini" (MitM) od strane posredničkih komponenti koje pokušavaju presresti dešifrirane podatke. Registracija PIN akreditiva za TPM2 putem systemd-cryptenroll uključuje Argon2id algoritam kao zadani, generirajući mnogo robusniji materijal ključa od naslijeđene implementacije (direct/PBKDF2).
Na nivou korisničke memorije, systemd-homed je izmijenio svoje ponašanje za direktorijume šifrovane pomoću fscrypt datotečnog sistema: nove kreacije će podrazumevano koristiti politike verzije 2 (fscrypt v2), što će omogućiti glavnom ključu da se nalazi u keyringu datotečnog sistema i da bude vidljiv u različitim imenskim prostorima montiranja. fscrypt v1 direktorijumi će ostati funkcionalni, iako neće imati put nadogradnje na v2.
Pored toga, uključena je izvorna podrška za pokretanje sistema za kernel modul dm-clone, koji omogućava generiranje promjenjivih klonova iz blokovskih uređaja samo za čitanje, koje obrađuje systemd-clonesetup-generator čitanjem iz /etc/clonetab.
Atomske nadogradnje i promjene u okolišu
Paket systemd -sysupdate, dizajniran za ažuriranje sistema atomskom zamjenom particija i direktorija, sada održava trajnu bazu podataka instaliranih datoteka. Dodana je naredba cleanup za brisanje redundantnih datoteka , a usvojen je i koncept "predloženih komponenti". Ove komponente se mogu dinamički procijeniti na osnovu arhitekture mašine ili MachineTags za automatizaciju instalacije drajvera.
Druge značajne promjene u verziji 262 uključuju:
- systemd-vmspawn: Dodaje podršku za pokretanje povjerljivih virtuelnih mašina pod Intel TDX arhitekturom (–coco=tdx), pridružujući se AMD SEV-SNP.
- OpenSSL i registracija: Sistem nepromjenjivosti zapisa (Forward Secure Sealing, FSS) se migrira iz biblioteke libgcrypt u izvorne kriptografske funkcije OpenSSL-a. Također se dodaje početna podrška za kompilaciju za OpenSSL 4.
- Terminal i upotrebljivost: Alat za eskalaciju privilegija run0 dodaje opcije kompatibilne sa sudo-om kao što su -k, -K i -v za resetiranje ili validaciju Polkitovog vremenskog ograničenja autorizacije. vconsole omogućava postavljanje veličine fonta na 100% ili 200% pomoću FONT_SCALE, a upiti za lozinku za FIDO2 tokene sada će prikazivati preostale pokušaje unosa PIN-a.
- systemd-sysctl: Sada uključuje zastavicu –verify za provjeru ponovnim čitanjem da li je vrijednost zapisana u sistem zaista primijenjena.
Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.