Versiunea 262 a managerului de sistem și servicii systemd este acum disponibilă, încorporând îmbunătățiri semnificative după trei luni de dezvoltare. Această versiune este remarcabilă pentru optimizarea arhitecturii sale pentru medii virtualizate ușoare, îmbunătățirea protocoalelor criptografice legate de Trusted Platform Modules (TPM) și adăugarea de funcționalități critice la instrumente native precum run0 și systemd-sysupdate.
Având în vedere containerele care necesită o amprentă minimă asupra sistemului, systemd oferă acum posibilitatea de a compila un singur fișier executabil cu link-uri statice. Această compilare (activată prin Meson cu parametri precum `-Dsystemd-multicall-binary=true` ) este concepută să acționeze ca proces de pornire (PID 1) în containere foarte mici, evitând utilizarea apelurilor `dlopen()` pentru încărcarea bibliotecilor dinamice și bazându-se pe o căutare simplificată a utilizatorilor și grupurilor în loc de NSS-ul standard.
În plus, executabilul încorporează acum intern un set de fișiere unitare esențiale ( cum ar fi basic.target, sysinit.target, multi-user.target și reboot.target, printre altele). Aceste fișiere încorporate sunt folosite ca soluție de rezervă în cazul în care nu este posibilă încărcarea configurațiilor de pe disc, permițând unui container să pornească fără a instala explicit fișierele unitare.
Managementul serviciilor și recuperarea defecțiunilor
Pentru a atenua riscul repornirilor sincronizate atunci când mai multe servicii eșuează simultan, a fost introdus parametrul `RestartRandomizedDelaySec` . Această politică adaugă o întârziere aleatorie (distribuită uniform) înainte ca un serviciu să repornească automat, care se adaugă la timpul configurat în `RestartSec`. În plus, unitățile slice încorporează `ActivatingConcurrencyMax`, o limită care determină numărul maxim de unități care pot fi activate simultan în cadrul ierarhiei; orice activări în exces sunt puse în coadă până când sloturile de capacitate devin disponibile.
În mediile care necesită disponibilitate ridicată continuă (cum ar fi serverele critice), parametrul LUOSession a fost implementat pentru unitățile de service. Acest parametru instruiește systemd să creeze sesiuni Live Update Orchestrator, permițând actualizări la cald ale kernelului sistemului fără a întrerupe funcționarea serviciilor și păstrând starea proceselor și dispozitivelor.
TPM2, fscrypt și securitatea stocării
Alte caracteristici noi ale acestei versiuni includ modul în care acreditările sigilate dintr-un TPM sunt acum legate direct de cheia lor rădăcină de stocare (SRK), prevenind atacurile man-in-the-middle (MitM) de către componente intermediare care încearcă să intercepteze datele decriptate. Înregistrarea acreditărilor PIN TPM2 prin systemd-cryptenroll încorporează algoritmul Argon2id în mod implicit, generând un material de cheie mult mai robust decât implementarea moștenită (direct/PBKDF2).
La nivelul spațiului de stocare al utilizatorului, systemd-homed și-a modificat comportamentul pentru directoarele criptate folosind sistemul de fișiere fscrypt: noile creații vor folosi implicit politicile versiunii 2 (fscrypt v2), permițând cheii principale să se afle în inelul de chei al sistemului de fișiere și să fie vizibilă în diferite spații de nume de montare. Directoarele fscrypt v1 vor rămâne funcționale, deși nu vor avea o cale de actualizare la v2.
În plus, a fost inclus suport nativ pentru bootare pentru modulul kernel dm-clone, care permite generarea de clone modificabile de pe dispozitive bloc read-only, procesate de systemd-clonesetup-generator prin citirea din /etc/clonetab.
Modernizări atomice și schimbări de mediu
Suita systemd -sysupdate, concepută pentru actualizări de sistem prin înlocuirea atomică a partițiilor și directoarelor, menține acum o bază de date persistentă cu fișierele instalate. Comanda cleanup a fost adăugată pentru a elimina fișierele redundante și a fost adoptat conceptul de „componente sugerate”. Aceste componente pot fi evaluate dinamic pe baza arhitecturii mașinii sau a MachineTags pentru a automatiza instalarea driverelor.
Alte modificări semnificative din versiunea 262 includ:
- systemd-vmspawn: Adaugă suport pentru rularea mașinilor virtuale confidențiale sub arhitectura Intel TDX (–coco=tdx), alăturându-se AMD SEV-SNP.
- OpenSSL și înregistrare: Sistemul de sealare forward secure (FSS) pentru imutabilitatea registrelor este migrat de la biblioteca libgcrypt la funcțiile criptografice native ale OpenSSL. De asemenea, se adaugă suport inițial pentru compilare pentru OpenSSL 4.
- Terminal și utilizare: Utilitarul de escaladare a privilegiilor run0 adaugă opțiuni compatibile cu sudo, cum ar fi -k, -K și -v, pentru a reseta sau valida timeout-ul de autorizare al Polkit. vconsole permite setarea dimensiunii fontului la 100% sau 200% folosind FONT_SCALE, iar solicitările de parolă pentru token-urile FIDO2 vor afișa acum încercările PIN rămase.
- systemd-sysctl: Acum include indicatorul –verify pentru a verifica prin recitire dacă valoarea scrisă în sistem a fost efectiv aplicată.
În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.