Red Hat har lansert versjonen av distribusjonen Red Hat Enterprise Linux 9. Klare installasjonsbilder vil snart bli tilgjengelige for registrerte brukere av Red Hat Customer Portal (for testing av funksjonalitet kan iso-bilder av CentOS Stream 9 også brukes). Utgivelsen er laget for arkitekturene x86_64, s390x (IBM System z), ppc64le og Aarch64 (ARM64). Kildekoden for rpm-pakkene av Red Hat Enterprise Linux 9 er plassert i Git-repositoriet CentOS. I samsvar med den 10-årige støtteplanen for distribusjonen vil RHEL 9 bli vedlikeholdt frem til 2032. Oppdateringer for RHEL 7 vil fortsette å bli utgitt fram til 30. juni 2024, RHEL 8 – 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 GRUBs bootmenu skjult, hvis RHEL er den eneste installerede distribution i systemet, og hvis den sidste opstart forløb uden problemer. For at vise menuen under opstart skal du blot holde Shift-tasten nede eller trykke på Esc eller F8 flere gange. Blandt ændringerne i bootloaderen er placeret konfigurationsfilerne for GRUB for alle arkitekturer i én mappe /boot/grub2/ (filen /boot/efi/EFI/redhat/grub.cfg er nu en symbolsk link til /boot/grub2/grub.cfg), dvs. det samme installerede system kan starte både ved brug af 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.
- 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.
- Serverpakkerne Apache HTTP Server 2.4.48, nginx 1.20, Varnish Cache 6.5, Squid 5.1 er blevet opdateret.
- 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).
- 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.
- 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.
Kilde: opennet.ru
