Systemd 262, TPM2 güvenliği, OpenSSL 4 ve statik ikili dosyalarla birlikte geliyor.

Anahtar noktaları:
  • Bu, temel birimleri (örneğin basic.target) entegre eden tek bir statik systemd ikili dosyası oluşturmaya olanak tanır ve hafif konteynerlerde PID1 olarak çalıştırmak için idealdir.
  • RestartRandomizedDelaySec parametresi, büyük çaplı arızaların ardından senkronize yeniden başlatmaların art arda gerçekleşmesini önlemek için rastgele bir gecikme ekler.
  • Disk güvenliği ve TPM, Argon2id (PBKDF2'nin yerine) kullanarak PIN parolaları uygular ve kimlik bilgilerini çipin SRK anahtarıyla sınırlandırır.
  • Atomik güncellemelere yönelik iyileştirmeler: systemd-sysupdate, yeni bir dosya veritabanı ve yetim kalmış dosyaları temizlemek için temizleme komutunu kullanıma sunuyor.
  • Intel TDX (gizli sanal makineler) için systemd-vmspawn desteği ve run0 için yeni sudo tarzı komutlar eklendi.

systemd

Üç aylık geliştirme sürecinin ardından önemli iyileştirmeler içeren systemd sistem ve hizmet yöneticisinin 262. sürümü artık kullanıma sunuldu. Bu sürüm, hafif sanallaştırılmış ortamlar için mimarisini optimize etmesi, Güvenilir Platform Modülleri (TPM'ler) ile bağlantılı kriptografik protokolleri iyileştirmesi ve run0 ve systemd-sysupdate gibi yerel araçlara kritik işlevler eklemesiyle dikkat çekiyor.

Minimum sistem ayak izi gerektiren konteynerler göz önünde bulundurularak , systemd artık statik bağlantı ile tek bir yürütülebilir dosya derleme olanağı sunuyor. Bu derleme (Meson aracılığıyla `-Dsystemd-multicall-binary=true` gibi parametrelerle etkinleştirilir ), çok küçük konteynerlerde başlangıç ​​işlemi (PID 1) olarak görev yapacak şekilde tasarlanmıştır; dinamik kütüphaneleri yüklemek için `dlopen()` çağrılarının kullanımını önler ve standart NSS yerine basitleştirilmiş bir kullanıcı ve grup aramasına dayanır.

Ek olarak, çalıştırılabilir dosya artık temel birim dosyalarının ( basic.target, sysinit.target, multi-user.target ve reboot.target gibi) bir kümesini dahili olarak içeriyor. Bu gömülü dosyalar, yapılandırmaların diskten yüklenmesinin mümkün olmadığı durumlarda yedek olarak kullanılır ve bir konteynerin birim dosyalarını açıkça yüklemeden başlatılmasına olanak tanır.

Servis yönetimi ve arıza giderme

Birden fazla hizmetin aynı anda arızalanması durumunda senkronize yeniden başlatma riskini azaltmak için `RestartRandomizedDelaySec` parametresi kullanıma sunulmuştur . Bu politika, bir hizmetin otomatik olarak yeniden başlatılmasından önce rastgele (tekdüze dağılımlı) bir gecikme ekler ve bu gecikme `RestartSec` parametresinde yapılandırılan süreye eklenir. Ek olarak, dilim birimleri, hiyerarşi içinde aynı anda etkinleştirilebilecek maksimum birim sayısını belirleyen bir sınır olan `ActivatingConcurrencyMax` özelliğini içerir; fazla etkinleştirmeler, kapasite yuvaları kullanılabilir hale gelene kadar kuyruğa alınır.

Sürekli yüksek kullanılabilirlik gerektiren ortamlarda (kritik sunucular gibi), hizmet birimleri için LUOSession parametresi uygulandı. Bu parametre, systemd'ye Canlı Güncelleme Orkestratörü oturumları oluşturmasını emrederek, hizmet çalışmasını kesintiye uğratmadan sistem çekirdeğinin anlık güncellemelerini mümkün kılar ve süreçlerin ve aygıtların durumunu korur.

TPM2, fscrypt ve depolama güvenliği

Bu sürümdeki diğer yeni özellikler arasında, TPM'deki mühürlü kimlik bilgilerinin artık doğrudan depolama kök anahtarına (SRK) bağlanması ve bu sayede şifresi çözülmüş verileri ele geçirmeye çalışan ara bileşenler tarafından gerçekleştirilen ortadaki adam (MitM) saldırılarının önlenmesi yer almaktadır. systemd-cryptenroll aracılığıyla TPM2 PIN kimlik bilgisi kaydı, varsayılan olarak Argon2id algoritmasını içermekte ve eski uygulamaya (direct/PBKDF2) kıyasla çok daha sağlam anahtar materyali üretmektedir.

Kullanıcı depolama düzeyinde, systemd-homed, fscrypt dosya sistemi kullanılarak şifrelenmiş dizinler için davranışını değiştirdi : yeni oluşturulan dizinler varsayılan olarak sürüm 2'nin (fscrypt v2) politikalarına göre oluşturulacak ve anahtarın dosya sisteminin anahtar halkasında bulunmasına ve farklı bağlama ad alanlarında görünür olmasına izin verilecektir. fscrypt v1 dizinleri işlevsel kalmaya devam edecek, ancak v2'ye yerinde yükseltme yolu olmayacaktır.

Ek olarak, salt okunur blok aygıtlarından değiştirilebilir klonlar oluşturulmasına olanak tanıyan dm-clone çekirdek modülü için yerel önyükleme desteği eklendi; bu klonlar, systemd - clonesetup -generator tarafından /etc/clonetab dosyasından okunarak işlenir.

Atomik gelişmeler ve çevresel değişiklikler

Sistem güncellemelerini atomik olarak bölüm ve dizinleri değiştirerek gerçekleştirmek üzere tasarlanan systemd -sysupdate paketi, artık kurulu dosyaların kalıcı bir veritabanını tutuyor. Gereksiz dosyaları temizlemek için cleanup komutu eklendi ve "önerilen bileşenler" kavramı benimsendi. Bu bileşenler, sürücü kurulumunu otomatikleştirmek için makinenin mimarisine veya MachineTags'e göre dinamik olarak değerlendirilebilir.

262. sürümdeki diğer önemli değişiklikler şunlardır:

  • systemd-vmspawn: AMD SEV-SNP'ye ek olarak, Intel TDX mimarisi altında gizli sanal makinelerin çalıştırılması desteğini de ekler (–coco=tdx).
  • OpenSSL ve Kayıt: Kayıtların değiştirilemezliği için kullanılan ileri güvenli mühürleme (FSS) sistemi, libgcrypt kütüphanesinden OpenSSL'in yerel kriptografik fonksiyonlarına taşınıyor. Ayrıca OpenSSL 4 için ilk derleme desteği de ekleniyor.
  • Terminal ve Kullanılabilirlik: Run0 ayrıcalık yükseltme yardımcı programı, Polkit'in yetkilendirme zaman aşımını sıfırlamak veya doğrulamak için -k, -K ve -v gibi sudo uyumlu seçenekler ekler. vconsole, FONT_SCALE kullanarak yazı tipi boyutunu %100 veya %200 olarak ayarlamaya olanak tanır ve FIDO2 token'ları için parola istemlerinde artık kalan PIN deneme sayısı gösterilecektir.
  • systemd-sysctl: Artık sisteme yazılan değerin gerçekten uygulanıp uygulanmadığını yeniden okuyarak kontrol etmek için –verify bayrağını içeriyor.

Son olarak, daha fazla bilgi edinmek isterseniz, ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.