Udgivelsen af Red Hat Enterprise Linux 8.1

Firmaet Red Hat udgivet en distribution Red Hat Enterprise Linux 8.1. Installationspakkerne er forberedt til arkitekturerne x86_64, s390x (IBM System z), ppc64le og Aarch64, men tilgængelige for downloading kun til registrerede brugere af Red Hat Customer Portal. Kildeteksterne til rpm-pakkerne til Red Hat Enterprise Linux 8 distribueres via Git-repository CentOS. RHEL 8.x-grenen vil blive understøttet i det mindste indtil 2029.

Red Hat Enterprise Linux 8.1 er den første udgivelse, der er forberedt i henhold til den nye forudsigelige udviklingscyklus, der indebærer dannelse af udgivelser hvert halve år på et forudbestemt tidspunkt. Den præcise information om tidspunktet for publiceringen af den nye udgivelse gør det muligt at synkronisere udviklingsplanerne for forskellige projekter, forberede sig på den nye udgivelse og planlægge tid til implementering af opdateringer.

Det bemærkes, at den nye livscyklus for RHEL-produkter dækker flere niveauer, herunder Fedora som en platform for implementering af nye funktioner, CentOS Stream til adgang til pakker, der er forberedt til den næste mellemstore RHEL-udgivelse (rolling-version af RHEL),
minimalistisk universelt basisk billede (UBI, Universal Base Image) til kørsel af applikationer i isolerede containere og RHEL Developer Subscription til gratis brug af RHEL i udviklingsprocessen.

