Systemd 262 đi kèm với bảo mật TPM2, OpenSSL 4 và các tệp nhị phân tĩnh.

Những điểm chính:
  • Nó cho phép tạo ra một tệp nhị phân systemd tĩnh duy nhất, tích hợp các đơn vị cơ bản (như basic.target), lý tưởng để chạy với PID1 trong các container nhẹ.
  • Tham số RestartRandomizedDelaySec tạo ra độ trễ ngẫu nhiên để ngăn chặn hiện tượng khởi động lại đồng bộ hàng loạt sau các sự cố lớn.
  • Bảo mật ổ đĩa và TPM triển khai mật khẩu PIN bằng Argon2id (thay thế PBKDF2) và hạn chế thông tin đăng nhập chỉ được truy cập bằng khóa SRK của chip.
  • Cải tiến cập nhật nguyên tử: systemd-sysupdate ra mắt cơ sở dữ liệu tập tin mới và lệnh dọn dẹp để xóa các tập tin không còn liên kết.
  • Đã thêm hỗ trợ systemd-vmspawn cho Intel TDX (máy ảo bảo mật) và các lệnh kiểu sudo mới cho run0.

systemd

Phiên bản 262 của hệ thống quản lý dịch vụ và hệ thống máy chủ systemd hiện đã có sẵn, tích hợp những cải tiến đáng kể sau ba tháng phát triển. Bản phát hành này nổi bật nhờ việc tối ưu hóa kiến ​​trúc cho môi trường ảo hóa nhẹ, cải thiện các giao thức mã hóa liên kết với Mô-đun Nền tảng Tin cậy (TPM) và bổ sung các chức năng quan trọng cho các công cụ gốc như run0 và systemd-sysupdate.

Với mục tiêu tối ưu hóa dung lượng hệ thống cho các container, systemd hiện cung cấp khả năng biên dịch một tệp thực thi duy nhất với liên kết tĩnh. Quá trình biên dịch này (được kích hoạt thông qua Meson với các tham số như `-Dsystemd-multicall-binary=true` ) được thiết kế để hoạt động như tiến trình khởi động (PID 1) trong các container rất nhỏ, tránh sử dụng các lệnh `dlopen()` để tải các thư viện động và dựa vào tìm kiếm người dùng và nhóm đơn giản thay vì NSS tiêu chuẩn.

Ngoài ra, tệp thực thi hiện nay còn tích hợp sẵn một tập hợp các tệp đơn vị thiết yếu ( chẳng hạn như basic.target, sysinit.target, multi-user.target và reboot.target, cùng nhiều tệp khác). Các tệp được tích hợp này được sử dụng như một phương án dự phòng trong trường hợp không thể tải cấu hình từ đĩa, cho phép container khởi động mà không cần cài đặt các tệp đơn vị một cách rõ ràng.

Quản lý dịch vụ và phục hồi lỗi

Để giảm thiểu rủi ro khởi động lại đồng bộ khi nhiều dịch vụ gặp sự cố cùng lúc, tham số `RestartRandomizedDelaySec` đã được giới thiệu . Chính sách này thêm một độ trễ ngẫu nhiên (phân bố đều) trước khi một dịch vụ tự động khởi động lại, được cộng vào thời gian được cấu hình trong `RestartSec`. Ngoài ra, các đơn vị slice tích hợp `ActivatingConcurrencyMax`, một giới hạn xác định số lượng đơn vị tối đa có thể được kích hoạt đồng thời trong hệ thống phân cấp; bất kỳ kích hoạt vượt quá nào sẽ được xếp vào hàng đợi cho đến khi có đủ dung lượng.

Trong các môi trường yêu cầu tính khả dụng cao liên tục (chẳng hạn như máy chủ quan trọng), tham số LUOSession được triển khai cho các đơn vị dịch vụ. Tham số này hướng dẫn systemd tạo các phiên Live Update Orchestrator, cho phép cập nhật nóng nhân hệ thống mà không làm gián đoạn hoạt động của dịch vụ và bảo toàn trạng thái của các tiến trình và thiết bị.

