A seguito del rilascio di Red Hat Enterprise Linux 9.4, è stata pubblicata un'aggiornamento della precedente versione di Red Hat Enterprise Linux 8.10, che è accompagnata in parallelo con la versione RHEL 9.x e sarà supportata almeno fino al 2029. Le build di installazione sono state preparate per le architetture x86_64, s390x (IBM System z), ppc64le e Aarch64, ma sono disponibili per il download solo per gli utenti registrati del Red Hat Customer Portal (è possibile utilizzare anche le ISO di CentOS Stream 9 e le build gratuite di RHEL per sviluppatori).
La preparazione di nuove versioni di Red Hat Enterprise Linux 8.x avviene secondo un ciclo di sviluppo che prevede il rilascio di versioni ogni sei mesi in tempi prestabiliti. RHEL 8.10 è diventato l'ultimo rilascio della serie 8.x formato durante la fase di supporto completo, che comporta l'inclusione di miglioramenti funzionali. Il 31 maggio 2024, la serie 8.x passerà alla fase di manutenzione, in cui le priorità saranno spostate verso la correzione di bug e problemi di sicurezza, con l'aggiunta di miglioramenti minori relativi al supporto di sistemi hardware critici.
Come nel caso della serie RHEL 9, i codici sorgente dei pacchetti rpm RHEL 8 non sono ora distribuiti pubblicamente tramite il repository Git di CentOS, ma rimangono disponibili per i clienti dell'azienda attraverso una sezione riservata del sito, dove vige un accordo di licenza utente (EULA) che vieta la ridistribuzione dei dati. I codici sorgente possono essere trovati nel repository CentOS Stream, ma non sono completamente sincronizzati con RHEL e in esso non sempre le versioni più recenti dei pacchetti coincidono con i pacchetti di RHEL. Rocky Linux, Oracle e SUSE hanno unito le forze e riproducono i codici sorgente dei pacchetti rpm dei rilasci RHEL nell'ambito del progetto OpenELA. AlmaLinux ha iniziato a utilizzare il repository di CentOS Stream e consente alcune piccole discrepanze nel comportamento (potrebbero differire a livello di singoli patch), ma mantiene la compatibilità binaria a livello di ABI.
Principali modifiche:
- Sono incluse nuove versioni di compilatori e strumenti per sviluppatori: GCC Toolset 13, LLVM Toolset 17.0.6, Rust Toolset 1.75.0, Go Toolset 1.21.0, Python 3.12, Ruby 3.3, PHP 8.2, Git 2.43.0, Git LFS 3.4.1, elfutils 0.190, valgrind 3.22, Ant 1.10.9, cmake 3.26.
- Aggiornati i pacchetti server e di sistema: nginx 1.24, samba 4.19.4, PostgreSQL 16, MariaDB 10.11, chrony 4.5, libkcapi 1.4.0, stunnel 5.71, SSG 0.1.72, Apache Kafka (librdkafka) 1.6.1, audit 3.1.2, openCryptoki 3.22.0, linuxptp 4.2, nispor 1.2.10, rteval 3.7, ipa 4.9.13, 389-ds-base 1.4.3.39, Podman 4.9.
- È garantito il pieno supporto per la tecnologia di creazione di enclave isolate Intel SGX (Software Guard Extensions). Sono supportate le versioni SGX 1 e 2, che consentono di utilizzare i meccanismi FLC (Flexible Launch Control) e EDMM (Enclave Dynamic Memory Management) per modificare i diritti di accesso a singole pagine di memoria dell'enclave, aggiungere o rimuovere dinamicamente le pagine di memoria dall'enclave e ampliare l'enclave.
- È stato stabilizzato il driver IDXD (Data Streaming Accelerator) per l'attivazione degli acceleratori di trasferimento dati integrati nella CPU Intel.
- Nel bootloader GRUB e nello shim è stata aggiunta la possibilità di applicare meccanismi di protezione della memoria DEP (Data Execution Prevention), NX (No Execute) e XD (Execute Disable) per vietare l'esecuzione delle istruzioni in determinate aree di memoria nella fase precedente all'avvio del sistema. È stato aggiunto il supporto per l'isolamento hardware macchine virtuali (VMs Trust Domains) tramite la tecnologia Intel Trust Domain Extension (Intel TDX).
- È stato aggiunto il supporto per l'hashing delle password utilizzando l'algoritmo bcrypt.
- Nel creatore di immagini RHEL è stata fornita la possibilità di specificare punti di montaggio arbitrari e di creare diverse modalità di partizionamento (auto-lvm, lvm, raw).
- In OpenSSL è stata implementata una protezione contro gli attacchi di decrittazione RSA basati sulla misura del tempo delle operazioni che utilizzano varianti del metodo Bleichenbacher.
- In IdM (Identity Management) è stata implementata la possibilità di autenticare gli utenti tramite fornitori esterni (IdP) che supportano il protocollo OAuth 2 (Device Authorization Grant).
- È stato aggiunto un comando sperimentale "podman build farm" per creare immagini di contenitori per più architetture contemporaneamente. In Podman è stato aggiunto il supporto completo per il backend basato su SQLite e fornita la possibilità di utilizzare i moduli containers.conf per il caricamento selettivo delle impostazioni. In Containerfile sono consentite istruzioni multilinea HereDoc. È stato dichiarato obsoleto lo stack di rete CNI (Container Network Interface). Con il comando "podman machine" è stata implementata la possibilità di inoltrare dispositivi USB nelle macchine virtuali QEMU.
- Nell'utilità ss, parte del pacchetto iproute2, è stata aggiunta l'opzione "—bound-inactive" per visualizzare i socket TCP di rete inattivi che sono associati a indirizzo IP e a una porta di rete (è stata eseguita una chiamata bind), ma non sono connessi (chiamata connect) o non sono stati messi in attesa di connessione (chiamata listen).
- In multipathd è stato aggiunto il supporto per la gestione degli eventi FPIN-Li (Fabric Performance Impact Notification) per ottimizzare l'accesso ai dispositivi NVMe.
- Aggiunto il pacchetto grafana-selinux per eseguire grafana con la protezione SELinux.
- L'utilità rtla è stata aggiornata allo stato corrispondente al kernel Linux 6.6. Aggiunta l'opzione "rtla -C" per legarsi a flussi di cgroup aggiuntivi.
- Nell'utilità rteval è stata aggiunta la possibilità di utilizzare i prefissi "+" e "-" per attaccare e staccare i core CPU dalla lista dei core monitorati (measurement-cpulist).
- Nella console web è stata semplificata la gestione degli storage e la modifica delle dimensioni delle partizioni. Aggiunto il supporto per la generazione di script shell e scenari Ansible per la configurazione di kdump. Per il collegamento alle macchine virtuali è stato utilizzato VNC anziché il protocollo SPICE. Nella sezione Macchine Virtuali è stata implementata la possibilità di aggiungere chiavi SSH pubbliche e collegare dispositivi block già formattati.
- Aggiunte nuove funzioni di sistema: bootloader per gestire il bootloader e il kernel; fapolicyd per la configurazione di fapolicyd; snapshot per la gestione degli snapshot LVM. Nella funzione sshd è stata aggiunta la possibilità di autenticazione tramite certificati.
- Aggiunto il supporto per la migrazione di macchine virtuali in modalità Multi-FD (file descriptor multipli), in cui durante il trasferimento di una macchina virtuale vengono stabilite più connessioni parallele, consentendo di accelerare il trasferimento dei dati in presenza di una connessione di rete ad alta velocità (20 Gbps e oltre).
- Continuata la fornitura di supporto sperimentale (Technology Preview) per AF_XDP, XDP hardware offloading, Multipath TCP (MPTCP), MPLS (Multi-protocol Label Switching), dracut, kexec fast reboot, nispor, DAX in ext4 e xfs, systemd-resolved, accel-config, igc, OverlayFS, Stratis, NVMe/TCP, DNSSEC, GNOME su sistemi ARM64 e IBM Z, AMD SEV per KVM, Intel vGPU, Toolbox.
Fonte: opennet.ru
