Utgivning av systemhanteraren systemd 248

Efter fyra mÄnaders utveckling presenterades versionen av systemhanteraren systemd 248. I denna nya version har stöd lagts till för bilder för utvidgning av systemkataloger, konfigurationsfilen /etc/veritytab, verktyget systemd-cryptenroll, avblÄsning av LUKS2 med hjÀlp av TPM2-chip och FIDO2-token, start av enheter i ett isolerat IPC-ID-utrymme och protokollet B.A.T.M.A.N. för mesh-nÀtverk, samt backend för nftables för systemd-nspawn. systemd-oomd har stabiliserats.

Huvudsakliga förÀndringar:

  • Konceptet med systemutvidgningsbilder (System Extension) har införts, vilket kan anvĂ€ndas för att utöka kataloghierarkin /usr/ och /opt/ och för att lĂ€gga till ytterligare filer under drift, Ă€ven om de angivna katalogerna Ă€r monterade som skrivskyddade. NĂ€r en systemutvidgningsbild ansluts överlagras dess innehĂ„ll pĂ„ hierarkin /usr/ och /opt/ med hjĂ€lp av OverlayFS.

    För att ansluta, koppla bort, visa och uppdatera systemutvidgningsbilder har ett nytt verktyg, systemd-sysext, föreslagits. För att automatiskt ansluta redan installerade bilder under uppstart har tjÀnsten systemd-sysext.service lagts till. Parametern "SYSEXT_LEVEL=" har lagts till i filen os-release för att definiera nivÄn för stödda systemutvidgningar.

  • För enheter har instĂ€llningen ExtensionImages införts, som kan anvĂ€ndas för att binda systemutvidgningsbilder till hierarkin för namnrymden i de enskilda isolerade tjĂ€nsterna.
  • En konfigurationsfil, /etc/veritytab, har lagts till för att konfigurera verifiering av data pĂ„ blocknivĂ„ med hjĂ€lp av dm-verity-modulen. Filformatet liknar /etc/crypttab — "namn_partition enhet_för_data enhet_för_hashar rot_hash_verifikation alternativ". För att konfigurera beteendet för dm-verity för rot-enheten har en parameter lagts till i systemd:s kommandoradsalternativ.verity.root_options.
  • I systemd-cryptsetup har möjligheten att extrahera URI-token PKCS#11 och den krypterade nyckeln frĂ„n LUKS2:s metadataheader i JSON-format lagts till, vilket möjliggör att integrera information om att öppna den krypterade enheten direkt i enheten utan att behöva externa filer.
  • I systemd-cryptsetup har stöd lagts till för att lĂ„sa upp krypterade LUKS2-partitioner med hjĂ€lp av TPM2-chip och FIDO2-token, förutom de tidigare stödda PKCS#11-tokens. Laddningen av libfido2 sker via dlopen(), vilket innebĂ€r att nĂ€rvaron kontrolleras dynamiskt snarare Ă€n som en hĂ„rdberoende.
  • Nya alternativ "no-write-workqueue" och "no-read-workqueue" för att aktivera synkron behandling av I/O kopplade till kryptering och dekryptering har lagts till i /etc/crypttab för systemd-cryptsetup.
  • Systemd-repart-vertyg har fĂ„tt möjligheten att aktivera krypterade partitioner med TPM2-chip, till exempel för att skapa en krypterad partition /var vid första uppstarten.
  • Ett nytt verktyg, systemd-cryptenroll, har lagts till för att koppla tokens som TPM2, FIDO2 och PKCS#11 till LUKS-partitioner, samt för att avkoppla och visa tokens, koppla reservnycklar och stĂ€lla in aktiveringslösenord.
  • Parametern PrivateIPC har lagts till för att stĂ€lla in processer i isolerad IPC-miljö med sina egna ID och meddelandeköer i en enhetsfil. För att ansluta enheten till en redan skapad IPC-ID-miljö föreslĂ„s alternativet IPCNamespacePath.
  • InstĂ€llningarna ExecPaths och NoExecPaths har lagts till, vilket möjliggör tillĂ€mpning av noexec-flaggan pĂ„ specifika delar av filsystemet.
  • Systemd-networkd har fĂ„tt stöd för mesh-protokollet B.A.T.M.A.N. ("Better Approach To Mobile Adhoc Networking"), vilket möjliggör skapandet av decentraliserade nĂ€tverk dĂ€r varje nod Ă€r kopplad till grannnoder. För konfiguration föreslĂ„s sektionen [BatmanAdvanced] i .netdev, parametern BatmanAdvanced i .network-filer och en ny enhetstyp "batadv".
  • Implementeringen av det tidiga reaktionssystemet för minnesbrist i systemd-oomd har stabiliserats. Alternativet DefaultMemoryPressureDurationSec har lagts till för att stĂ€lla in vĂ€ntetiden för att frigöra resurser innan Ă„tgĂ€rder vidtas pĂ„ enheten. Systemd-oomd anvĂ€nder kĂ€rnans PSI (Pressure Stall Information) och möjliggör identifiering av början pĂ„ förseningar pĂ„ grund av brist pĂ„ resurser och selektivt avslutande av resurskrĂ€vande processer innan systemet nĂ„r en kritisk status och börjar intensifiera cacheutrymmets begrĂ€nsning och byte av data till sidutrymmet.
  • En kernel-kommandoradsparameter – "root=tmpfs" – har lagts till, vilket möjliggör att montera root-partitionen i ett temporĂ€rt lagringsutrymme placerat i RAM-minnet med Tmpfs.
  • Parametern i /etc/crypttab som anger nyckelfilen kan nu hĂ€nvisa till sockets av typen AF_UNIX och SOCK_STREAM. Nyckeln mĂ„ste i detta fall överlĂ€mnas vid anslutning till socketet, vilket exempelvis kan anvĂ€ndas för att skapa tjĂ€nster som dynamiskt tillhandahĂ„ller nycklar.
  • Ett reservvĂ€rd namn (fallback) för anvĂ€ndning av systemhanteraren och systemd-hostnamed kan nu anges pĂ„ tvĂ„ sĂ€tt: via parametern DEFAULT_HOSTNAME i os-release och via miljövariabeln $SYSTEMD_DEFAULT_HOSTNAME. I systemd-hostnamed har ocksĂ„ hantering av att ange "localhost" i vĂ€rdnamnet implementerats och möjligheten att exportera vĂ€rdnamn samt egenskaperna "HardwareVendor" och "HardwareModel" via DBus har lagts till.
  • Blocket med tilldelade miljövariabler kan nu konfigureras via det nya alternativet ManagerEnvironment i system.conf eller user.conf, snarare Ă€n enbart genom kĂ€rnans kommandorad och enhetsfilinstĂ€llningar.
  • Vid kompileringstillfĂ€llet har möjligheten för att köra processer med systemanropet fexecve() istĂ€llet för execve() införts för att minska fördröjningen mellan sĂ€kerhetskontextkontrollen och dess tillĂ€mpning.
  • Nya villkorliga operationer ConditionSecurity=tpm2 och ConditionCPUFeature har lagts till för att kontrollera förekomsten av TPM2-enheter och specifika CPU-funktioner (till exempel kan ConditionCPUFeature=rdrand anvĂ€ndas för att kontrollera om processorn stödjer operationen RDRAND).
  • För tillgĂ€ngliga kĂ€rnor har automatisk generering av systemanrops-tabeller för seccomp-filter implementerats.
  • Möjlighet att injicera nya bindmounts i befintliga monteringstĂ€cken (mount namespaces) för tjĂ€nster utan att starta om tjĂ€nsterna. Injektion utförs med kommandona ‘systemctl bind 