TPM2, fscrypt và bảo mật lưu trữ

Các tính năng mới khác trong phiên bản này bao gồm cách thức liên kết trực tiếp thông tin xác thực được mã hóa trong TPM với khóa gốc lưu trữ (SRK), ngăn chặn các cuộc tấn công trung gian (MitM) từ các thành phần trung gian cố gắng chặn dữ liệu đã được giải mã. Việc đăng ký thông tin xác thực mã PIN TPM2 thông qua systemd-cryptenroll sử dụng thuật toán Argon2id làm mặc định, tạo ra vật liệu khóa mạnh mẽ hơn nhiều so với phương pháp triển khai cũ (trực tiếp/PBKDF2).

Ở cấp độ lưu trữ người dùng, systemd-homed đã thay đổi hành vi của nó đối với các thư mục được mã hóa bằng hệ thống tệp fscrypt: các thư mục mới tạo sẽ mặc định sử dụng chính sách của phiên bản 2 (fscrypt v2), cho phép khóa chính nằm trong kho khóa của hệ thống tệp và hiển thị trên các không gian tên gắn kết khác nhau. Các thư mục fscrypt v1 vẫn sẽ hoạt động, mặc dù chúng sẽ không có đường dẫn nâng cấp tại chỗ lên v2.

Ngoài ra, tính năng hỗ trợ khởi động gốc đã được tích hợp cho mô-đun hạt nhân dm-clone, cho phép tạo ra các bản sao có thể chỉnh sửa từ các thiết bị khối chỉ đọc, được xử lý bởi systemd-clonesetup-generator bằng cách đọc từ /etc/clonetab.

Nâng cấp hạt nhân và những thay đổi môi trường

Bộ công cụ systemd-sysupdate, được thiết kế để cập nhật hệ thống bằng cách thay thế các phân vùng và thư mục một cách nguyên tử, giờ đây duy trì một cơ sở dữ liệu bền vững về các tệp đã cài đặt. Lệnh dọn dẹp đã được thêm vào để xóa các tệp dư thừa , và khái niệm "các thành phần được đề xuất" đã được áp dụng. Các thành phần này có thể được đánh giá động dựa trên kiến ​​trúc của máy hoặc MachineTags để tự động hóa việc cài đặt trình điều khiển.

Những thay đổi quan trọng khác trong phiên bản 262 bao gồm:

  • systemd-vmspawn: Bổ sung hỗ trợ chạy máy ảo bảo mật theo kiến ​​trúc Intel TDX (–coco=tdx), cùng với AMD SEV-SNP.
  • OpenSSL và Đăng ký: Hệ thống bảo mật bản ghi bất biến (Forward Secure Sealing, FSS) đang được chuyển từ thư viện libgcrypt sang các hàm mã hóa gốc của OpenSSL. Hỗ trợ biên dịch ban đầu cho OpenSSL 4 cũng đang được bổ sung.
  • Thiết bị đầu cuối và khả năng sử dụng: Tiện ích tăng quyền run0 bổ sung các tùy chọn tương thích với sudo như -k, -K và -v để đặt lại hoặc xác thực thời gian chờ ủy quyền của Polkit. vconsole cho phép đặt kích thước phông chữ thành 100% hoặc 200% bằng cách sử dụng FONT_SCALE, và lời nhắc mật khẩu cho các thiết bị FIDO2 giờ đây sẽ hiển thị số lần nhập mã PIN còn lại.
  • systemd-sysctl: Giờ đây, nó bao gồm cờ –verify để kiểm tra bằng cách đọc lại xem giá trị được ghi vào hệ thống có thực sự được áp dụng hay không.

Cuối cùng, nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.


Thêm vào danh sách nguồn ưu tiên trên Google.