Nach der Veröffentlichung von Red Hat Enterprise Linux 9.4 ist das Update der vorhergehenden Version Red Hat Enterprise Linux 8.10 erschienen, welches parallel zur RHEL 9.x Branch unterstützt wird und mindestens bis 2029 Unterstützung erhalten wird. Installationspakete sind für die Architekturen x86_64, s390x (IBM System z), ppc64le und Aarch64 vorbereitet, sind jedoch nur für registrierte Benutzer des Red Hat Customer Portals zum Download verfügbar (auch ISO-Abbilder von CentOS Stream 9 sowie kostenlose RHEL-Entwicklerversionen sind nutzbar).
Die Vorbereitung neuer Veröffentlichungen von Red Hat Enterprise Linux 8.x erfolgt gemäß dem Entwicklungszyklus, der die Erstellung von Releases alle sechs Monate zu einem vorab festgelegten Zeitpunkt vorsieht. RHEL 8.10 ist die letzte Veröffentlichung der Reihe 8.x, die in der Phase der vollständigen Unterstützung erstellt wurde, welche funktionale Verbesserungen einschließt. Am 31. Mai 2024 wird die Reihe 8.x in die Wartungsphase überführt, in der die Prioritäten auf Fehlerbehebung und Sicherheit verlagert werden, mit geringfügigen Verbesserungen, die die Unterstützung wichtiger Hardwaresysteme betreffen.
Wie bei der RHEL 9 Reihe werden die Quelltexte der rpm-Pakete von RHEL 8 nun nicht mehr öffentlich über das Git-Repository von CentOS verbreitet, sondern sind weiterhin über einen geschlossenen Bereich der Website für die Kunden des Unternehmens zugänglich, wobei eine Nutzervereinbarung (EULA) gilt, die eine Redistribution der Daten verbietet. Die Quelltexte sind im CentOS Stream Repository zu finden, jedoch ist dieses nicht vollständig mit RHEL synchronisiert und die neuesten Paketversionen stimmen nicht immer mit den Paketen von RHEL überein. Rocky Linux, Oracle und SUSE haben Kräfte gebündelt und reproduzieren die Quelltexte der rpm-Pakete der RHEL Releases im Rahmen des OpenELA Projekts. AlmaLinux hat auf die Nutzung des CentOS Stream Repositories umgestellt und erlaubt kleinere Abweichungen im Verhalten (kann auf der Ebene einzelner Patches variieren), bewahrt jedoch die binäre Kompatibilität auf ABI-Ebene.
Wichtige Änderungen:
- Enthalten sind neue Versionen von Compilern und Entwicklerwerkzeugen: 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.
- Die Server- und Systempakete wurden aktualisiert: 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.
- Umfassende Unterstützung der Intel SGX-Technologie (Software Guard Extensions) für die Erstellung isolierter Enklaven ist sichergestellt. Es werden die Versionen SGX 1 und 2 unterstützt, die Mechanismen wie FLC (Flexible Launch Control) und EDMM (Enclave Dynamic Memory Management) nutzen, um die Zugriffsrechte auf einzelne Seiten des Speichers der Enklave zu ändern, Seiten dynamisch hinzufügen oder entfernen zu können und die Enklave zu erweitern.
- Der Treiber IDXD (Data Streaming Accelerator) zur Nutzung integrierter Datenübertragungsbeschleuniger in Intel-CPUs wurde stabilisiert.
- In den GRUB-Bootloader und die Shim-Schicht wurde die Möglichkeit eingeführt, Mechanismen zum Schutz des Speichers wie DEP (Data Execution Prevention), NX (No Execute) und XD (Execute Disable) anzuwenden, um das Ausführen von Anweisungen in bestimmten Speicherbereichen vor dem Start des Systems zu verbieten. Unterstützung für die hardwaregestützte Isolierung wurde hinzugefügt. virtuellen Maschinen (VMs Trust Domains) mithilfe der Intel Trust Domain Extension (Intel TDX).
- Unterstützung für die Passwortverschlüsselung mit dem bcrypt-Algorithmus wurde hinzugefügt.
- Im RHEL-Image-Builder wurde die Möglichkeit hinzugefügt, beliebige Mount-Punkte anzugeben und verschiedene Partitionierungsmodi (auto-lvm, lvm, raw) zu erstellen.
- OpenSSL implementiert einen Schutz gegen Angriffe zur Entschlüsselung von RSA auf Basis der Zeitmessung von Operationen, die Varianten der Bleichenbacher-Methode verwenden.
- In IdM (Identity Management) wurde die Möglichkeit zur Benutzerauthentifizierung über externe Anbieter (IdPs) umgesetzt, die das Protokoll OAuth 2 (Device Authorization Grant) unterstützen.
- Ein experimenteller Befehl «podman build farm» wurde hinzugefügt, um Container-Images gleichzeitig für mehrere Architekturen zu erstellen. Podman unterstützt vollständig den auf SQLite basierenden Backend und bietet die Möglichkeit, Module aus containers.conf für die selektive Konfiguration zu verwenden. In der Containerdatei sind mehrzeilige HereDoc-Anweisungen erlaubt. Der CNI (Container Network Interface) Netzwerk-Stack wurde als veraltet erklärt. Mit dem Befehl «podman machine» ist es möglich, USB-Geräte in QEMU-VMs weiterzuleiten.
- In das Tool ss, das im Paket iproute2 enthalten ist, wurde die Option «—bound-inactive» hinzugefügt, um inaktive TCP-Netzwerksockets anzuzeigen, die an die IP-Adresse gebunden sind und dem Netzwerkport (bind-Befehl ausgeführt), aber nicht verbunden (connect-Befehl) oder nicht in den Verbindungswartemodus versetzt (listen-Befehl).
- In multipathd wurde die Unterstützung für die Verarbeitung von FPIN-Li-Ereignissen (Fabric Performance Impact Notification) hinzugefügt, um den Zugang zu NVMe-Speichern zu optimieren.
- Ein grafana-selinux-Paket wurde hinzugefügt, um grafana mit SELinux-Schutz zu starten.
- Das rtla-Tool wurde auf den Stand des Linux-Kernels 6.6 aktualisiert. Die Option „rtla -C“ wurde hinzugefügt, um zusätzliche cgroups zu Threads zuzuordnen.
- In das rteval-Tool wurde die Möglichkeit integriert, die Präfixe „+“ und „-“ zu verwenden, um CPU-Kerne zur Liste der überwachten Kerne (measurement-cpulist) hinzuzufügen oder zu entfernen.
- Im Web-Console wurde die Verwaltung von Speichern und die Änderung der Partitiongrößen vereinfacht. Die Unterstützung zur Generierung von Shell-Skripten und Ansible-Szenarien für die Konfiguration von kdump wurde hinzugefügt. Für die Verbindung zu virtuellen Maschinen wird anstelle des SPICE-Protokolls VNC verwendet. Im Abschnitt Virtuelle Maschinen wurde die Möglichkeit implementiert, SSH-Schlüssel hinzuzufügen und bereits formatierte Blockgeräte zu verbinden.
- Neue Systemrollen wurden hinzugefügt: bootloader zur Verwaltung des Bootloaders und des Kernels; fapolicyd zur Konfiguration von fapolicyd; snapshot für die Verwaltung von LVM-Snapshots. In die Rolle sshd wurde die Möglichkeit zur Authentifizierung über Zertifikate integriert.
- Die Unterstützung für die Migration von virtuellen Maschinen im Multi-FD-Modus (multiple file descriptors) wurde hinzugefügt, bei dem mehrere parallele Verbindungen während des Transfers einer virtuellen Maschine hergestellt werden, was die Datenübertragung bei hochgeschwindigkeits Netzwerken (20 Gbps und mehr) beschleunigt.
- Das experimentelle (Technology Preview) Supportangebot für AF_XDP, XDP-Hardware-Offloading, Multipath TCP (MPTCP), MPLS (Multi-Protocol Label Switching), dracut, kexec Fast Reboot, nispor, DAX in ext4 und xfs, systemd-resolved, accel-config, igc, OverlayFS, Stratis, NVMe/TCP, DNSSEC, GNOME auf ARM64- und IBM Z-Systemen, AMD SEV für KVM, Intel vGPU, Toolbox wurde fortgesetzt.
Quelle: opennet.ru
