Verzia 262 správcu systému a služieb systemd je teraz k dispozícii a po troch mesiacoch vývoja obsahuje významné vylepšenia. Táto verzia je pozoruhodná optimalizáciou architektúry pre ľahké virtualizované prostredia, vylepšením kryptografických protokolov prepojených s modulmi dôveryhodnej platformy (TPM) a pridaním kritických funkcií do natívnych nástrojov, ako sú run0 a systemd-sysupdate.
S ohľadom na kontajnery, ktoré vyžadujú minimálnu systémovú stopu, systemd teraz ponúka možnosť kompilácie jedného spustiteľného súboru so statickým linkovaním. Táto kompilácia (povolená cez Meson s parametrami ako `-Dsystemd-multicall-binary=true` ) je navrhnutá tak, aby fungovala ako spúšťací proces (PID 1) vo veľmi malých kontajneroch, čím sa vyhýba použitiu volaní `dlopen()` na načítanie dynamických knižníc a spolieha sa na zjednodušené vyhľadávanie používateľov a skupín namiesto štandardného NSS.
Okrem toho spustiteľný súbor teraz interne obsahuje sadu základných súborov jednotiek ( ako napríklad basic.target, sysinit.target, multi-user.target a reboot.target a ďalšie). Tieto vložené súbory sa používajú ako záložná možnosť v prípade, že nie je možné načítať konfigurácie z disku, čo umožňuje spustenie kontajnera bez explicitnej inštalácie súborov jednotiek.
Správa služieb a obnova porúch
Na zmiernenie rizika synchronizovaných reštartov pri súčasnom zlyhaní viacerých služieb bol zavedený parameter `RestartRandomizedDelaySec` . Táto politika pridáva náhodné (rovnomerne rozložené) oneskorenie pred automatickým reštartovaním služby, ktoré sa pripočíta k času nakonfigurovanému v `RestartSec`. Okrem toho jednotky segmentov obsahujú `ActivatingConcurrencyMax`, čo je limit, ktorý určuje maximálny počet jednotiek, ktoré je možné aktivovať súčasne v rámci hierarchie; akékoľvek nadmerné aktivácie sa zaraďujú do frontu, kým sa neuvoľnia kapacitné sloty.
V prostrediach vyžadujúcich nepretržitú vysokú dostupnosť (napríklad kritické servery) bol pre servisné jednotky implementovaný parameter LUOSession. Tento parameter dáva pokyn systemd na vytvorenie relácií Live Update Orchestrator, čo umožňuje vykonávanie horúcich aktualizácií systémového jadra bez prerušenia prevádzky služby a zachovania stavu procesov a zariadení.
TPM2, fscrypt a zabezpečenie úložiska
Medzi ďalšie nové funkcie v tejto verzii patrí spôsob, akým sú zapečatené poverenia v TPM teraz priamo prepojené s ich koreňovým kľúčom úložiska (SRK), čo zabraňuje útokom typu „man-in-the-middle“ (MitM) zo strany sprostredkovateľských komponentov, ktoré sa pokúšajú zachytiť dešifrované údaje. Registrácia poverení PIN kódom TPM2 prostredníctvom systemd-cryptenroll štandardne zahŕňa algoritmus Argon2id, čím sa generuje oveľa robustnejší materiál kľúča ako staršia implementácia (direct/PBKDF2).
Na úrovni úložiska používateľov upravil systemd-homed svoje správanie pre adresáre šifrované pomocou súborového systému fscrypt: nové vytvorenia budú predvolene používať politiky verzie 2 (fscrypt v2), čo umožní, aby hlavný kľúč bol umiestnený v kľúčenke súborového systému a bol viditeľný v rôznych menných priestoroch pripojenia. Adresáre fscrypt v1 zostanú funkčné, hoci nebudú mať možnosť aktualizácie na verziu v2.
Okrem toho bola zahrnutá natívna podpora zavádzania pre modul jadra dm-clone, ktorý umožňuje generovanie modifikovateľných klonov z blokových zariadení iba na čítanie, spracovaných generátorom systemd-clonesetup čítaním z /etc/clonetab.
Atómové vylepšenia a zmeny prostredia
Sada nástrojov systemd-sysupdate, navrhnutá na aktualizácie systému atomickým nahrádzaním oddielov a adresárov, teraz udržiava trvalú databázu nainštalovaných súborov. Bol pridaný príkaz cleanup na odstránenie redundantných súborov a bol prijatý koncept „navrhovaných komponentov“. Tieto komponenty je možné dynamicky vyhodnocovať na základe architektúry počítača alebo MachineTags na automatizáciu inštalácie ovládačov.
Medzi ďalšie významné zmeny vo verzii 262 patria:
- systemd-vmspawn: Pridáva podporu pre spúšťanie dôverných virtuálnych počítačov v rámci architektúry Intel TDX (–coco=tdx) a pripája sa k AMD SEV-SNP.
- OpenSSL a registrácia: Systém nemeniteľnosti záznamov (Forward Secure Sealing, FSS) sa migruje z knižnice libgcrypt do natívnych kryptografických funkcií OpenSSL. Pridáva sa aj počiatočná podpora kompilácie pre OpenSSL 4.
- Terminál a použiteľnosť: Nástroj na eskaláciu privilégií run0 pridáva možnosti kompatibilné so sudo, ako napríklad -k, -K a -v, na resetovanie alebo overenie časového limitu autorizácie Polkitu. vconsole umožňuje nastaviť veľkosť písma na 100 % alebo 200 % pomocou FONT_SCALE a výzvy na zadanie hesla pre tokeny FIDO2 teraz zobrazujú zostávajúce pokusy o zadanie PIN kódu.
- systemd-sysctl: Teraz obsahuje príznak –verify, ktorý opätovným načítaním skontroluje, či bola hodnota zapísaná do systému skutočne použitá.
Na záver, ak máte záujem dozvedieť sa viac, podrobnosti nájdete na nasledujúcom odkaze.