systemd sistēmas pārvaldnieka laidiens 248

Pēc četru mēneÅ”u izstrādes tiek prezentēts sistēmas pārvaldnieka izlaidums systemd 248. Jaunais laidiens nodroÅ”ina atbalstu attēliem sistēmas direktoriju paplaÅ”ināŔanai, /etc/veritytab konfigurācijas failam, systemd-cryptenroll utilÄ«tai, LUKS2 atbloÄ·Ä“Å”anai, izmantojot TPM2 mikroshēmas un FIDO2. marÄ·ieri, darbojas vienÄ«bas izolētā IPC identifikatora telpā, B.A.T.M.A.N protokols acs tÄ«kliem, nftables aizmugursistēma systemd-nspawn. Systemd-oomd ir stabilizēts.

Galvenās izmaiņas:

  • Ir ieviesta System Extension attēlu koncepcija, ko var izmantot, lai paplaÅ”inātu direktoriju /usr/ un /opt/ hierarhiju un pievienotu papildu failus izpildes laikā, pat ja norādÄ«tie direktoriji ir uzstādÄ«ti tikai lasāmā režīmā. Kad sistēmas paplaÅ”inājuma attēls ir uzstādÄ«ts, tā saturs tiek pārklāts uz /usr/ un /opt/ hierarhijām, izmantojot OverlayFS.

    Ir ierosināta jauna utilÄ«ta systemd-sysext, lai izveidotu savienojumu, atvienotu, skatÄ«tu un atjauninātu sistēmas paplaÅ”inājumu attēlus. Lai sāknÄ“Å”anas laikā automātiski savienotu jau instalētos attēlus, ir pievienots pakalpojums systemd-sysext.service. Lai noteiktu atbalstÄ«to sistēmas paplaÅ”inājumu lÄ«meni, OS-release failam ir pievienots parametrs "SYSEXT_LEVEL=".

  • VienÄ«bām ir ieviests ExtensionImages iestatÄ«jums, ko var izmantot, lai saistÄ«tu sistēmas paplaÅ”inājumu attēlus ar atseviŔķu izolētu pakalpojumu FS nosaukumvietas hierarhiju.
  • Pievienots /etc/veritytab konfigurācijas fails, lai konfigurētu datu verifikāciju bloka lÄ«menÄ«, izmantojot moduli dm-verity. Faila formāts ir lÄ«dzÄ«gs /etc/crypttab ā€” ā€œsection_name device_for_data device_for_hashes check_hash_root optionsā€. Pievienota systemd.verity.root_options kodola komandrindas opcija, lai konfigurētu dm-verity uzvedÄ«bu saknes ierÄ«cei.
  • Systemd-cryptsetup pievieno iespēju izvilkt PKCS#11 marÄ·iera URI un Å”ifrēto atslēgu no LUKS2 metadatu galvenes JSON formātā, ļaujot informāciju par Å”ifrētas ierÄ«ces atvērÅ”anu integrēt paŔā ierÄ«cē, neiesaistot ārējos failus.
  • systemd-cryptsetup nodroÅ”ina atbalstu LUKS2 Å”ifrētu nodalÄ«jumu atbloÄ·Ä“Å”anai, izmantojot TPM2 mikroshēmas un FIDO2 marÄ·ierus, papildus iepriekÅ” atbalstÄ«tajiem PKCS#11 marÄ·ieriem. Libfido2 ielāde tiek veikta, izmantojot dlopen(), t.i. pieejamÄ«ba tiek pārbaudÄ«ta lidojuma laikā, nevis kā fiksēta atkarÄ«ba.
  • Jaunas opcijas "no-write-workqueue" un "no-read-workqueue" ir pievienotas /etc/crypttab systemd-cryptsetup, lai iespējotu ar Å”ifrÄ“Å”anu un atÅ”ifrÄ“Å”anu saistÄ«to I/O sinhrono apstrādi.
  • UtilÄ«ta systemd-repart ir pievienojusi iespēju aktivizēt Å”ifrētus nodalÄ«jumus, izmantojot TPM2 mikroshēmas, piemēram, lai pirmajā sāknÄ“Å”anas reizē izveidotu Å”ifrētu /var nodalÄ«jumu.
  • Ir pievienota systemd-cryptenroll utilÄ«ta, lai saistÄ«tu TPM2, FIDO2 un PKCS#11 marÄ·ierus ar LUKS nodalÄ«jumiem, kā arÄ« lai atspraustu un skatÄ«tu marÄ·ierus, saistÄ«tu rezerves atslēgas un iestatÄ«tu piekļuves paroli.
  • Pievienots PrivateIPC parametrs, kas ļauj konfigurēt vienÄ«bas failu, lai palaistu procesus izolētā IPC telpā ar saviem atseviŔķiem identifikatoriem un ziņojumu rindu. Lai savienotu ierÄ«ci ar jau izveidotu IPC identifikatora vietu, tiek piedāvāta opcija IPCNamespacePath.
  • Pievienoti ExecPaths un NoExecPaths iestatÄ«jumi, lai ļautu noexec karogu lietot noteiktām failu sistēmas daļām.
  • systemd-networkd pievieno atbalstu B.A.T.M.A.N tÄ«kla protokolam. (ā€œLabāka pieeja mobilajam Adhoc tÄ«klamā€), kas ļauj izveidot decentralizētus tÄ«klus, kuros katrs mezgls ir savienots caur blakus esoÅ”ajiem mezgliem. Konfigurācijai tiek piedāvāta sadaļa [BatmanAdvanced] failā .netdev, BatmanAdvanced parametrs .network failos un jauns ierÄ«ces veids ā€œbatadvā€.
  • AgrÄ«nās reaģēŔanas mehānisma ievieÅ”ana zemas atmiņas gadÄ«jumā systemd-oomd sistēmā ir stabilizēta. Pievienota opcija DefaultMemoryPressureDurationSec, lai konfigurētu gaidÄ«Å”anas laiku, kad resurss tiek atbrÄ«vots, pirms tiek ietekmēta vienÄ«ba. Systemd-oomd izmanto PSI (Pressure Stall Information) kodola apakÅ”sistēmu un ļauj noteikt aizkaves raÅ”anos resursu trÅ«kuma dēļ un selektÄ«vi pārtraukt resursietilpÄ«gus procesus posmā, kad sistēma vēl nav kritiskā stāvoklÄ« un to nedara. sāk intensÄ«vi apgriezt keÅ”atmiņu un pārvietot datus mijmaiņas nodalÄ«jumā.
  • Pievienots kodola komandrindas parametrs ā€œroot=tmpfsā€, kas ļauj uzstādÄ«t saknes nodalÄ«jumu pagaidu atmiņā, kas atrodas RAM, izmantojot Tmpfs.
  • Parametrs /etc/crypttab, kas norāda atslēgas failu, tagad var norādÄ«t uz ligzdas veidiem AF_UNIX un SOCK_STREAM. Å ajā gadÄ«jumā, pieslēdzoties kontaktligzdai, ir jānorāda atslēga, ko, piemēram, var izmantot, lai izveidotu pakalpojumus, kas dinamiski izsniedz atslēgas.
  • AtkāpÅ”anās resursdatora nosaukumu, ko izmanto sistēmas pārvaldnieks, un systemd-hostnamed tagad var iestatÄ«t divos veidos: izmantojot OS-release parametru DEFAULT_HOSTNAME un vides mainÄ«go $SYSTEMD_DEFAULT_HOSTNAME. systemd-hostnamed resursdatora nosaukumā apstrādā arÄ« "localhost" un pievieno iespēju eksportēt resursdatora nosaukumu, kā arÄ« rekvizÄ«tus "HardwareVendor" un "HardwareModel", izmantojot DBus.
  • Bloku ar atklātajiem vides mainÄ«gajiem tagad var konfigurēt, izmantojot jauno opciju ManagerEnvironment failā system.conf vai user.conf, nevis tikai izmantojot kodola komandrindas un vienÄ«bas faila iestatÄ«jumus.
  • KompilÄ“Å”anas laikā ir iespējams izmantot sistēmas izsaukumu fexecve(), lai sāktu procesus, nevis execve(), lai samazinātu aizkavi starp droŔības konteksta pārbaudi un tā piemēroÅ”anu.
  • VienÄ«bu failiem ir pievienotas jaunas nosacÄ«tās darbÄ«bas ConditionSecurity=tpm2 un ConditionCPUFeature, lai pārbaudÄ«tu TPM2 ierīču klātbÅ«tni un atseviŔķas CPU iespējas (piemēram, ConditionCPUFeature=rdrand var izmantot, lai pārbaudÄ«tu, vai procesors atbalsta RDRAND darbÄ«bu).
  • Pieejamajiem kodoliem ir ieviesta automātiska sistēmas izsaukuma tabulu Ä£enerÄ“Å”ana seccomp filtriem.
  • Pievienota iespēja esoÅ”ajās pakalpojumu montāžas nosaukumvietās aizstāt jaunus saistÄ«Å”anas savienojumus, nerestartējot pakalpojumus. AizstāŔana tiek veikta ar komandām ā€œsystemctl bind ā€¦ā€ un ā€œsystemctl mount-image ā€¦ā€.
  • Pievienots atbalsts ceļu norādÄ«Å”anai formā ā€œsaÄ«sināt:ā€ standarta izvades un standarta kļūdas iestatÄ«jumiem, kas jānotÄ«ra pirms lietoÅ”anas.
  • Pievienota iespēja izveidot savienojumu ar noteikta lietotāja sesiju vietējā konteinerā uz sd-bus. Piemēram, "systemctl -user -M lennart@ start quux".
  • Sadaļā [Saite] esoÅ”ajos failos systemd.link ir ieviesti Ŕādi parametri:
    • Promiscuous - ļauj pārslēgt ierÄ«ci uz ā€œpromiscuousā€ režīmu, lai apstrādātu visas tÄ«kla paketes, ieskaitot tās, kas nav adresētas paÅ”reizējai sistēmai;
    • TransmitQueues un ReceiveQueues TX un RX rindu skaita iestatÄ«Å”anai;
    • TransmitQueueLength, lai iestatÄ«tu TX rindas lielumu; GenericSegmentOffloadMaxBytes un GenericSegmentOffloadMaxSegment GRO (Generic Receive Offload) tehnoloÄ£ijas izmantoÅ”anas ierobežojumu noteikÅ”anai.
  • Systemd.network failiem ir pievienoti jauni iestatÄ«jumi:
    • [TÄ«kls] RouteTable, lai izvēlētos marÅ”rutÄ“Å”anas tabulu;
    • [RoutingPolicyRule] Ierakstiet marÅ”rutÄ“Å”anas veidu ("melnais caurums, "nepieejams", "aizliegt");
    • [IPv6AcceptRA] RouteDenyList un RouteAllowList atļauto un aizliegto marÅ”rutu reklāmu sarakstiem;
    • [DHCPv6] IzmantojietAddres, lai ignorētu DHCP izsniegto adresi;
    • [DHCPv6PrefixDelegation] ManageTemporaryAddress;
    • ActivationPolicy, lai definētu politiku attiecÄ«bā uz saskarnes darbÄ«bu (vienmēr turiet UP vai DOWN stāvoklÄ« vai ļaujiet lietotājam mainÄ«t stāvokļus ar komandu ā€œip link set devā€).
  • Systemd.netdev failiem ir pievienotas [VLAN] protokols, IngressQOSMaps, EgressQOSMaps un [MACVLAN] BroadcastMulticastQueueLength opcijas, lai konfigurētu VLAN pakeÅ”u apstrādi.
  • Pārtraukta /dev/ direktorija uzstādÄ«Å”ana noexec režīmā, jo tas izraisa konfliktu, izmantojot izpildāmā karogu ar /dev/sgx failiem. Lai atgrieztu veco darbÄ«bu, varat izmantot iestatÄ«jumu NoExecPaths=/dev.
  • Faila /dev/vsock atļaujas ir mainÄ«tas uz 0o666, un faili /dev/vhost-vsock un /dev/vhost-net ir pārvietoti uz kvm grupu.
  • AparatÅ«ras ID datu bāze ir papildināta ar USB pirkstu nospiedumu lasÄ«tājiem, kas pareizi atbalsta miega režīmu.
  • Systemd atrisināts pievienots atbalsts, lai sniegtu atbildes uz DNSSEC vaicājumiem, izmantojot stub solver. Vietējie klienti var veikt DNSSEC validāciju paÅ”i, savukārt ārējie klienti tiek nemainÄ«ti starpniekserveri pie vecāku DNS servera.
  • Vietnei solved.conf ir pievienota opcija CacheFromLocalhost, ja tā ir iestatÄ«ta, systemd-resolved izmantos keÅ”atmiņu pat zvaniem uz DNS serveri 127.0.0.1 (pēc noklusējuma Ŕādu pieprasÄ«jumu saglabāŔana keÅ”atmiņā ir atspējota, lai izvairÄ«tos no dubultas keÅ”atmiņas saglabāŔanas).
  • systemd-resolved pievieno atbalstu RFC-5001 NSID lokālajā DNS risinātājā, ļaujot klientiem atŔķirt mijiedarbÄ«bu ar vietējo atrisinātāju un citu DNS serveri.
  • Solutionctl utilÄ«ta ievieÅ” iespēju parādÄ«t informāciju par datu avotu (lokālo keÅ”atmiņu, tÄ«kla pieprasÄ«jumu, lokālā procesora atbildi) un Å”ifrÄ“Å”anas izmantoÅ”anu datu pārsÅ«tÄ«Å”anas laikā. Opcijas --cache, --synthesize, --network, --zone, --trust-enchor un --validate tiek nodroÅ”inātas, lai kontrolētu nosaukuma noteikÅ”anas procesu.
  • Systemd-nspawn pievieno atbalstu ugunsmÅ«ra konfigurÄ“Å”anai, izmantojot nftables papildus esoÅ”ajam iptables atbalstam. IPMasquerade iestatÄ«Å”ana sistēmā systemd-networkd ir pievienojusi iespēju izmantot uz nftables balstÄ«tu aizmugursistēmu.
  • systemd-localed pievienots atbalsts locale-gen izsaukÅ”anai, lai Ä£enerētu trÅ«kstoŔās lokalizācijas.
  • Opcijas --pager/-no-pager/-json= ir pievienotas dažādām utilÄ«tprogrammām, lai iespējotu/atspējotu peidžeru režīmu un izvadi JSON formātā. Pievienota iespēja iestatÄ«t terminālÄ« izmantoto krāsu skaitu, izmantojot vides mainÄ«go SYSTEMD_COLORS (ā€œ16ā€ vai ā€œ256ā€).
  • BÅ«vējums ar atseviŔķām direktoriju hierarhijām (split / un /usr) un cgroup v1 atbalsts ir novecojis.
  • Galvenā filiāle Git ir pārdēvēta no ā€œmasterā€ uz ā€œmainā€.

Avots: opennet.ru

Pievieno komentāru