Vydání OpenBSD 7.6

Byla představena verze volně dostupného UNIX-odobného operačního systému OpenBSD 7.6. Projekt OpenBSD byl založen Théem de Raadtem v roce 1995 po konfliktu s vývojáři NetBSD, který vedl k tomu, že byl Théovi uzavřen přístup k CVS repozitáři NetBSD. Poté Thé de Raadt spolu s týmem podobně smýšlejících jedinců vytvořil na základě zdrojového kódu NetBSD nový otevřený operační systém, jehož hlavními cíli se stala přenositelnost (podporováno 13 hardwarovými platformami), standardizace, správná funkčnost, proaktivní bezpečnost a integrované kryptografické nástroje. Velikost úplného instalačního ISO obrazu základního systému OpenBSD 7.6 činí 702 MB.

Kromě samotného operačního systému je projekt OpenBSD známý svými komponenty, které se rozšířily do dalších systémů a prokázaly se jako jedny z nejbezpečnějších a nejkvalitnějších řešení. Mezi ně patří: LibreSSL (fork OpenSSL), OpenSSH, paketový filtr PF, směrovací démoni OpenBGPD a OpenOSPFD, NTP server OpenNTPD, poštovní server OpenSMTPD, multiplexor textového terminálu (analog GNU screen) tmux, démon identd s implementací protokolu IDENT, BSDL alternativa k balíku GNU groff — mandoc, protokol pro organizaci odolných systémů CARP (Common Address Redundancy Protocol), lehký http server, nástroj pro synchronizaci souborů OpenRSYNC.