’ och ‘systemctl mount-image 
’.
  • Support för att ange sökvĂ€gar i form av "truncate:" för att rensa innan anvĂ€ndning har lagts till i instĂ€llningarna StandardOutput och StandardError.
  • I sd-bus har stöd för att upprĂ€tta en anslutning till en session av en angiven anvĂ€ndare inom en lokal container lagts till. Till exempel "systemctl —user -M lennart@ start quux".
  • I systemd.link-filer har de hĂ€r parametrarna implementerats i sektionen [Link]:
    • Promiscuous — gör det möjligt att sĂ€tta en enhet i "promiscuous"-lĂ€ge för att bearbeta alla nĂ€tverkspaket, inklusive sĂ„dana som inte Ă€r adresserade till det aktuella systemet;
    • TransmitQueues och ReceiveQueues för att konfigurera antalet TX- och RX-köer;
    • TransmitQueueLength för att konfigurera storleken pĂ„ TX-kön; GenericSegmentOffloadMaxBytes och GenericSegmentOffloadMaxSegment för att stĂ€lla in grĂ€nser för anvĂ€ndningen av GRO-tekniken (Generic Receive Offload).
  • Nya instĂ€llningar har lagts till i systemd.network-filer:
    • [Network] RouteTable för att vĂ€lja routningstabell;
    • [RoutingPolicyRule] Type för routningstypen ("blackhole", "unreachable", "prohibit");
    • [IPv6AcceptRA] RouteDenyList och RouteAllowList för listor över tillĂ„tna och blockerade ruttannonser;
    • [DHCPv6] UseAddres för att ignorera den tilldelade DHCP-adressen;
    • [DHCPv6PrefixDelegation] ManageTemporaryAddress;
    • ActivationPolicy för att definiera policyn för grĂ€nssnittets aktivitet (alltid hĂ„lla i UP- eller DOWN-lĂ€ge eller tillĂ„ta anvĂ€ndaren att Ă€ndra tillstĂ„nd med kommandot 'ip link set dev').
  • systemd.netdev-filerna har lagts till alternativ [VLAN] Protocol, IngressQOSMaps, EgressQOSMaps och [MACVLAN] BroadcastMulticastQueueLength för att konfigurera VLAN-paketbehandling.
  • Monteringen av katalogen /dev/ har avbrutits i noexec-lĂ€ge, eftersom det orsakar konflikt vid anvĂ€ndning av exekverbara flaggor med filer i /dev/sgx. För att Ă„terstĂ€lla det gamla beteendet kan instĂ€llningen NoExecPaths=/dev anvĂ€ndas.
  • ÅtkomstrĂ€ttigheterna till filen /dev/vsock har Ă€ndrats till 0o666, och filerna /dev/vhost-vsock och /dev/vhost-net har flyttats till gruppen kvm.
  • Identifieringsbasen för utrustning har utvidgats med USB-enheter för att lĂ€sa fingeravtryck som korrekt stöder övergĂ„ng till vilolĂ€ge.
  • systemd-resolved har lagt till stöd för att ge svar pĂ„ DNSSEC-förfrĂ„gningar via stub-resolver. Lokala klienter kan sjĂ€lva utföra DNSSEC-verifiering, medan externa förfrĂ„gningar proxyas oförĂ€ndrat till moder-DNS-servern.
  • I resolved.conf har alternativet CacheFromLocalhost lagts till, vilket gör att systemd-resolved kommer att anvĂ€nda caching Ă€ven för förfrĂ„gningar till DNS-servern pĂ„ adressen 127.0.0.1 (som standard Ă€r caching av sĂ„dana förfrĂ„gningar avstĂ€ngd för att undvika dubbelcaching).
  • I systemd-resolved har stöd för RFC-5001 NSID lagts till i den lokala DNS-resolvern, vilket möjliggör för klienter att sĂ€rskilja interaktionen med den lokala resolvern och andra. servern DNS.
  • I verktyget resolvectl har möjligheten att visa information om datakĂ€llan (lokal cache, nĂ€tverksförfrĂ„gan, svar frĂ„n lokal hanterare) och applicera kryptering under datatransmission implementerats. För att hantera namnupplösningsprocessen erbjuds alternativ —cache, —synthesize, —network, —zone, —trust-anchor och —validate.
  • systemd-nspawn har lagt till stöd för konfiguration av brandvĂ€ggar med nftables utöver det befintliga stödet för iptables. I instĂ€llningen IPMasquerade i systemd-networkd har möjligheten att anvĂ€nda en nftables-baserad backend lagts till.
  • I systemd-localed har stöd för att anropa locale-gen för att generera saknade lokaler lagts till.
  • I olika verktyg har alternativet —pager/—no-pager/—json= lagts till för att aktivera/deaktivera sidvisningslĂ€ge och utdata i JSON-format. Möjlighet att stĂ€lla in antal fĂ€rger som anvĂ€nds i terminalen genom miljövariabeln SYSTEMD_COLORS ("16" eller "256").
  • Byggnader med separata kataloghierarkier (uppdelning av / och /usr) och stöd för cgroup v1 har deklarerats som förĂ„ldrade.
  • Huvudgrenen i Git har bytt namn frĂ„n 'master' till 'main'.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster