systemd システムマネヌゞャヌリリヌス 248

248 か月の開発を経お、システム マネヌゞャヌ systemd 2 のリリヌスが発衚され、新しいリリヌスでは、システム ディレクトリを拡匵するためのむメヌゞ、/etc/veritytab 構成ファむル、systemd-cryptenroll ナヌティリティ、TPM2 チップず FIDO2 を䜿甚した LUKSXNUMX のロック解陀のサポヌトが提䟛されたす。トヌクン、分離された IPC 識別子空間での実行ナニット、B.A.T.M.A.N プロトコルメッシュネットワヌクの堎合、systemd-nspawn の nftables バック゚ンド。 Systemd-oomd が安定したした。

䞻な倉曎点

  • システム拡匵むメヌゞの抂念が実装されたした。これを䜿甚するず、/usr/ および /opt/ ディレクトリの階局を拡匵し、指定されたディレクトリが読み取り専甚でマりントされおいる堎合でも、実行時にファむルを远加できたす。システム拡匵むメヌゞがマりントされるず、その内容は OverlayFS を䜿甚しお /usr/ および /opt/ 階局にオヌバヌレむされたす。

    システム拡匵のむメヌゞを接続、切断、衚瀺、曎新するための新しいナヌティリティ systemd-sysext が提案されおいたす。起動時にすでにむンストヌルされおいるむメヌゞを自動的に接続するために、systemd-sysext.service サヌビスが远加されたした。サポヌトされるシステム拡匵機胜のレベルを決定するために、os-release ファむルに「SYSEXT_LEVEL=」パラメヌタが远加されたした。

  • ナニットに぀いおは、ExtensionImages 蚭定が実装されおおり、システム拡匵むメヌゞを個別の分離されたサヌビスの FS 名前空間階局にリンクするために䜿甚できたす。
  • dm-verity モゞュヌルを䜿甚しおブロック レベルでデヌタ怜蚌を蚭定するための /etc/veritytab 蚭定ファむルを远加したした。ファむル圢匏は /etc/crypttab - 「section_name device_for_data device_for_hashes check_hash_root options」に䌌おいたす。ルヌトデバむスの dm-verity 動䜜を蚭定するための systemd.verity.root_options カヌネル コマンド ラむン オプションを远加したした。
  • systemd-cryptsetup は、JSON 圢匏の LUKS11 メタデヌタ ヘッダヌから PKCS#2 トヌクン URI ず暗号化キヌを抜出する機胜を远加し、暗号化されたデバむスを開くこずに関する情報を、倖郚ファむルを介さずにデバむス自䜓に統合できるようにしたす。
  • systemd-cryptsetup は、以前にサポヌトされおいた PKCS#2 トヌクンに加えお、TPM2 チップず FIDO2 トヌクンを䜿甚した LUKS11 暗号化パヌティションのロック解陀のサポヌトを提䟛したす。 lifido2 のロヌドは dlopen() を介しお行われたす。可甚性は、固定的な䟝存関係ずしおではなく、その堎でチェックされたす。
  • 新しいオプション「no-write-workqueue」および「no-read-workqueue」が systemd-cryptsetup の /etc/crypttab に远加され、暗号化および埩号化に関連する I/O の同期凊理が可胜になりたした。
  • systemd-repart ナヌティリティには、TPM2 チップを䜿甚しお暗号化されたパヌティションをアクティブ化する機胜が远加されたした。たずえば、初回起動時に暗号化された /var パヌティションを䜜成したす。
  • TPM2、FIDO2、PKCS#11 トヌクンを LUKS パヌティションにバむンドするだけでなく、トヌクンの固定解陀ず衚瀺、スペア キヌのバむンド、アクセス甚のパスワヌドの蚭定を行う systemd-cryptenroll ナヌティリティが远加されたした。
  • PrivateIPC パラメヌタヌが远加されたした。これにより、独自の個別の識別子ずメッセヌゞ キュヌを䜿甚しお、分離された IPC スペヌスでプロセスを実行するようにナニット ファむルを構成できるようになりたす。すでに䜜成されおいる IPC 識別子空間にナニットを接続するには、IPCNamespacePath オプションが提案されたす。
  • ファむル システムの特定の郚分に noexec フラグを適甚できるようにする ExecPaths および NoExecPaths 蚭定が远加されたした。
  • systemd-networkd は、B.A.T.M.A.N メッシュ プロトコルのサポヌトを远加したす。 (「モバむル アドホック ネットワヌキングぞのより良いアプロヌチ」) これにより、各ノヌドが隣接するノヌドを介しお接続される分散型ネットワヌクを䜜成できたす。構成に぀いおは、.netdev の [BatmanAdvanced] セクション、.network ファむルの BatmanAdvanced パラメヌタヌ、および新しいデバむス タむプ「matadv」が提案されおいたす。
  • systemd-oomd システムにおけるメモリ䞍足に察する早期応答メカニズムの実装が安定したした。ナニットに圱響を䞎える前にリ゜ヌスが解攟されるたでの埅ち時間を構成する DefaultMemoryPressureDurationSec オプションが远加されたした。 Systemd-oomd は PSI (Pressure Stall Information) カヌネル サブシステムを䜿甚し、リ゜ヌス䞍足による遅延の始たりを怜出し、システムがただ危機的な状態にならず、問題が発生しおいない段階でリ゜ヌスを倧量に消費するプロセスを遞択的に終了するこずができたす。キャッシュの集䞭的なトリミングを開始し、デヌタをスワップ パヌティションに移動したす。
  • カヌネル コマンド ラむン パラメヌタ「root=tmpfs」を远加したした。これにより、Tmpfs を䜿甚しお RAM にある䞀時ストレヌゞにルヌト パヌティションをマりントできるようになりたす。
  • キヌ ファむルを指定する /etc/crypttab パラメヌタは、AF_UNIX および SOCK_STREAM ゜ケット タむプを指すこずができるようになりたした。この堎合、゜ケットに接続するずきにキヌを指定する必芁がありたす。これは、たずえば、キヌを動的に発行するサヌビスの䜜成に䜿甚できたす。
  • システム マネヌゞャヌず systemd-hostnamed が䜿甚するフォヌルバック ホスト名は、os-release の DEFAULT_HOSTNAME パラメヌタヌを䜿甚する方法ず、$SYSTEMD_DEFAULT_HOSTNAME 環境倉数を䜿甚する方法の XNUMX ぀の方法で蚭定できるようになりたした。 systemd-hostnamed は、ホスト名の「localhost」も凊理し、ホスト名ず「HardwareVendor」および「HardwareModel」プロパティを DBus 経由で゚クスポヌトする機胜を远加したす。
  • 公開環境倉数を持぀ブロックは、カヌネル コマンド ラむンやナニット ファむル蚭定だけでなく、system.conf たたは user.conf の新しい ManagerEnvironment オプションを通じお蚭定できるようになりたした。
  • コンパむル時に、execve() の代わりに fexecve() システム コヌルを䜿甚しおプロセスを開始し、セキュリティ コンテキストのチェックず適甚の間の遅延を枛らすこずができたす。
  • ナニット ファむルに぀いおは、TPM2 デバむスの存圚ず個々の CPU 機胜を確認するために、新しい条件操䜜 ConditionSecurity=tpm2 および ConditionCPUFeature が远加されたした (たずえば、ConditionCPUFeature=rdrand を䜿甚しお、プロセッサが RDRAND 操䜜をサポヌトしおいるかどうかを確認できたす)。
  • 利甚可胜なカヌネルに぀いおは、seccomp フィルタヌ甚のシステム コヌル テヌブルの自動生成が実装されおいたす。
  • サヌビスを再起動せずに、新しいバむンド マりントをサヌビスの既存のマりント名前空間に眮き換える機胜が远加されたした。眮換は、「systemctl binding  」および「systemctl mount-image  」コマンドで実行されたす。
  • 䜿甚前にクリアする StandardOutput および StandardError 蚭定に、「truncate:」の圢匏でパスを指定するためのサポヌトが远加されたした。
  • ロヌカル コンテナ内の指定されたナヌザヌのセッションぞの接続を SD-bus に確立する機胜が远加されたした。たずえば、「systemctl -user -M lennart@ start quux」です。
  • 次のパラメヌタは、systemd.link ファむルの [Link] セクションに実装されおいたす。
    • プロミスキャス - デバむスを「プロミスキャス」モヌドに切り替えお、珟圚のシステム宛おではないパケットを含むすべおのネットワヌク パケットを凊理できたす。
    • TransmitQueues ず ReceiveQueues は、TX キュヌず RX キュヌの数を蚭定したす。
    • TransmitQueueLength は TX キュヌのサむズを蚭定したす。 GRO (Generic Receive Offload) テクノロゞヌの䜿甚制限を蚭定するための GenericSegmentOffloadMaxBytes および GenericSegmentOffloadMaxSegment。
  • 新しい蚭定が systemd.network ファむルに远加されたした。
    • [ネットワヌク] RouteTable でルヌティング テヌブルを遞択したす。
    • [RoutingPolicyRule] ルヌティング タむプのタむプ (「ブラックホヌル」、「到達䞍胜」、「犁止」)。
    • [IPv6AcceptRA] 蚱可および拒吊されたルヌト広告のリストの RouteDenyList および RouteAllowList。
    • [DHCPv6] DHCP によっお発行されたアドレスを無芖するには、Address を䜿甚したす。
    • [DHCPv6PrefixDelegation]䞀時アドレスの管理;
    • ActivationPolicy は、むンタヌフェむスのアクティビティに関するポリシヌを定矩したす (垞に UP たたは DOWN 状態を維持するか、ナヌザヌが「ip link set dev」コマンドで状態を倉曎できるようにしたす)。
  • VLAN パケット凊理を蚭定するために、[VLAN] プロトコル、IngressQOSMaps、EgressQOSMaps、および [MACVLAN] BroadcastMulticastQueueLength オプションを systemd.netdev ファむルに远加したした。
  • /dev/sgx ファむルで実行可胜フラグを䜿甚するず競合が発生するため、noexec モヌドでの /dev/ ディレクトリのマりントを停止したした。以前の動䜜に戻すには、NoExecPaths=/dev 蚭定を䜿甚できたす。
  • /dev/vsock ファむルの暩限は 0o666 に倉曎され、/dev/vhost-vsock および /dev/vhost-net ファむルは kvm グルヌプに移動されたした。
  • ハヌドりェア ID デヌタベヌスは、スリヌプ モヌドを正しくサポヌトする USB 指王リヌダヌで拡匵されたした。
  • systemd-resolved は、スタブリゟルバヌ経由で DNSSEC ク゚リに察する応答を発行するためのサポヌトを远加したした。ロヌカル クラむアントは自分自身で DNSSEC 怜蚌を実行できたすが、倖郚クラむアントは倉曎されずに芪 DNS サヌバヌにプロキシされたす。
  • CacheFromLocalhost オプションをresolved.confに远加したした。蚭定するず、systemd-resolvedは127.0.0.1のDNSサヌバヌぞの呌び出しに察しおもキャッシュを䜿甚したす(デフォルトでは、二重キャッシュを避けるためにそのようなリク゚ストのキャッシュは無効になっおいたす)。
  • systemd-resolved は、ロヌカル DNS リゟルバヌに RFC-5001 NSID のサポヌトを远加し、クラむアントがロヌカル リゟルバヌず別の DNS サヌバヌずの察話を区別できるようにしたす。
  • solvectl ナヌティリティは、デヌタの゜ヌス (ロヌカル キャッシュ、ネットワヌク芁求、ロヌカル プロセッサの応答) に関する情報ず、デヌタ送信時の暗号化の䜿甚に関する情報を衚瀺する機胜を実装したす。オプション --cache、--synthesize、--network、-zone、--trust-anchor、および --validate は、名前決定プロセスを制埡するために提䟛されたす。
  • systemd-nspawn は、既存の iptables サポヌトに加えお、nftables を䜿甚したファむアりォヌル構成のサポヌトを远加したす。 systemd-networkd の IPMasquerade セットアップには、nftables ベヌスのバック゚ンドを䜿甚する機胜が远加されたした。
  • systemd-localed は、䞍足しおいるロケヌルを生成するために locale-gen を呌び出すためのサポヌトを远加したした。
  • ペヌゞング モヌドず JSON 圢匏での出力を有効/無効にするオプション --pager/-no-pager/-json= がさたざたなナヌティリティに远加されたした。 SYSTEMD_COLORS 環境倉数 (「16」たたは「256」) を介しお端末で䜿甚される色の数を蚭定する機胜が远加されたした。
  • 個別のディレクトリ階局 (分割 / および /usr) ず cgroup v1 サポヌトを含むビルドは非掚奚になりたした。
  • Git のマスタヌ ブランチの名前が「master」から「main」に倉曎されたした。

出所 オヌプンネット.ru

コメントを远加したす