Nøglepunkter Optimeringer:

  • Der er fuld støtte til mekanismen for Live-patching (kpatch) til at reparere sårbarheder i Linux-kernen uden at genstarte systemet og uden at stoppe arbejdet. Tidligere var kpatch klassificeret som eksperimentelle funktioner;
  • Baseret på rammeværket fapolicyd er der implementeret mulighed for at oprette hvide og sorte lister over applikationer, som tillader at begrænse hvilke programmer brugeren kan køre, og hvilke der ikke kan (f.eks. for at blokere kørsel af uverificerede eksterne eksekverbare filer). Beslutningen om blokering eller tilladelse til at køre kan træffes baseret på applikationens navn, sti, hash af indholdet og MIME-typen. Kontrollen af reglerne udføres under systemopkald åben() og exec(), så det kan have en negativ indvirkning på ydeevnen;
  • Sammensætningen omfatter SELinux-profiler, der er fokuseret på brugen med isolerede containere og muliggør mere detaljeret styring af adgangen for tjenester, der kører i containerne, til ressourcerne i værtsystemet. Til generering af SELinux-regler for containere er der foreslået et nyt værktøj, udica, som muliggør, at man med hensyn til de specifikke behov for den enkelte container kun giver adgang til nødvendige eksterne ressourcer såsom lagre, enheder og netværk. SELinux-værktøjer (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) er opdateret til version 2.9, mens pakken SETools er opgraderet til version 4.2.2.

    En ny type SELinux er blevet tilføjet – boltd_t, som begrænser boltd, processen til at styre enheder med Thunderbolt 3-interface (boltd kører nu i en container, der er begrænset af SELinux). En ny regelklasse for SELinux er blevet tilføjet – bpf, som styrer adgangen til Berkeley Packet Filter (BPF) og inspicerer applikationer til eBPF;

  • Der er inkluderet et protokolstak til routing FRRouting (BGP4, MP-BGP, OSPFv2, OSPFv3, RIPv1, RIPv2, RIPng, PIM-SM/MSDP, LDP, IS-IS), som erstatter den tidligere anvendte pakke Quagga (FRRouting er en aflægger af Quagga, så kompatibiliteten er ikke blevet påvirket);
  • For krypterede partitioner i LUKS2-formatet er der tilføjet support til on-the-fly re-kryptering af blok-enheder uden at stoppe deres brug i systemet (for eksempel kan man nu ændre nøgle eller krypteringsalgoritme uden at montere partitionen);
  • OpenSCAP-rammen har fået tilføjet support til den nye udgave af SCAP-protokollen 1.3 (Security Content Automation Protocol);
  • Versionerne af OpenSSH 8.0p1, Tuned 2.12, chrony 3.5, samba 4.10.4 er blevet opdateret. I AppStream-repositoriet er der tilføjet moduler med nye versioner af PHP 7.3, Ruby 2.6, Node.js 12 og nginx 1.16 (opdatering af moduler fra tidligere versioner er fortsat). I Software Collection er der tilføjet pakker med GCC 9, LLVM 8.0.1, Rust 1.37 og Go 1.12.8;
  • SystemTap tracing-værktøjet er opdateret til version 4.1, mens værktøjet til fejlfinding af hukommelse, Valgrind, er opdateret til version 3.15;
  • I værktøjerne til implementering af identitetsserver (IdM, Identity Management) er der tilføjet et nyt sundhedstjek-værktøj, der gør det lettere at identificere problemer med identitetsservermiljøer. Installation og opsætning af IdM-miljøer er blevet forenklet takket være support til Ansible-roller og muligheden for at installere moduler. Der er tilføjet support til betroede skove (Active Directory Trusted Forest) baseret på Windows Server 2019.
  • I den klassiske GNOME-session (GNOME Classic) er der foretaget ændringer i skifteren for virtuelle skriveborde. Widget'en til skift mellem skriveborde findes nu i højre side af bundpanelet og er udformet som en bånd med miniaturebilleder af skriveborde (for at skifte til et andet skrivebord er det nok at klikke på miniaturebilledet, der viser indholdet);
  • DRM (Direct Rendering Manager) subsystemet og lavniveau-grafikdrivere (amdgpu, nouveau, i915, mgag200) er blevet opdateret til at være kompatible med Linux-kernen 5.1. Supporten for AMD Raven 2, AMD Picasso, AMD Vega, Intel Amber Lake-Y og Intel Comet Lake-U videounderdelene er blevet tilføjet;
  • I værktøjet til opdatering fra RHEL 7.6 til RHEL 8.1 er der tilføjet support til opdatering uden geninstallation for arkitekturerne ARM64, IBM POWER (little endian) og IBM Z. Web-konsollen har fået en forhåndsvisningstilstand før opdateringen. Cockpit-leapp plugin'et er tilføjet til at genskabe tilstanden i tilfælde af problemer under opdateringsprocessen. Direktorierne /var og /usr er nu adskilt i separate partitioner. UEFI-support er blevet tilføjet. I Leapp er opdatering af pakker fra Supplementary-repositoriet (som inkluderer proprietære pakker) blevet sikret;
  • Image Builder har fået tilføjet support til opbygning af billeder til cloud-miljøer Google Cloud og Alibaba Cloud. Ved opbygning af indhold til billeder er det nu muligt at anvende repo.git til at inkludere ekstra filer fra vilkårlige Git-repositories;
  • I Glibc for malloc er der tilføjet ekstra tjek for at identificere situationer med beskadigede tildelte hukommelsesblokke;
  • dnf-utils-pakken er blevet omdøbt til yum-utils for at sikre kompatibilitet (muligheden for at installere dnf-utils er bevaret, men denne pakke vil automatisk blive erstattet af yum-utils);
  • En ny version af Red Hat Enterprise Linux System Roles er blevet tilføjet, som tilbyder et sæt moduler og roller til implementering af et centralt system til konfiguration baseret på Ansible og konfigurering af subsystemer til at aktivere specifikke funktioner relateret til lagring, netværksmuligheder, tidsynkronisering, regler for SElinux og anvendelse af kdump-mekanismen. For eksempel gør den nye rolle
    storage det muligt at udføre opgaver som styring af filsystemer på disk, arbejde med LVM-grupper og logiske partitioner;
  • I netværksstakken til VXLAN og GENEVE-tunneler er muligheden for at behandle ICMP-pakker "Destination Unreachable", "Packet Too Big" og "Redirect Message" implementeret, hvilket løser problemet med umuligheden af at bruge ruteomdirigeringer og Path MTU Discovery i VXLAN og GENEVE.
  • Eksperimentel implementering af XDP (eXpress Data Path) subsystemet, som gør det muligt at køre BPF-programmer på netværksdriverniveau i Linux med direkte adgang til DMA-pakkepufferet og på stadiet før tildeling af skbuff-puffere af netværksstakken, samt eBPF-komponenter synkroniseret med Linux-kernen 5.0. Eksperimentel understøttelse af kernel-subsystemet AF_XDP er tilføjet.eXpress Data Path);
  • Der er fuld understøttelse af netværksprotokollen TIPC (Transparent Inter-process Communication), der er designet til at muliggøre inter-process kommunikation i et cluster. Protokollen giver midler til hurtig og pålidelig interaktion mellem applikationer, uanset på hvilke noder i clustret de kører;
  • Der er tilføjet en ny tilstand til initramfs for at gemme en kernedump i tilfælde af fejl — "early kdump", der fungerer i de tidlige faser af opstart;
  • En ny kernparameter, ipcmni_extend, er tilføjet, hvilket udvider grænsen for IPC-identifikatorer fra 32 KB (15 bit) til 16 MB (24 bit), hvilket giver applikationer mulighed for at bruge flere segmenter af delt hukommelse;
  • Ipset er opdateret til version 7.1 med understøttelse af IPSET_CMD_GET_BYNAME og IPSET_CMD_GET_BYINDEX operationer;
  • Daemon rngd, der fylder entropipoolen i den pseudotilfældige talgenerator, kræver ikke længere at blive kørt med root-rettigheder;
  • Der er fuld understøttelse af Intel OPA (Omni-Path Architecture) til hardware med Host Fabric Interface (HFI) og fuld understøttelse af Intel Optane DC Persistent Memory enheder.
  • I debug-kernene er standard compilation aktiveret med en detektor for ubestemt adfærd, UBSAN (Undefined Behavior Sanitizer), der tilføjer yderligere kontrol i den kompilerede kode for at opdage situationer, hvor programmets adfærd bliver ubestemt (f.eks. brug af ikke-statiske variabler inden de er initialiseret, division af heltal med nul, overflow af heltal, dereferering af NULL-pegepinde, problemer med justering af pegepinde osv.);
  • Kildetræet til kernen med udvidelser til realtidsdrift (kernel-rt) er synkroniseret med koden fra den primære RHEL 8 kerne;
  • En driver til ibmvnic er tilføjet til vNIC (Virtual Network Interface Controller) med implementering af PowerVMs virtuelle netværksteknologi. I kombination med SR-IOV NIC muliggør den nye driver styring af båndbredde og servicekvalitet på niveauet for den virtuelle netværksadapter, hvilket væsentligt reducerer overhead ved virtualisering og mindsker CPU-belastningen;
  • Der er tilføjet støtte til dataintegritetsudvidelser (Data Integrity Extensions), som beskytter data mod korruption ved skrivning til lager ved at bevare ekstra korrektionselementer;
  • Eksperimentel support (Technology Preview) er tilføjet for pakken nmstate, som giver et bibliotek og et værktøj, nmstatectl, til at administrere netværksindstillinger gennem et deklarativt API (netværkstilstanden beskrives i form af et foruddefineret skema);
  • Eksperimentel support for implementeringen af TLS-protokollen på kernel-niveau (KTLS) med AES-GCM-baseret kryptering er også tilføjet, samt eksperimentel support for OverlayFS, cgroup v2, Stratis, mdev (Intel vGPU) og DAX (direkte adgang til filsystemet uden at bruge sidecache-niveauet uden anvendelse af blokenheder) i ext4 og XFS;
  • Supporten for DSA, TLS 1.0 og TLS 1.1 er erklæret forældet, og de er blevet udelukket fra DEFAULT-sættet og flyttet til LEGACY ("update-crypto-policies --set LEGACY");
  • Pakken 389-ds-base-legacy-tools er også blevet erklæret forældet,
    authd,
    custodia,
    hostname,
    libidn,
    net-tools,
    network-scripts,
    nss-pam-ldapd,
    sendmail,
    yp-tools,
    ypbind og ypserv. I en fremtidig betydelig udgave kan deres levering blive stoppet;
  • Scriptterne ifup og ifdown er erstattet med wrappers, der kalder NetworkManager via nmcli (for at genaktivere de gamle scripts, skal "yum install network-scripts" udføres).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster