Version 262 av systemd system- och tjänstehanteraren är nu tillgänglig och innehåller betydande förbättringar efter tre månaders utveckling. Denna utgåva är känd för att optimera sin arkitektur för lätta virtualiserade miljöer, förbättra kryptografiska protokoll kopplade till Trusted Platform Modules (TPM) och lägga till kritiska funktioner till inbyggda verktyg som run0 och systemd-sysupdate.
Med tanke på containrar som kräver minimal systemanvändning erbjuder systemd nu möjligheten att kompilera en enda körbar fil med statisk länkning. Denna kompilering (aktiverad via Meson med parametrar som `-Dsystemd-multicall-binary=true` ) är utformad för att fungera som startprocessen (PID 1) i mycket små containrar, vilket undviker användningen av `dlopen()`-anrop för att ladda dynamiska bibliotek och förlitar sig på en förenklad användar- och gruppsökning istället för standard NSS.
Dessutom bäddar den körbara filen nu internt in en uppsättning viktiga enhetsfiler ( som basic.target, sysinit.target, multi-user.target och reboot.target, bland andra). Dessa inbäddade filer används som reserv ifall det inte är möjligt att läsa in konfigurationerna från disken, vilket gör att en container kan starta utan att explicit installera enhetsfiler.
Servicehantering och felavhjälpning
För att minska risken för synkroniserade omstarter när flera tjänster misslyckas samtidigt har parametern `RestartRandomizedDelaySec` introducerats . Denna policy lägger till en slumpmässig (jämnt fördelad) fördröjning innan en tjänst startas om automatiskt, vilket läggs till den tid som konfigurerats i `RestartSec`. Dessutom innehåller slice-enheter `ActivatingConcurrencyMax`, en gräns som bestämmer det maximala antalet enheter som kan aktiveras samtidigt inom hierarkin; eventuella överskottsaktiveringar köas tills kapacitetsplatser blir tillgängliga.
I miljöer som kräver kontinuerlig hög tillgänglighet (t.ex. kritiska servrar) implementerades parametern LUOSession för serviceenheter. Denna parameter instruerar systemd att skapa Live Update Orchestrator-sessioner, vilket möjliggör snabba uppdateringar av systemkärnan utan att avbryta servicedriften och bevarar tillståndet för processer och enheter.
TPM2, fscrypt och lagringssäkerhet
Andra nya funktioner i den här versionen inkluderar hur förseglade autentiseringsuppgifter i en TPM nu är direkt länkade till deras lagringsrotnyckel (SRK), vilket förhindrar man-in-the-middle-attacker (MitM) från mellanliggande komponenter som försöker fånga upp dekrypterad data. Registrering av TPM2 PIN-autentiseringsuppgifter via systemd-cryptenroll använder Argon2id-algoritmen som standard, vilket genererar mycket mer robust nyckelmaterial än den äldre implementeringen (direct/PBKDF2).
På användarlagringsnivå har systemd-homed modifierat sitt beteende för kataloger krypterade med filsystemet fscrypt: nya skapelser kommer som standard att använda policyerna för version 2 (fscrypt v2), vilket gör att huvudnyckeln kan finnas i filsystemets nyckelring och vara synlig över olika monteringsnamnrymder. fscrypt v1-kataloger kommer att förbli funktionella, även om de inte kommer att ha en uppgraderingsväg till v2 på plats.
Dessutom inkluderades inbyggt startstöd för kärnmodulen dm-clone, vilket möjliggör generering av modifierbara kloner från skrivskyddade blockenheter, bearbetade av systemd-clonesetup-generator genom att läsa från /etc/clonetab.
Atomuppgraderingar och miljöförändringar
Programsviten systemd-sysupdate, utformad för systemuppdateringar genom att atomiskt ersätta partitioner och kataloger, underhåller nu en permanent databas med installerade filer. Kommandot cleanup har lagts till för att rensa redundanta filer , och konceptet "föreslagna komponenter" har antagits. Dessa komponenter kan utvärderas dynamiskt baserat på maskinens arkitektur eller MachineTags för att automatisera drivrutinsinstallationen.
Andra viktiga förändringar i version 262 inkluderar:
- systemd-vmspawn: Lägger till stöd för att köra konfidentiella virtuella maskiner under Intel TDX-arkitekturen (–coco=tdx), och ansluter sig till AMD SEV-SNP.
- OpenSSL och registrering: Systemet för oföränderlighet av poster (Forward Secure Sealing, FSS) migreras från libgcrypt-biblioteket till OpenSSL:s inbyggda kryptografiska funktioner. Initialt kompileringsstöd för OpenSSL 4 läggs också till.
- Terminal och användbarhet: Verktyget run0 för privilegieeskalering lägger till sudo-kompatibla alternativ som -k, -K och -v för att återställa eller validera Polkits auktoriseringstimeout. vconsole tillåter inställning av teckenstorleken till 100 % eller 200 % med hjälp av FONT_SCALE, och lösenordsfrågor för FIDO2-tokens visar nu återstående PIN-försök.
- systemd-sysctl: Den inkluderar nu –verify-flaggan för att kontrollera genom att läsa om att värdet som skrevs till systemet faktiskt tillämpades.
Slutligen, om du är intresserad av att lära dig mer, kan du hitta detaljerna på följande länk.