Versjon 262 av systemd system- og tjenestebehandler er nå tilgjengelig, og inneholder betydelige forbedringer etter tre måneders utvikling. Denne utgivelsen er kjent for å optimalisere arkitekturen for lette virtualiserte miljøer, forbedre kryptografiske protokoller knyttet til Trusted Platform Modules (TPM-er) og legge til kritiske funksjoner til innebygde verktøy som run0 og systemd-sysupdate.
Med tanke på containere som krever minimalt systemfotavtrykk, tilbyr systemd nå muligheten til å kompilere én kjørbar fil med statisk kobling. Denne kompileringen (aktivert via Meson med parametere som `-Dsystemd-multicall-binary=true` ) er designet for å fungere som oppstartsprosess (PID 1) i svært små containere, og unngår bruk av `dlopen()`-kall for å laste dynamiske biblioteker og er avhengig av et forenklet bruker- og gruppesøk i stedet for standard NSS.
I tillegg legger den kjørbare filen nå internt inn et sett med viktige enhetsfiler ( som blant annet basic.target, sysinit.target, multi-user.target og reboot.target). Disse innebygde filene brukes som reserve i tilfelle det ikke er mulig å laste inn konfigurasjonene fra disken, slik at en container kan starte opp uten eksplisitt å installere enhetsfiler.
Servicehåndtering og feilretting
For å redusere risikoen for synkroniserte omstarter når flere tjenester feiler samtidig, er parameteren `RestartRandomizedDelaySec` introdusert . Denne policyen legger til en tilfeldig (jevnt fordelt) forsinkelse før en tjeneste starter på nytt automatisk, som legges til tiden som er konfigurert i `RestartSec`. I tillegg inneholder sektorenheter `ActivatingConcurrencyMax`, en grense som bestemmer det maksimale antallet enheter som kan aktiveres samtidig i hierarkiet. Eventuelle overskytende aktiveringer settes i kø til kapasitetsplasser blir tilgjengelige.
I miljøer som krever kontinuerlig høy tilgjengelighet (som kritiske servere), ble LUOSession-parameteren implementert for tjenesteenheter. Denne parameteren instruerer systemd til å opprette Live Update Orchestrator-økter, noe som muliggjør hurtigoppdateringer av systemkjernen uten å avbryte tjenestedriften og bevarer tilstanden til prosesser og enheter.
TPM2, fscrypt og lagringssikkerhet
Andre nye funksjoner i denne versjonen inkluderer måten forseglede legitimasjonsopplysninger i en TPM nå er direkte koblet til deres lagringsrotnøkkel (SRK), noe som forhindrer man-in-the-middle (MitM)-angrep fra mellomliggende komponenter som prøver å fange opp dekrypterte data. TPM2 PIN-legitimasjonsregistrering via systemd-cryptenroll inkorporerer Argon2id-algoritmen som standard, og genererer mye mer robust nøkkelmateriale enn den eldre implementeringen (direct/PBKDF2).
På brukerlagringsnivå har systemd-homed endret oppførselen sin for kataloger kryptert med fscrypt-filsystemet: nye kreasjoner vil som standard bruke retningslinjene for versjon 2 (fscrypt v2), slik at hovednøkkelen kan ligge i filsystemets nøkkelring og være synlig på tvers av forskjellige monteringsnavnerom. fscrypt v1-kataloger vil forbli funksjonelle, selv om de ikke vil ha en lokal oppgraderingssti til v2.
I tillegg ble det inkludert innebygd oppstartsstøtte for kjernemodulen dm-clone, som tillater generering av modifiserbare kloner fra skrivebeskyttede blokkenheter, behandlet av systemd-clonesetup-generatoren ved å lese fra /etc/clonetab.
Atomoppgraderinger og miljøendringer
Systemd -sysupdate-pakken, som er utviklet for systemoppdateringer ved å atomisk erstatte partisjoner og mapper, vedlikeholder nå en permanent database med installerte filer. Cleanup-kommandoen er lagt til for å fjerne overflødige filer , og konseptet med «foreslåtte komponenter» er tatt i bruk. Disse komponentene kan evalueres dynamisk basert på maskinens arkitektur eller MachineTags for å automatisere driverinstallasjon.
Andre viktige endringer i versjon 262 inkluderer:
- systemd-vmspawn: Legger til støtte for å kjøre konfidensielle virtuelle maskiner under Intel TDX-arkitekturen (–coco=tdx), og blir dermed en del av AMD SEV-SNP.
- OpenSSL og registrering: Systemet for uforanderlighet av poster (Forward Secure Sealing, FSS) migreres fra libgcrypt-biblioteket til OpenSSLs innebygde kryptografiske funksjoner. Innledende kompileringsstøtte for OpenSSL 4 legges også til.
- Terminal og brukervennlighet: Verktøyet run0 for rettighetseskalering legger til sudo-kompatible alternativer som -k, -K og -v for å tilbakestille eller validere Polkits autorisasjonstidsavbrudd. vconsole tillater å sette skriftstørrelsen til 100 % eller 200 % ved hjelp av FONT_SCALE, og passordforespørsler for FIDO2-tokener vil nå vise de gjenværende PIN-forsøkene.
- systemd-sysctl: Den inkluderer nå –verify-flagget for å sjekke ved å lese på nytt at verdien som ble skrevet til systemet faktisk ble brukt.
Til slutt, hvis du er interessert i å lære mer, kan du finne detaljene på følgende lenke.