Utgivning av systemhanteraren systemd 249

Efter tre mÄnaders utveckling har systemhanteraren systemd 249 slÀppts. I den nya versionen har möjligheten att definiera anvÀndare/grupper i JSON-format sÀkrats, Journal-protokollet har stabiliserats, organisationen av laddningen av vÀxlande diskpartitioner har förenklats, möjligheten att koppla BPF-program till tjÀnster har lagts till, kartlÀggning av anvÀndaridentifierare i monterade partitioner har implementerats, och en stor mÀngd nya nÀtverksinstÀllningar och funktioner för att köra containrar har introducerats.

Huvudsakliga förÀndringar:

  • Journal-protokollet har dokumenterats, vilket kan anvĂ€ndas i klienter istĂ€llet för syslog-protokollet för lokal leverans av loggar. Journal-protokollet har funnits lĂ€nge och anvĂ€nds redan i vissa klientbibliotek, men dess officiella stöd har endast annonserats nu.
  • I userdb och nss-systemd har lĂ€sning av ytterligare anvĂ€ndardefinitioner frĂ„n katalogerna /etc/userdb/, /run/userdb/, /run/host/userdb/ och /usr/lib/userdb/ i JSON-format möjliggjorts. Det pĂ„pekas att denna funktionalitet kommer att ge en extra mekanism för att skapa anvĂ€ndare i systemet, vilket ger full integration med NSS och /etc/shadow. Stöd för JSON-formatet för anvĂ€ndar/gruppregister kommer ocksĂ„ att möjliggöra koppling av olika resurskontrollparameterar och andra instĂ€llningar som pam_systemd och systemd-logind kĂ€nner igen.
  • I nss-systemd har syntesen av anvĂ€ndar-/gruppregister i /etc/shadow med hjĂ€lp av hashade lösenord frĂ„n systemd-homed implementerats.
  • En mekanism har genomförts som förenklar organisationen av uppdateringen med hjĂ€lp av vĂ€xlande diskpartitioner (en partition aktiv och en annan som reserv — uppdateringen kopieras till reservpartitionen som sedan blir aktiv). Om diskavbilden har tvĂ„ rot- eller /usr-partitioner, och udev inte har identifierat Ă„tagandet 'root=' eller om diskavbilder beskrivs via alternativet '—image' i systemd-nspawn och systemd-dissect, kan partitionen för laddning berĂ€knas genom att jĂ€mföra GPT-mĂ€rkena (det antas att GPT-mĂ€rket nĂ€mner versionsnumret för partitionens innehĂ„ll och systemd vĂ€ljer partitionen med de nyare Ă€ndringarna).
  • I tjĂ€nsterna har en instĂ€llning för BPFProgram lagts till, vilket gör det möjligt att organisera inlĂ€sning av BPF-program i kĂ€rnan och hantera dem med koppling till specifika systemd-tjĂ€nster.
  • I systemd-fstab-generator och systemd-repart har möjligheten till inlĂ€sning frĂ„n diskar lagts till, dĂ€r endast en partition för /usr finns och det saknas en rotpartition (rotpartitionen kommer att genereras av verktyget systemd-repart vid första inlĂ€sningen).
  • I systemd-nspawn har alternativet "—private-user-chown" ersatts med den mer universella varianten "—private-user-ownership", som kan ta vĂ€rdena "chown" som motsvarighet till "—private-user-chown", "off" för att inaktivera den gamla instĂ€llningen, "map" för att mappa anvĂ€ndaridentifierare i monterade filsystem och "auto" för att vĂ€lja "map" om nödvĂ€ndig funktionalitet finns i kĂ€rnan (5.12+) eller att utföra en rekursiv "chown" i motsatt fall. Genom mappning kan filer frĂ„n en anvĂ€ndare pĂ„ monterad frĂ€mmande partition kopplas till en annan anvĂ€ndare i det aktuella systemet, vilket gör det enklare att dela filer mellan olika anvĂ€ndare. I systemd-homed:s mekanism för bĂ€rbara hemkataloger gör mappning det möjligt för anvĂ€ndare att flytta sina hemkataloger till externa lagringsenheter och anvĂ€nda dessa pĂ„ olika datorer dĂ€r mappning av anvĂ€ndaridentifierare inte stĂ€mmer överens.
  • I systemd-nspawn kan alternativet "—private-user" nu anvĂ€nda vĂ€rdet "identity" för att direkt spegla anvĂ€ndaridentifierare vid instĂ€llning av anvĂ€ndarnamnrymden, det vill sĂ€ga UID 0 och UID 1 i containern kommer att speglas som UID 0 och UID 1 pĂ„ vĂ€rdsidan, för att minska angreppsvektorer (containern kommer att fĂ„ processens möjligheter endast i sin egen anvĂ€ndarnamnrymd).
  • I systemd-nspawn har alternativet "—bind-user" lagts till för att vidarebefordra en anvĂ€ndarkonto som finns i vĂ€rdmiljön till containern (hemkatalogen monteras i containern, en anvĂ€ndar-/grupppost lĂ€ggs till och UID-mappning mellan containern och vĂ€rdmiljön utförs).
  • I systemd-ask-password och systemd-sysusers har stöd lagts till för att begĂ€ra inloggningslösenord (passwd.hashed-password. och passwd.plaintext-password.) genom den mekanism för sĂ€ker överföring av konfidentiella data som introducerades i systemd version 247, vilken anvĂ€nder mellanliggande filer i en separat katalog. Som standard accepteras autentiseringsuppgifterna frĂ„n processen med PID1, som till exempel fĂ„r dem frĂ„n en containermanager, vilket möjliggör instĂ€llning av anvĂ€ndarlösenord vid första uppstarten.
  • I systemd-firstboot har stöd lagts till för att anvĂ€nda mekanismen för sĂ€ker överföring av konfidentiella data för att begĂ€ra olika systemparametrar, vilket kan tillĂ€mpas för att initiera systeminstĂ€llningar vid första uppstarten av en containerbild som inte har nödvĂ€ndiga instĂ€llningar i katalogen /etc.
  • Under uppstart disponerar processen PID 1 över visning av bĂ„de enhetens namn och beskrivning. Utmatningen kan Ă€ndras genom parametern 'StatusUnitFormat=combined' i system.conf eller genom systemd-status-enhetsformat=combined i kĂ€rnans kommandoradsalternativ.
  • I verktygen systemd-machine-id-setup och systemd-repart har alternativet '--image' lagts till för att överföra en fil med maskinidentifieraren till diskbilder eller för att öka storleken pĂ„ en diskbild.
  • I konfigurationsfilen för partitioner, som anvĂ€nds av verktyget systemd-repart, har parametern MakeDirectories lagts till, vilket kan anvĂ€ndas för att skapa godtyckliga kataloger i det skapade filsystemet innan det Ă„terspeglas i partitions tabellen (till exempel för att skapa kataloger för monteringspunkter i rotpartitionen, sĂ„ att det möjligt att omedelbart montera partitionen i skrivskyddat lĂ€ge). För att hantera GPT-flaggor i de skapade partitionerna har motsvarande parametrar Flags, ReadOnly och NoAuto lagts till. I parametern CopyBlocks har vĂ€rdet 'auto' implementerats för att automatiskt vĂ€lja den aktuella startpartitionen som kĂ€lla vid kopiering av block (till exempel nĂ€r det Ă€r nödvĂ€ndigt att överföra den egna rotpartitionen till en ny lagringsanordning).
  • I GPT har flaggan "grow-file-system" implementerats, vilket motsvarar alternativet för monteringen x-systemd.growfs och möjliggör automatisk utvidgning av filsystemets storlek upp till grĂ€nserna för blockenheten, om filsystemets storlek Ă€r mindre Ă€n partitionen. Flaggan kan tillĂ€mpas pĂ„ filsystemen Ext3, XFS och Btrfs, och kan anvĂ€ndas pĂ„ automatiskt identifierade partitioner. Flaggan aktiveras som standard för skrivbara partitioner som automatiskt skapas via systemd-repart. I systemd-repart har alternativet GrowFileSystem lagts till för att konfigurera flaggan.
  • I filen /etc/os-release har stöd för nya variabler IMAGE_VERSION och IMAGE_ID implementerats för att definiera version och ID för atomĂ€rt uppdaterade bilder. Specifikationerna %M och %A föreslĂ„s för att infoga angivna vĂ€rden i olika kommandon.
  • Parametern "—extension" har lagts till i verktyget portablectl för att aktivera bĂ€rbara bilder av systemutvidgningar (till exempel kan de anvĂ€ndas för att distribuera bilder med ytterligare tjĂ€nster som integreras i rotpartitionen).
  • I verktyget systemd-coredump har extraktionen av ELF-informationen build-id sĂ€kerstĂ€llts vid skapandet av en core-dump av en process, vilket kan vara anvĂ€ndbart för att avgöra vilken paket den kraschade processen tillhör, om information om namn och version av deb- eller rpm-paket har integrerats i ELF-filerna.
  • I udev har en ny databas för FireWire-enheter (IEEE 1394) lagts till.
  • Tre Ă€ndringar har lagts till i urvalsschemat för namn pĂ„ nĂ€tverksgrĂ€nssnitt i udev "net_id", vilket bryter bakĂ„tkompatibiliteten: ogiltiga tecken i namn pĂ„ grĂ€nssnitt ersĂ€tts nu med "_"; PCI hotplug-slotnamn för s390-system behandlas som hexadecimala tal; anvĂ€ndningen av upp till 65535 inbyggda PCI-enheter har tillĂ„tits (tidigare blockerades nummer över 16383).
  • I systemd-resolved har domĂ€nen "home.arpa" lagts till i listan över NTA (Negative Trust Anchors), rekommenderad för lokala hemmannĂ€t, men som inte anvĂ€nds i DNSSEC.
  • I parametern CPUAffinity har tolkning av specifikationer "%" sĂ€kerstĂ€llts.
  • I filer med " .network" har parametern ManageForeignRoutingPolicyRules lagts till, vilket kan anvĂ€ndas för att undanta behandling av externa routingpolicyer i systemd-networkd.
  • I filer med " .network" har parametern RequiredFamilyForOnline lagts till för att avgöra nĂ€rvaro av en IPv4- eller IPv6-adress som ett tecken pĂ„ att nĂ€tverksgrĂ€nssnittet Ă€r i "online"-lĂ€ge. I networkctl har visningen av "online"-status sĂ€kerstĂ€llts för varje lĂ€nk.
  • I filerna «.network» har parametern OutgoingInterface lagts till för att definiera utgĂ„ende grĂ€nssnitt vid konfigurering av nĂ€tverksbroar.
  • I filerna «.network» har parametern Group lagts till, vilket möjliggör konfiguration av Multipath-gruppen för poster i sektionen «[NextHop]».
  • I systemd-network-wait-online har alternativen «-4» och «-6» lagts till för att begrĂ€nsa vĂ€ntan pĂ„ anslutning endast till IPv4 eller IPv6.
  • I DHCP-serverns instĂ€llningar har parametern RelayTarget lagts till, vilket sĂ€tter servern i DHCP Relay-lĂ€ge. För ytterligare konfiguration av DHCP-relĂ€et har alternativen RelayAgentCircuitId och RelayAgentRemoteId föreslagits.
  • I DHCP-servern har parametern ServerAddress lagts till, vilket möjliggör att stĂ€lla in IP-adressen för servern explicit (annars vĂ€ljs adressen automatiskt).
  • I DHCP-servern har sektionen [DHCPServerStaticLease] implementerats, vilket gör det möjligt att konfigurera statiska adresstilldelningar (DHCP leases) genom att ange bindningar av fasta IP-adresser till MAC-adresser och vice versa.
  • I instĂ€llningen RestrictAddressFamilies har stöd för vĂ€rdet «none» implementerats, vilket innebĂ€r att tjĂ€nsten inte fĂ„r tillgĂ„ng till sockets av nĂ„got adresstyp.
  • I filerna «.network» i sektionerna [Address], [DHCPv6PrefixDelegation] och [IPv6Prefix] har stöd för instĂ€llning av RouteMetric implementerats, vilket gör att man kan ange en mĂ€tare för den ruttprefix som skapats för den angivna adressen.
  • I nss-myhostname och systemd-resolved har syntesen av DNS-poster med adresser för vĂ€rdar med det specialnamnet «_outbound» sĂ€kerstĂ€llts, för vilka en lokal IP alltid tilldelas pĂ„ basis av de standardrutter som anvĂ€nds för utgĂ„ende anslutningar.
  • I filerna .network har den aktivt standardinstĂ€llda konfigurationen RoutesToNTP lagts till i sektionen «[DHCPv4]», vilket Ă„lĂ€gger tillĂ€gg av en separat rutt genom det aktuella nĂ€tverksgrĂ€nssnittet för att fĂ„ tillgĂ„ng till adressen för NTP-servern som erhĂ„llits för detta grĂ€nssnitt via DHCP (pĂ„ liknande sĂ€tt som DNS-konfigurationen garanterar att trafiken till NTP-servern dirigeras genom det grĂ€nssnitt som den adressen erhölls frĂ„n).
  • InstĂ€llningarna SocketBindAllow och SocketBindDeny har lagts till för att styra Ă„tkomsten till sockets som Ă€r bundna till den aktuella tjĂ€nsten.
  • För enhetsfiler har den villkorsbundna konfigurationen ConditionFirmware implementerats, vilket gör det möjligt att skapa kontroller som utvĂ€rderar funktioner hos firmware, sĂ„som drift pĂ„ UEFI-system och device.tree, samt att kontrollera kompatibilitet med vissa möjligheter hos device-tree.
  • Funktionen ConditionOSRelease har implementerats för att kontrollera fĂ€lten i filen /etc/os-release. Vid bestĂ€mning av villkoren för att kontrollera vĂ€rdena Ă€r operatorerna „=”, „!=”, „<”, „=”, „>” tillĂ„tna.
  • I verktyget hostnamectl har kommandon av typen „get-xyz” och „set-xyz” tagits bort frĂ„n prefixen „get” och „set”, till exempel kan istĂ€llet för „hostnamectl get-hostname” och „hostnamectl set-hostname” kommandot „hostnamectl hostname” anvĂ€ndas, dĂ€r tilldelningen av vĂ€rdet bestĂ€ms genom att ange ett extra argument („hostnamectl hostname value”). Stödet för gamla kommandon har bevarats för att sĂ€kerstĂ€lla kompatibilitet.
  • I verktyget systemd-detect-virt och instĂ€llningen ConditionVirtualization har korrekt identifiering av Amazon EC2-miljöer sĂ€kerstĂ€llts.
  • InstĂ€llningen LogLevelMax i enhetsfiler tillĂ€mpas nu inte bara pĂ„ loggmeddelanden som skapats av tjĂ€nsten, utan ocksĂ„ pĂ„ meddelanden frĂ„n process PID 1, dĂ€r tjĂ€nsten nĂ€mns.
  • Möjligheten att aktivera SBAT-data (UEFI Secure Boot Advanced Targeting) i systemd-boot EFI PE-filer har tillhandahĂ„llits.
  • Nya alternativ „headless” och „password-echo” har implementerats i /etc/crypttab — det första tillĂ„ter att hoppa över alla Ă„tgĂ€rder som rör interaktiv begĂ€ran om lösenord och PIN frĂ„n anvĂ€ndaren, och det andra ger möjlighet att konfigurera metoden för visning av inmatningslösenord (ingenting visas, visas tecken för tecken och visar stjĂ€rnor). I systemd-ask-password har alternativet „—echo” lagts till för liknande syften.
  • I systemd-cryptenroll, systemd-cryptsetup och systemd-homed har stödet för att lĂ„sa upp krypterade LUKS2-partitioner med hjĂ€lp av FIDO2-token utökats. Nya alternativ „—fido2-with-user-presence”, „—fido2-with-user-verification” och „—fido2-with-client-pin” har lagts till för att hantera kontroll av fysisk nĂ€rvaro av anvĂ€ndaren, verifiering och behov av att ange PIN-kod.
  • I systemd-journal-gatewayd har alternativen „—user”, „—system”, „—merge” och „—file” lagts till, motsvarande sĂ„dana som journalctl.
  • Utöver direkta beroenden mellan enheter, som anges via parametrarna OnFailure och Slice, har stöd för implicita omvĂ€nda beroenden OnFailureOf och SliceOf lagts till, vilket kan vara anvĂ€ndbart, till exempel för att identifiera alla enheter som ingĂ„r i en slice.
  • Nya typer av beroenden mellan enheter har lagts till: OnSuccess och OnSuccessOf (motsatsen till OnFailure, som aktiveras vid framgĂ„ngsrik avslutning); PropagatesStopTo och StopPropagatedFrom (Ă„terkommande av stopp-hĂ€ndelsen för en enhet till en annan enhet); Upholds och UpheldBy (alternativ till Restart).
  • I verktyget systemd-ask-password har alternativet „—emoji” lagts till för att hantera visningen av lĂ„sikonen (🔐) i inmatningsfĂ€ltet för lösenord.
  • Dokumentation om strukturen för kĂ€llkodstrĂ€det för systemd har lagts till.
  • För enheterna har egenskapen MemoryAvailable lagts till, vilken visar hur mycket minne enheten har kvar innan den nĂ„r grĂ€nsen som anges via parametrarna MemoryMax, MemoryHigh eller MemoryAvailable.

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