Systemd 262 пристига с TPM2 сигурност, OpenSSL 4 и статични двоични файлове

Ключови точки:
  • Позволява генерирането на един статичен двоичен файл systemd, интегриращ базови единици (като basic.target), идеален за работа като PID1 в леки контейнери.
  • Параметърът RestartRandomizedDelaySec въвежда случайно забавяне, за да предотврати лавини от синхронизирани рестартирания след масивни повреди.
  • Дисковата сигурност и TPM внедряват PIN пароли, използвайки Argon2id (заместващ PBKDF2), и ограничават идентификационните данни до SRK ключа на чипа.
  • Подобрения в атомните актуализации: systemd-sysupdate представя нова файлова база данни и командата за почистване за изчистване на осиротели файлове.
  • Добавена е поддръжка на systemd-vmspawn за Intel TDX (поверителни виртуални машини) и нови команди в стил sudo за run0.

systemd

Версия 262 на системния и сервизен мениджър systemd вече е налична, включвайки значителни подобрения след три месеца разработка. Тази версия е забележителна с оптимизирането на архитектурата си за леки виртуализирани среди, подобряването на криптографските протоколи, свързани с модули за надеждна платформа (TPM), и добавянето на критични функционалности към вградени инструменти като run0 и systemd-sysupdate.

Имайки предвид контейнерите, които изискват минимален системен отпечатък, systemd вече предлага възможността за компилиране на един изпълним файл със статично свързване. Тази компилация (активирана чрез Meson с параметри като `-Dsystemd-multicall-binary=true` ) е проектирана да действа като стартиращ процес (PID 1) в много малки контейнери, като се избягва използването на `dlopen()` извиквания за зареждане на динамични библиотеки и се разчита на опростено търсене на потребители и групи вместо стандартния NSS.

В допълнение, изпълнимият файл вече вътрешно вгражда набор от основни модулни файлове ( като basic.target, sysinit.target, multi-user.target и reboot.target, между другото). Тези вградени файлове се използват като резервен вариант, в случай че не е възможно да се заредят конфигурациите от диск, което позволява на контейнера да се стартира без изрично инсталиране на модулни файлове.

Управление на услуги и възстановяване на грешки

За да се намали рискът от синхронизирани рестартирания, когато няколко услуги се повредят едновременно, е въведен параметърът `RestartRandomizedDelaySec` . Тази политика добавя произволно (равномерно разпределено) забавяне, преди услугата да се рестартира автоматично, което се добавя към времето, конфигурирано в `RestartSec`. Освен това, слайсовете включват `ActivatingConcurrencyMax`, ограничение, което определя максималния брой устройства, които могат да бъдат активирани едновременно в йерархията; всички излишни активации се поставят на опашка, докато не се освободят слотове за капацитет.

В среди, изискващи непрекъсната висока наличност (като например критични сървъри), параметърът LUOSession е имплементиран за сервизни единици. Този параметър инструктира systemd да създава сесии на Live Update Orchestrator, което позволява горещи актуализации на системното ядро ​​без прекъсване на работата на услугата и запазване на състоянието на процесите и устройствата.

TPM2, fscrypt и сигурност на съхранението

Други нови функции в тази версия включват начина, по който запечатаните идентификационни данни в TPM вече са директно свързани с техния коренен ключ за съхранение (SRK), предотвратявайки атаки от типа „човек по средата“ (MitM) от междинни компоненти, опитващи се да прихванат декриптирани данни. Регистрацията на PIN идентификационни данни в TPM2 чрез systemd-cryptenroll включва алгоритъма Argon2id по подразбиране, генерирайки много по-стабилен ключов материал от старата имплементация (direct/PBKDF2).

На ниво потребителско хранилище, systemd-homed е променил поведението си за директории, криптирани с помощта на файловата система fscrypt: новите създавания по подразбиране ще използват политиките на версия 2 (fscrypt v2), което позволява на главния ключ да се намира в ключовете на файловата система и да бъде видим в различни пространства за монтиране. Директориите fscrypt v1 ще останат функционални, въпреки че няма да имат път за надграждане на място до v2.

Освен това, за модула на ядрото dm-clone беше включена вградена поддръжка за зареждане , която позволява генерирането на модифицируеми клонинги от блокови устройства само за четене, обработени от systemd-clonesetup-generator чрез четене от /etc/clonetab.

Атомни подобрения и промени в околната среда

Пакетът systemd-sysupdate, предназначен за системни актуализации чрез атомарно заместване на дялове и директории, вече поддържа постоянна база данни с инсталирани файлове. Добавена е командата cleanup за почистване на излишни файлове и е възприета концепцията за „предложени компоненти“. Тези компоненти могат да бъдат динамично оценявани въз основа на архитектурата на машината или MachineTags за автоматизиране на инсталирането на драйвери.

Други съществени промени във версия 262 включват:

  • systemd-vmspawn: Добавя поддръжка за изпълнение на поверителни виртуални машини под архитектурата Intel TDX (–coco=tdx), присъединявайки се към AMD SEV-SNP.
  • OpenSSL и регистрация: Системата за непроменливост на записите (Forward Secure Sealing, FSS) се мигрира от библиотеката libgcrypt към вградените криптографски функции на OpenSSL. Добавя се и първоначална поддръжка за компилация за OpenSSL 4.
  • Терминал и използваемост: Помощната програма за ескалация на привилегии run0 добавя sudo-съвместими опции, като -k, -K и -v, за нулиране или валидиране на времето за изчакване на оторизацията на Polkit. vconsole позволява задаване на размера на шрифта на 100% или 200%, използвайки FONT_SCALE, а подканите за парола за FIDO2 токени вече ще показват оставащите опити за въвеждане на ПИН.
  • systemd-sysctl: Вече включва флага –verify, за да провери чрез повторно четене дали стойността, записана в системата, действително е била приложена.

И накрая, ако се интересувате да научите повече, можете да намерите подробностите на следния линк.


Добавяне като предпочитан източник в Google