Systemd 262 hadir dengan keamanan TPM2, OpenSSL 4, dan binary statis.

Poin kunci:
  • Hal ini memungkinkan pembuatan satu biner systemd statis tunggal, yang mengintegrasikan unit dasar (seperti basic.target), ideal untuk dijalankan sebagai PID1 dalam kontainer ringan.
  • Parameter RestartRandomizedDelaySec memperkenalkan penundaan acak untuk mencegah lonjakan restart yang tersinkronisasi setelah kegagalan besar.
  • Keamanan disk dan TPM menerapkan kata sandi PIN menggunakan Argon2id (menggantikan PBKDF2) dan membatasi kredensial ke kunci SRK chip.
  • Peningkatan pada pembaruan atomik: systemd-sysupdate memperkenalkan basis data file baru dan perintah pembersihan untuk menghapus file yatim piatu.
  • Menambahkan dukungan systemd-vmspawn untuk Intel TDX (mesin virtual rahasia) dan perintah bergaya sudo baru untuk run0.

systemd

Versi 262 dari pengelola sistem dan layanan systemd kini tersedia, yang menggabungkan peningkatan signifikan setelah tiga bulan pengembangan. Rilis ini penting karena mengoptimalkan arsitekturnya untuk lingkungan virtualisasi ringan, meningkatkan protokol kriptografi yang terkait dengan Trusted Platform Modules (TPM), dan menambahkan fungsionalitas penting ke alat bawaan seperti run0 dan systemd-sysupdate.

Dengan mempertimbangkan kontainer yang membutuhkan jejak sistem minimal, systemd kini menawarkan kemampuan untuk mengkompilasi satu file executable dengan penautan statis. Kompilasi ini (diaktifkan melalui Meson dengan parameter seperti `-Dsystemd-multicall-binary=true` ) dirancang untuk bertindak sebagai proses startup (PID 1) dalam kontainer yang sangat kecil, menghindari penggunaan panggilan `dlopen()` untuk memuat pustaka dinamis dan mengandalkan pencarian pengguna dan grup yang disederhanakan alih-alih NSS standar.

Selain itu, file yang dapat dieksekusi sekarang secara internal menyematkan serangkaian file unit penting ( seperti basic.target, sysinit.target, multi-user.target, dan reboot.target, di antara lainnya). File-file yang disematkan ini digunakan sebagai cadangan jika konfigurasi tidak dapat dimuat dari disk, sehingga memungkinkan kontainer untuk melakukan booting tanpa menginstal file unit secara eksplisit.

Manajemen layanan dan pemulihan kesalahan

Untuk mengurangi risiko restart serentak ketika beberapa layanan gagal secara bersamaan, parameter `RestartRandomizedDelaySec` telah diperkenalkan . Kebijakan ini menambahkan penundaan acak (terdistribusi secara seragam) sebelum layanan secara otomatis dimulai ulang, yang ditambahkan ke waktu yang dikonfigurasi dalam `RestartSec`. Selain itu, unit slice menggabungkan `ActivatingConcurrencyMax`, batasan yang menentukan jumlah maksimum unit yang dapat diaktifkan secara bersamaan dalam hierarki; aktivasi berlebih akan diantrekan hingga slot kapasitas tersedia.

Dalam lingkungan yang membutuhkan ketersediaan tinggi berkelanjutan (seperti server kritis), parameter LUOSession diimplementasikan untuk unit layanan. Parameter ini menginstruksikan systemd untuk membuat sesi Live Update Orchestrator, memungkinkan pembaruan kernel sistem secara instan tanpa mengganggu operasi layanan dan mempertahankan status proses dan perangkat.

TPM2, fscrypt, dan keamanan penyimpanan

Fitur baru lainnya dalam versi ini mencakup cara kredensial yang disegel dalam TPM sekarang secara langsung terhubung ke kunci akar penyimpanannya (SRK), mencegah serangan man-in-the-middle (MitM) oleh komponen perantara yang mencoba mencegat data yang didekripsi. Registrasi kredensial PIN TPM2 melalui systemd-cryptenroll menggabungkan algoritma Argon2id sebagai default, menghasilkan materi kunci yang jauh lebih kuat daripada implementasi lama (direct/PBKDF2).

Pada tingkat penyimpanan pengguna, systemd-homed telah memodifikasi perilakunya untuk direktori yang dienkripsi menggunakan sistem file fscrypt: pembuatan direktori baru akan secara default mengikuti kebijakan versi 2 (fscrypt v2), memungkinkan kunci utama berada di keyring sistem file dan terlihat di berbagai namespace mount. Direktori fscrypt v1 akan tetap berfungsi, meskipun tidak akan memiliki jalur peningkatan langsung ke v2.

Selain itu, dukungan boot native disertakan untuk modul kernel dm-clone, yang memungkinkan pembuatan klon yang dapat dimodifikasi dari perangkat blok hanya baca, yang diproses oleh systemd-clonesetup-generator dengan membaca dari /etc/clonetab.

Peningkatan teknologi nuklir dan perubahan lingkungan

Rangkaian perangkat lunak systemd-sysupdate, yang dirancang untuk pembaruan sistem dengan mengganti partisi dan direktori secara atomik, kini memelihara basis data permanen dari file yang terinstal. Perintah cleanup telah ditambahkan untuk membersihkan file yang berlebihan , dan konsep "komponen yang disarankan" telah diadopsi. Komponen-komponen ini dapat dievaluasi secara dinamis berdasarkan arsitektur mesin atau MachineTags untuk mengotomatiskan instalasi driver.

Perubahan signifikan lainnya dalam versi 262 meliputi:

  • systemd-vmspawn: Menambahkan dukungan untuk menjalankan mesin virtual rahasia di bawah arsitektur Intel TDX (–coco=tdx), bergabung dengan AMD SEV-SNP.
  • OpenSSL dan Registrasi: Sistem kekebalan data (Forward Secure Sealing, FSS) sedang dimigrasikan dari pustaka libgcrypt ke fungsi kriptografi asli OpenSSL. Dukungan kompilasi awal untuk OpenSSL 4 juga sedang ditambahkan.
  • Terminal dan Kegunaan: Utilitas peningkatan hak akses run0 menambahkan opsi yang kompatibel dengan sudo seperti -k, -K, dan -v untuk mengatur ulang atau memvalidasi batas waktu otorisasi Polkit. vconsole memungkinkan pengaturan ukuran font menjadi 100% atau 200% menggunakan FONT_SCALE, dan permintaan kata sandi untuk token FIDO2 sekarang akan menampilkan sisa percobaan PIN.
  • systemd-sysctl: Sekarang fitur ini menyertakan flag –verify untuk memeriksa dengan membaca ulang apakah nilai yang ditulis ke sistem benar-benar telah diterapkan.

Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat menemukan detailnya di tautan berikut.


Tambahkan sebagai sumber pilihan di Google