Systemd 262 anländer med TPM2-säkerhet, OpenSSL 4 och statiska binärfiler

Nyckelord:
  • Det gör det möjligt att generera en enda statisk systemd-binärfil, som integrerar basenheter (som basic.target), idealisk för att köras som PID1 i lättviktscontainrar.
  • Parametern RestartRandomizedDelaySec introducerar en slumpmässig fördröjning för att förhindra laviner av synkroniserade omstarter efter massiva fel.
  • Disksäkerhet och TPM implementerar PIN-lösenord med Argon2id (ersätter PBKDF2) och begränsar inloggningsuppgifter till chipets SRK-nyckel.
  • Förbättringar av atomiska uppdateringar: systemd-sysupdate lanserar en ny fildatabas och cleanup-kommandot för att rensa överblivna filer.
  • Lade till systemd-vmspawn-stöd för Intel TDX (konfidentiella virtuella maskiner) och nya sudo-liknande kommandon för run0

SYSTEMD

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.


Lägg till som prioriterad källa i Google