Hlavní vylepšení:

  • Byla rozšířena podpora architektury ARM64. Byla přidána podpora ARM8 rozšíření EPAN (Enhanced Privileged Access Never), které blokuje privilegovaný přístup k stránkám paměti užívaným pouze pro vykonávání kódu. Byla přidána podpora procesoru Qualcomm Snapdragon X Elite (X1E80100) a byla implementována detekce CPU Cortex-A520AE (Hayes AE) a Cortex-A720AE (Hunter AE). Pro systémy založené na architektuře ARM64 byla navržena ochrana před zranitelnostmi třídy Spectre-V4 a byla také zlepšena ochrana před zranitelnostmi Spectre-BHB.
  • Pro systémy založené na architektuře AMD64 byla přidána podpora instrukcí AVX-512. Byla implementována ochrana před zranitelností RFDS v procesorech Intel Atom.
  • Byla přidána podpora desky Milk-V Pioneer založené na architektuře RISC-V.
  • Byl odstraněn mechanismus msyscall, který byl použit pro označení oblastí paměti, z nichž bylo možné provádět systémové volání. Místo msyscall byly zavedeny systémové volání mimmutable a pinsyscalls.
  • Byla provedena práce na zlepšení podpory energeticky úsporných stavů S0 a přechodu do spánkového režimu na moderním vybavení. Na systémech amd64 byl implementován režim „suspend-to-idle“, který lze použít na zařízeních, která nepodporují spánkový režim S3. Bylo vyřešeno mnoho problémů v ovladačích, které bránily používání spánkového režimu.
  • Do systémového volání readdir byla přidána kontrola na přítomnost znaku ‘/’ v názvech souborů, aby se zablokovaly možné útoky na aplikace při práci s nedůvěryhodnými souborovými systémy.
  • Vylepšená podpora víceprocesorových systémů (SMP). Přidány možnosti paralelního zpracování příchozích UDP paketů a raw socketů IPv4/IPv6 na různých jádrech CPU. Zlepšena práce s blokacemi pro sockety unix4 a UDP. Sockety AF_ROUTE byly převedeny na nový způsob práce s blokacemi. Systémové volání shutdown, sigsuspend a kbind, stejně jako TCP časovače a mnoho sysctl byly zbaveny globální blokace.
  • Byly provedeny vylepšení hypervizoru VMM. Přidána podpora mechanismu AMD SEV (Secure Encrypted Virtualization) pro ochranu virtuálních strojů před zásahem hypervizoru nebo administrátora hostitelského systému. Zlepšen přístup k možnostem CPU z virtuálních strojů. Do vmctl byla přidána příkazová volba „status -r“ pro zobrazení stavu pouze spuštěných virtuálních strojů.
  • Realizace rámce drm (Direct Rendering Manager) byla synchronizována s jádrem Linux 6.6.52 (v minulém vydání - 6.6.19). V ovladači inteldrm byla implementována podpora GPU používaného v procesorech Intel na bázi mikroarchitektury Meteor Lake.
  • Funkce scandirat pro procházení obsahu adresářů byla přenesena z FreeBSD.
  • Ze základního systému byl odstraněn starý DHCP klient dhclient, místo něj se doporučuje používat trvale běžící background proces dhcpleased, který je dodáván od OpenBSD 6.9 a používá utilitu ifconfig k povolení automatické konfigurace síťových rozhraní prostřednictvím DHCP (povoleno spuštěním „ifconfig $if autoconf“ nebo přidáním „inet autoconf“ do /etc/hostname.$if).
  • Použití symbolu s nulovým kódem v shell skriptech zpracovávaných výchozím interpretem příkazů ksh je zakázáno. Přítomnost nulových symbolů ve skriptech nyní povede k ukončení provádění s výstupem chyby, s výjimkou případů, kdy jsou umístěny mezi daty připojenými na konci souboru za kódem.
  • Utility tar byla převedena na použití formátu PAX jako výchozího při vytváření archivů. Použití formátu PAX umožní uchovávat delší názvy souborů, zpracovávat odkazy, využívat přesné informace o času a archivovat soubory velmi velké velikosti.
  • Do X11-staku Xenocara, používaného v OpenBSD pro vytvoření grafického prostředí, byla přidána knihovna libva, která umožňuje využívat programové rozhraní VA-API (Video Acceleration API) pro hardwarové zrychlení kódování a dekódování videa v různých formátech. Práce hardwarového zrychlení byla otestována s ovladači pro GPU Intel a AMD při používání prohlížeče Firefox a videopřehrávače mpv. Nezbytné ovladače pro GPU Intel jsou k dispozici v portech graphics/intel-media-driver a graphics/intel-vaapi-driver, zatímco pro práci s GPU AMD jsou používány standardní komponenty z Mesa.
  • Byla zajištěna možnost spuštění desktopového prostředí KDE Plasma 6.
  • Byla přidána podpora nové hardwarové zařízení a do systému byly zahrnuty nové ovladače, spojené s komponenty různých SoC a podporou Ethernetových ovladačů. Do ovladačů igc a dwqe byla přidána podpora hardwarového tagování VLAN a v ovladačích dwqe, vmx, igc a vio(4) byla zajištěna externizace síťových operací na stranu síťových karet.
  • Do překladače byla přidána volba „-fret-clean“, která provádí čištění adresy návratu na zásobníku po dokončení volání.
  • Byla zajištěna funkčnost PPP rozhraní v doméně směrování (rdomain).
  • Pro IPv6 byla přidána možnost „sysctl net.inet6.ip6.forwarding = 2“, která povoluje přesměrování paketů pouze pro IPsec.
  • Do funkce getsockopt() byla přidána podpora příznaku SO_ACCEPTCONN, který umožňuje zkontrolovat, zda bylo pro socket provedeno volání funkce listen().
  • Do iked, implementace protokolu IKEv2 pro IPsec, byla přidána podpora autentizace, autorizace a akvizičního účetnictví prostřednictvím protokolu RADIUS.
  • Na RADIUS server radiusd byla přidána podpora DAE (Dynamic Authorization Extensions), stejně jako možnost umístění nastavení účetnictví do radiusd.conf. Byly přidány moduly: radiusd_ipcp pro konfiguraci poolu, radiusd_file pro autentizaci prostřednictvím místního souboru. Do radiusctl byla přidána příkaz „ipcp delete“ pro odstranění konkrétního sezení bez ukončení připojení. IP adressDo OpenSMTPD byl přidán API smtpd-tables pro použití tabulek v smtpd a byla implementována služba K_AUTH pro extrakci přihlašovacích údajů z tabulek.
  • Byl přidán běžící proces dhcp6leased pro získání prefixů IPv6 od
  • DHCPv6. servery Byl aktualizován OpenSSH. Seznam změn lze zobrazit v oznámeních OpenSSH 9.8 a OpenSSH 9.9.
  • Počet portů pro architekturu AMD64 činil 12312 (bylo 12309), pro aarch64 — 12148 (bylo 12145), pro i386 — 10534 (bylo 10830). Mezi verzemi aplikací v portech jsou:
  • Asterisk 16.30.1, 18.24.3, 20.9.3
    • Audacity 3.6.3
    • Audacity 3.6.3
    • CMake 3.30.1
    • Chromium 128.0.6613.137
    • Emacs 29.4
    • FFmpeg 4.4.5
    • GCC 8.4.0 a 11.2.0
    • GHC 9.6.6
    • GNOME 46
    • Go 1.23.1
    • JDK 8u402, 11.0.24, 17.0.12 a 21.0.4
    • KDE Applications 24.05.2
    • KDE Frameworks 6.5.0
    • KDE Plasma 6.1.4
    • Krita 5.2.3
    • LLVM/Clang 13.0.0, 16.0.6 a 17.0.6
    • LibreOffice 24.8.1.2
    • Lua 5.1.5, 5.2.4, 5.3.6 a 5.4.7
    • Mutt 2.2.13 a NeoMutt 20240201
    • Mono 6.12.0.199
    • Mozilla Firefox 130.0.1 a ESR 128.2.0
    • Mozilla Thunderbird 128.2.3
    • Node.js 20.17.0
    • OpenLDAP 2.6.8
    • PHP 8.1.29, 8.2.23 a 8.3.11
    • Postfix 3.9.0
    • PostgreSQL 16.4
    • Python 2.7.18, 3.11.10
    • Qt 5.15.13 (+ patche od kde) a 6.6.3
    • R 4.4.1
    • Ruby 3.1.6, 3.2.5 a 3.3.5
    • Rust 1.81.0
    • Sudo 1.9.15.5
    • Shotcut 24.04.28
    • Suricata 7.0.3
    • Suricata 7.0.6
    • Tcl/Tk 8.5.19 a 8.6.13
    • TeX Live 2023
    • Vim 9.1.707 a Neovim 0.10.1
    • Xfce 4.18.1
  • Byly aktualizovány komponenty od třetích stran zahrnuté v OpenBSD 7.6:
    • Grafický stack Xenocara založený na X.Org 7.7 s xserver 21.1.13 + patche, freetype 2.13.2, fontconfig 2.14.2, Mesa 23.3.6, xterm 393, xkeyboard-config 2.20, fonttosfnt 1.2.3.
    • LLVM/Clang 16.0.6 (+ patche)
    • GCC 4.2.1 (+ opravy) a 3.3.6 (+ opravy)
    • Perl 5.38.2 (+ patche)
    • NSD 4.9.1
    • Unbound 1.21.0
    • Ncurses 6.4
    • Binutils 2.17 (+ patche)
    • Gdb 6.3 (+ patche)
    • Awk od 28. července 2024.
    • Expat 2.6.3
    • zlib 1.3.1 (+ opravy)

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster