Red Hat har lansert den første beta-versjonen av distribusjonen Red Hat Enterprise Linux 9. Klargjorte installasjonsbilder er gjort tilgjengelige for registrerte brukere av Red Hat Customer Portal (for vurdering av funksjonaliteten kan man også bruke iso-bilder fra CentOS Stream 9). Pakker er tilgjengelige uten restriksjoner for arkitekturene x86_64, s390x (IBM System z), ppc64le og Aarch64 (ARM64). Kildetekstene til rpm-pakkene for Red Hat Enterprise Linux 9 er plassert i Git-repositoriet til CentOS. Utgivelsen forventes i første halvdel av neste år. I henhold til den 10-årige støtte syklusen for distribusjonen vil RHEL 9 bli støttet fram til 2032. Oppdateringer for RHEL 7 vil fortsette å bli utgitt til 30. juni 2024, mens RHEL 8 vil få oppdateringer til 31. mai 2029.
Distribusjonen Red Hat Enterprise Linux 9 er bemerkelsesverdig for overgangen til en mer åpen utviklingsprosess. I motsetning til tidligere versjoner, er pakkegrunnlaget for distribusjonen bygget på CentOS Stream 9. CentOS Stream er posisjonert som et upstream-prosjekt for RHEL, som gir tredjepartsaktører muligheten til å kontrollere forberedelsen av pakker for RHEL, foreslå endringer og påvirke beslutninger. Tidligere ble en ny versjon av RHEL bygget på et snapshot av en av utgivelsene av Fedora, som ble videreutviklet og stabilisert bak lukkede dører, uten mulighet til å påvirke utviklingsprosessen og beslutningene som ble tatt. Nå, med deltakelse fra fellesskapet, blir det dannet en gren av CentOS Stream basert på et snapshot av Fedora, der forberedelsesarbeidet foregår og grunnlaget for en ny betydelig versjon av RHEL blir etablert.
Nøkkelendringer:
- Systemmiljøet og byggverktøyene er oppdatert. GCC 11 er benyttet for pakkebygging. Standard C-biblioteket er oppdatert til glibc 2.34. Linux-kjernpakken er bygget på basis av utgave 5.14. Pakkebehandleren RPM er oppdatert til versjon 4.16 med støtte for integritetskontroll via fapolicyd.
- Migreringen av distribusjonen til Python 3 er fullført. Python 3.9 tilbys som standard. Leveringen av Python 2 er stanset.
- Skrivebordet er basert på GNOME 40 (GNOME 3.28 ble levert med RHEL 8) og GTK 4-biblioteket. I GNOME 40 er virtuelle skrivebord i aktivitetsoversikten (Activities Overview) nå horisontalt orientert og vises som en kontinuerlig rullerende kjede fra venstre til høyre. Hvert skrivebord som vises i aktivitetsoversikten viser tilgjengelige vinduer, med dynamisk panorering og zooming ved brukerinteraksjon. Sømløs overgang mellom programlisten og de virtuelle skrivebordene er sikret.
- GNOME benytter power-profiles-daemon, som gir mulighet for å veksle mellom energisparende modus, balansert energiforbruk og maksimal ytelse på farten.
- Alle lydstrømmer er nå overført til lydserveren PipeWire, som brukes som standard i stedet for PulseAudio og JACK. Bruken av PipeWire gjør det mulig å tilby profesjonell lydbehandling i den vanlige skrivebordsutgaven, fjerne fragmentering og forene lydinfrastrukturen for ulike anvendelser.
- Som standard er GRUB-oppstartsmenuen skjult dersom RHEL er den eneste installerte distribusjonen i systemet, og dersom tidligere oppstart ble gjennomført uten problemer. For å vise menyen under oppstart er det nok å holde nede Shift-tasten eller trykke gjentatte ganger på Esc- eller F8-tasten. Blant endringene i oppstartslasteren bemerkes det også at konfigurasjonsfilene for GRUB for alle arkitekturer nå ligger i én katalog /boot/grub2/ (filen /boot/efi/EFI/redhat/grub.cfg er nå en symbolsk lenke til /boot/grub2/grub.cfg), det vil si at det samme installerte systemet kan startes både ved hjelp av EFI og BIOS.
- Komponenter til understøttelse af forskellige sprog er flyttet til langpacks-pakker, der gør det muligt at variere niveauet for installeret sproglig støtte. For eksempel tilbyder langpacks-core-font kun skrifttyper, langpacks-core tilbyder lokaliteter til glibc, basis skrifttype og indtastningsmetode, mens langpacks inkluderer oversættelser, ekstra skrifttyper og stavekontrolordbøger.
- For the simultaneous installation of different versions of programs and more frequent updates, Application Streams components are utilized, which can now be created using all supported package distribution methods in RHEL, including RPM packages, modules (grouped in sets of RPM packages), SCL (Software Collection), and Flatpak.
- Komponenterne til sikkerhed er blevet opdateret. Distributionen bruger en ny gren af den kryptografiske biblioteker OpenSSL 3.0. Som standard er nyere og mere pålidelige kryptografiske algoritmer aktiveret (for eksempel er brug af SHA-1 i TLS, DTLS, SSH, IKEv2 og Kerberos forbudt, og TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES og FFDHE-1024 er deaktiveret). Pakken OpenSSH er opdateret til version 8.6p1. Cyrus SASL er overført til GDBM-backend i stedet for Berkeley DB. Støtten til DBM-formatet (Berkeley DB) er ophørt i NSS-bibliotekerne (Network Security Services). GnuTLS er opdateret til version 3.7.2.
- Ydelsen af SELinux er betydeligt forbedret, og hukommelsesforbruget er sænket. I /etc/selinux/config er understøttelsen af indstillingen „SELINUX=disabled“ til at deaktivere SELinux fjernet (den angivne indstilling deaktiverer nu kun indlæsningen af politikker, og for faktisk at deaktivere SELinux-funktionaliteten kræves det nu at sende parameteren „selinux=0“ til kernen).
- Eksperimentel understøttelse er tilføjet VPN WireGuard.
- Som standard er SSH-adgang for root-brugeren forbudt.
- Værktøjer til pakkefiltrering iptables-nft (værktøjer som iptables, ip6tables, ebtables og arptables) og ipset er blevet erklæret forældede. For administration af firewalls anbefales det nu at bruge nftables.
- Den nye mptcpd dæmon er inkluderet for konfiguration af MPTCP (MultiPath TCP), en udvidelse af TCP-protokollen til at muliggøre drift af TCP-forbindelser med levering af pakker samtidigt via flere ruter gennem forskellige netværksgrænseflader knyttet til forskellige IP-adresser. Brug af mptcpd giver mulighed for at konfigurere MPTCP uden at måtte bruge iproute2-værktøjet.
- Pakken network-scripts er fjernet; for at konfigurere netværksforbindelser anbefales det at bruge NetworkManager. Støtten til ifcfg-konfigurationsformatet er bevaret, men NetworkManager bruger som standard et nøglefil-baseret format.
- Inkluderet er nye versioner af kompilatorer og værktøjer til udviklere: GCC 11.2, LLVM/Clang 12.0.1, Rust 1.54, Go 1.16.6, Node.js 16, OpenJDK 17, Perl 5.32, PHP 8.0, Python 3.9, Ruby 3.0, Git 2.31, Subversion 1.14, binutils 2.35, CMake 3.20.2, Maven 3.6, Ant 1.10.
- Updated server packages Apache HTTP Server 2.4, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
- DBMS'erne MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2 er blevet opdateret.
- Clang er som standard blevet anvendt til at bygge QEMU-emulatoren, hvilket har gjort det muligt at implementere nogle ekstra beskyttelsesmekanismer i KVM-hypervisoren, såsom SafeStack for at beskytte mod angrebsmetoder baseret på return-oriented programming (ROP).
- The web console has been enhanced: additional performance metrics have been added to identify bottlenecks (CPU, memory, disk, network resources), export of metrics for visualization using Grafana has been simplified, the ability to manage live patches to the kernel has been added, and smart card authentication support (including for sudo and SSH) has been provided.
- I SSSD (System Security Services Daemon) er log-detaljeringsgraden blevet forbedret, således at afslutningstider for opgaver nu vedhæftes til hændelser, og autentificeringsstrømmene fremgår. Søgefunktioner til problemløsning angående konfigurationer og ydeevne er tilføjet.
- Støtten for IMA (Integrity Measurement Architecture) er udvidet for at kontrollere integriteten af operativsystemkomponenter via digitale signaturer og hashing.
- Som standard er en ensartet cgroup-hierarki (cgroup v2) implementeret. Cgroups v2 kan blandt andet bruges til at begrænse hukommelsesforbrug, CPU-ressourcer og I/O. Det centrale kendetegn ved cgroups v2 i forhold til v1 er anvendelsen af et fælles hierarki for alle typer ressourcer, i stedet for separate hierarkier til allokering af CPU-ressourcer, regulering af hukommelsesforbrug og I/O. Separate hierarkier har ført til vanskeligheder med at organisere interaktionen mellem håndteringsprogrammer og til ekstra omkostninger for kerneressourcer ved anvendelse af regler for processer nævnt i forskellige hierarkier.
- Støtte for synkronisering av nøyaktig tid basert på NTS (Network Time Security)-protokollen er lagt til, som bruker elementer fra infrastruktur for offentlige nøkler (PKI) og gjør det mulig å bruke TLS og autentisert kryptering AEAD (Authenticated Encryption with Associated Data) for kryptografisk beskyttelse av interaksjonen mellom klienten og serveren NTP (Network Time Protocol). NTP-serveren chrony er oppdatert til versjon 4.1.
- New Ansible system roles have been added for automating the installation, configuration, and launching of Postfix, Microsoft SQL Server, VPN tunnels, and the timesync service. A new Ansible role has been introduced to support LVM (Logical Volume Manager) sections using VDO (Virtual Data Optimizer).
- Experimental (Technology Preview) support for KTLS (kernel-level implementation of TLS), Intel SGX (Software Guard Extensions), DAX (Direct Access) for ext4 and XFS, and support for AMD SEV and SEV-ES in the KVM hypervisor has been provided.
- Changes related to the transition of Red Hat-developed code, documentation, and web resources to use more inclusive terminology have been included, implying a shift away from using the terms master, slave, blacklist, and whitelist.
Kilde: opennet.ru
