Společnost Red Hat distribuce . Instalační sestavy jsou připraveny pro architektury x86_64, s390x (IBM System z), ppc64le a Aarch64, ale pro pouze registrovaným uživatelům Red Hat Customer Portal. Zdrojové kódy rpm balíčků Red Hat Enterprise Linux 8 jsou distribuovány prostřednictvím CentOS. Větev RHEL 8.x bude podporována minimálně do roku 2029.
Red Hat Enterprise Linux 8.1 se stal první verzí, připravenou podle nového předvídatelného vývojového cyklu, který předpokládá vytváření vydání každých šest měsíců ve stanoveném časovém rámci. Přesné informace o čase vydání nového vydání umožňují synchronizaci vývojových plánů různých projektů, připravit se na nové vydání a naplánovat dobu nasazení aktualizací.
Je pozoruhodné, že nový produktů RHEL zahrnuje několik úrovní, včetně Fedory jako základny pro realizaci nových funkcí, pro přístup k balíčkům vytvářeným pro následující mezivydání RHEL (rolling verze RHEL),
minimalistický univerzální základní obraz (UBI, Universal Base Image) pro spouštění aplikací v izolovaných kontejnerech a pro bezplatné používání RHEL v průběhu vývoje.
Klíčové :
- Byla zajištěna plná podpora mechanismu aplikace Live-patchů () pro odstranění zranitelností v jádře Linuxu bez restartování systému a bez zastavení činnosti. Dříve byl kpatch považován za experimentální funkci;
- Na základě rámce byla implementována možnost vytváření bílých a černých seznamů aplikací, které umožňují vymezit, které programy může uživatel spouštět a které ne (například pro blokování spouštění neověřených externích spustitelných souborů). Rozhodnutí o blokaci nebo povolení spuštění může být přijato na základě názvu aplikace, cesty, hashe obsahu a MIME typu. Kontrola pravidel se provádí během systémových volání open() a exec(), a proto může negativně ovlivnit výkon;
- Součástí jsou profily SELinux zaměřené na použití s izolovanými kontejnery a umožňující jemnější řízení přístupu služeb spouštěných v kontejnerech k prostředkům hostitelského systému. Pro generaci pravidel SELinux pro kontejnery byla navržena nová utilita udica, která s ohledem na specifika konkrétního kontejneru poskytuje přístup pouze k nezbytným externím prostředkům, jako jsou úložiště, zařízení a síť. Nástroje SELinux (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) byly aktualizovány na verzi 2.9, a balíček SETools na verzi 4.2.2.
Byl přidán nový typ SELinux — boltd_t, který omezuje boltd, proces pro správu zařízení s rozhraním Thunderbolt 3 (boltd je nyní spouštěn v SELinuxem omezeném kontejneru). Byl přidán nový tříd pravidel SELinux — bpf, který spravuje přístup k Berkeley Packet Filter (BPF) a inspekci aplikací pro eBPF;
- Do sestavy byl zahrnut stack protokolů směrování (BGP4, MP-BGP, OSPFv2, OSPFv3, RIPv1, RIPv2, RIPng, PIM-SM/MSDP, LDP, IS-IS), který nahradil dříve použitý balíček Quagga (FRRouting je odvozenina od Quagga, takže kompatibilita nebyla ovlivněna);
- Pro šifrované oddíly ve formátu LUKS2 byla přidána podpora pro přeznačování blokových zařízení za běhu, bez nutnosti přerušení jejich používání v systému (například nyní je možné změnit klíč nebo šifrovací algoritmus bez odpojení oddílu);
- Do frameworku OpenSCAP byla přidána podpora nové verze protokolu SCAP 1.3 (Security Content Automation Protocol);
- Byly aktualizovány verze OpenSSH 8.0p1, Tuned 2.12, chrony 3.5, samba 4.10.4. Do repozitáře AppStream byly přidány moduly s novými větvemi PHP 7.3, Ruby 2.6, Node.js 12 a nginx 1.16 (aktualizace modulů se staršími větvemi byla pokračována). Do souboru Software Collection byly přidány balíčky s GCC 9, LLVM 8.0.1, Rust 1.37 a Go 1.12.8;
- Nástroj pro sledování SystemTap byl aktualizován na větev 4.1 a nástroj pro ladění práce s pamětí Valgrind na verzi 3.15;
- Do nástrojů pro nasazení serveru identity (IdM, Identity Management) byla přidána nová utilita healthcheck, která usnadňuje identifikaci problémů s provozem prostředí se serverem identity. Byla zjednodušena instalace a konfigurace prostředí IdM díky podpoře rolí Ansible a možnosti instalace modulů. Přidána podpora důvěryhodných lesů (Active Directory Trusted Forest) na bázi Windows Server 2019.
- Ve klasické relaci GNOME (GNOME Classic) byl změněn přepínač virtuálních pracovních ploch. Widget pro přepínání mezi plochami se nyní nachází na pravé straně dolního panelu a je navržen jako pruh s miniaturami pracovních ploch (pro přepnutí na jinou pracovní plochu stačí kliknout na miniaturu, která odráží její obsah);
- Subsystem DRM (Direct Rendering Manager) a nízkoúrovňové grafické ovladače (amdgpu, nouveau, i915, mgag200) byly aktualizovány na stav odpovídající jádru Linux 5.1. Byla přidána podpora video subsystému AMD Raven 2, AMD Picasso, AMD Vega, Intel Amber Lake-Y a Intel Comet Lake-U;
- Do nástrojů pro aktualizaci RHEL 7.6 na RHEL 8.1 byla přidána podpora pro aktualizaci bez přeinstalace pro architektury ARM64, IBM POWER (little endian) a IBM Z. Do webové konzole byla přidána funkce předběžné kontroly systému před aktualizací. Byl přidán plugin cockpit-leapp pro obnovení stavu v případě problémů během aktualizace. Bylo zajištěno oddělení adresářů /var a /usr do samostatných oddílů. Byla přidána podpora UEFI. V byla zajištěna aktualizace balíčků z repozitáře Supplementary (včetně proprietárních balíčků);
- V Image Builder byla přidána podpora pro sestavování obrazů pro cloudová prostředí Google Cloud a Alibaba Cloud. Při vytváření obsahu obrazů byla přidána možnost použití repo.git k zahrnutí dodatečných souborů z libovolných Git repozitářů;
- V Glibc pro malloc byly přidány dodatečné kontroly pro odhalení situací poškození přidělených bloků paměti;
- Balíček dnf-utils byl přejmenován na yum-utils pro zajištění kompatibility (možnost instalace dnf-utils zůstala, ale tento balíček bude automaticky nahrazen yum-utils);
- Byla přidána nová edice Red Hat Enterprise Linux System Roles, sada modulů a rolí pro nasazení systému centralizovaného řízení konfigurace na základě Ansible a konfiguraci subsystémů pro využití specifických funkcí souvisejících se storage, síťovými schopnostmi, synchronizací času, pravidly SElinux a aplikací mechanismu kdump. Například nová role
storage umožňuje provádět úkoly, jako je správa systému souborů na disku, práce s skupinami LVM a logickými oddíly; - V síťovém stacku pro VXLAN a tunely GENEVE byla implementována schopnost zpracování ICMP paketů „Destination Unreachable“, „Packet Too Big“ a „Redirect Message“, což vyřešilo problém s nemožností použití přesměrování tras a Path MTU Discovery ve VXLAN a GENEVE.
- Experimentální implementace subsystému XDP (eXpress Data Path), která umožňuje v Linuxu spouštět BPF programy na úrovni síťového ovladače s možností přímého přístupu k DMA bufferům paketů a ve stádiu před přidělením bufferu skbuff síťovým stackem, a také komponenty eBPF, synchronizované s jádrem Linux 5.0. Byla přidána experimentální podpora subsystému jádra AF_XDP ();
- Byla zajištěna plná podpora síťového protokolu (Transparent Inter-process Communication), určený k organizaci mezi procesní interakce v clusteru. Protokol poskytuje prostředky pro rychlou a spolehlivou interakci aplikací, bez ohledu na to, na jakých uzlech v clusteru se provádějí;
- Do initramfs byl přidán nový režim ukládání jádrového dumpu v případě selhání — „“, který funguje v rané fázi zavádění;
- Byl přidán nový parametr jádra ipcmni_extend, který rozširuje limit identifikátorů IPC z 32 KB (15 bitů) na 16 MB (24 bity), což aplikacím umožňuje používat více segmentů sdílené paměti;
- Ipset byl aktualizován na verzi 7.1 s podporou operací IPSET_CMD_GET_BYNAME a IPSET_CMD_GET_BYINDEX;
- Démon rngd, zajišťující naplnění entropií generátoru pseudonáhodných čísel, byl zbaven nutnosti spouštět se s právy root;
- Zajištěna kompletní podpora (Omni-Path Architecture) pro zařízení s Host Fabric Interface (HFI) a kompletní podpora zařízení trvalé paměti Intel Optane DC Persistent Memory.
- V ladících jádrech je ve výchozím nastavení zahrnuto sestavení s detektorem neurčitého chování UBSAN (Undefined Behavior Sanitizer), který do zkompilovaného kódu přidává další kontroly pro odhalení situací, kdy se chování programu stává neurčitým (např. použití nestatických proměnných před jejich inicializací, dělení celých čísel nulou, přetečení celočíselných znakových typů, odkazování na nulové ukazatele, problémy s zarovnáním ukazatelů atd.);
- Strom zdrojových textů jádra s rozšířeními pro práci v reálném čase (kernel-rt) byl synchronizován s kódem hlavního jádra RHEL 8;
- Přidán ovladač ibmvnic pro síťový controller vNIC (Virtual Network Interface Controller) s implementací technologie virtuálních sítí PowerVM. Při používání spolu se SR-IOV NIC nový ovladač umožňuje řízení propustnosti a kvality služby na úrovni virtuálního síťového adaptéru, čímž podstatně snižuje režijní náklady v důsledku virtualizace a zmenšuje zátěž na CPU;
- Byla přidána podpora rozšíření pro kontrolu integrity dat (Data Integrity Extensions), které chrání data před poškozením při zapisování do úložiště tím, že uchovávají další korekční bloky;
- Byla přidána experimentální podpora (Technology Preview) balíčku , poskytující knihovnu a nástroj nmstatectl pro správu síťových nastavení prostřednictvím deklarativního API (stav sítě je popsán ve formě předdefinované schémy);
- Byla přidána experimentální podpora implementace protokolu TLS na úrovni jádra (KTLS) se šifrováním založeným na AES-GCM, stejně jako experimentální podpora OverlayFS, cgroup v2, , mdev () a DAX (přímý přístup k FS mimo stránkovou mezipaměť bez použití úrovně blokových zařízení) v ext4 a XFS;
- Byla vyhlášena zastaralost podpory DSA, TLS 1.0 a TLS 1.1, které byly ze souboru DEFAULT vyloučeny a přesunuty do LEGACY („update-crypto-policies —set LEGACY“);
- Byly prohlášeny za zastaralé balíčky 389-ds-base-legacy-tools,
authd,
custodia,
hostname,
libidn,
net-tools,
network-scripts,
nss-pam-ldapd,
sendmail,
yp-tools,
ypbind a ypserv. V budoucím významném vydání může být jejich dodávání ukončeno; - Scripty ifup a ifdown byly nahrazeny obálkami, které volají NetworkManager přes nmcli (pro vrácení starých skriptů je třeba provést „yum install network-scripts“).
Zdroj: opennet.ru
