Bol zveřejněn vydání svobodného multiplatformního unixového operačního systému OpenBSD 7.1. Projekt OpenBSD byl založen Theo de Raadtem v roce 1995 po konfliktu s vývojáři NetBSD, což vedlo k tomu, že Theo ztratil přístup k CVS repozitáři NetBSD. Poté Theo de Raadt se skupinou příznivců vytvořil na základě zdrojového kódu NetBSD nový otevřený operační systém, jehož hlavními cíli vývoje byla přenositelnost (podporováno 13 hardwarových platforem), standardizace, správná funkčnost, proaktivní bezpečnost a integrované kryptografické prostředky. Velikost kompletní instalační ISO obrazu základního systému OpenBSD 7.1 činí 580 MB.
Okrem samotného operačného systému je projekt OpenBSD známy svojimi komponentmi, ktoré sa rozšírili do iných systémov a osvedčili sa ako jedny z najbezpečnejších a najkvalitnejších riešení. Medzi nimi sú: LibreSSL (fork OpenSSL), OpenSSH, paketový filter PF, demóny smerovania OpenBGPD a OpenOSPFD, NTP server OpenNTPD, poštový server OpenSMTPD, multiplexor textového terminálu (analóg GNU screen) tmux, demon identd s implementáciou protokolu IDENT, BSDL alternatíva balíka GNU groff — mandoc, protokol pre organizáciu odolných systémov CARP (Common Address Redundancy Protocol), ľahký http server, utilita na synchronizáciu súborov OpenRSYNC.
Hlavné vylepšenia:
- Byla vyhlášena připravenost ke použití podpory počítačů Mac vybavených ARM čipem Apple M1 (Apple Silicon), jako jsou Apple M1 Pro/Max a Apple T2 Mac. Byly přidány ovladače pro SPI, I2C, DMA ovladače, klávesnice, touchpad, správu napájení a výkonu. Je zajištěna podpora Wi-Fi, GPIO, framebufferu, USB, obrazovky a NVMe úložišť.
- Byla zlepšena podpora architektury ARM64. Byly přidány ovladače gpiocharger, gpioleds a gpiokeys, které zajišťují podporu nabíječek, osvětlení a tlačítek připojených k GPIO (například tak to funguje v Pinebook Pro). Byly přidány nové ovladače: mpfclock (řadič hodin PolarFire SoC MSS), cdsdhc (hostitelský ovladač Cadence SD/SDIO/eMMC), mpfiic (I2C ovladač PolarFire SoC MSS) a mpfgpio (GPIO PolarFire SoC MSS).
- Byla zlepšena podpora architektury RISC-V 64, pro kterou byly zahrnuty ovladače uhid a fido, zajištěna podpora instalace na disky s GPT.
- Ve utilitě mount_msdos je ve výchozím nastavení zapnuta podpora dlouhých názvů souborů.
- Byl přepracován kód pro sběrač nevyžádaných dat pro unixové sokety.
- sysctl hw.perfpolicy je ve výchozím nastavení nastaven na hodnotu „auto“, což znamená, že se aktivuje režim plného výkonu při připojení k síti a používá se adaptivní algoritmus při napájení z baterie.
- Vylepšená podpora viacprocesorových systémov (SMP). Prevedené do stavu mp-safe filtre udalostí bezmenných kanálov, kqread, zvuku a soketov, ako aj mechanizmus BPF. Systémové volania poll, select, ppoll a pselect sú prepísané a teraz sú implementované na vrchu kqueue. Systémové volania kevent, getsockname, getpeername, accept a accept4 boli odstránené z blokovania. Pridané rozhranie jadra pre atomické funkcie load a store, umožňujúce používať typy int a long v prvkoch štruktúr, na ktoré sa vzťahuje počítanie odkazov.
- Implementácia rámca drm (Direct Rendering Manager) bola synchronizovaná s jadrom Linux 5.15.26 (v predchádzajúcej verzii — 5.10.65). Do ovládača inteldrm bola pridaná podpora čipov Intel na báze mikroarchitektúr Elkhart Lake, Jasper Lake a Rocket Lake. V ovládači amdgpu bola implementovaná podpora APU/GPU Van Gogh, Rembrandt 'Yellow Carp' Ryzen 6000, Navi 22 'Navy Flounder', Navi 23 'Dimgrey Cavefish' a Navi 24 'Beige Goby'.
- V knižnici FreeType bol zahrnutý subpixelový rendering písma.
- Pridaný utilitárny program realpath na výstup absolútnej cesty k súboru.
- Do utilitárneho programu rcctl bola pridaná príkazová voľba 'ls rogue' na zobrazenie pozadí procesov, ktoré sú spustené, ale nie sú zahrnuté v rc.conf.local.
- V BPFtrace bola implementovaná podpora pre premenné na kontroly. Do btrace boli pridané skripty kprofile.bt na profilovanie zásobníka jadra a runqlat.bt na identifikáciu oneskorení v práci plánovača.
- V libc bola pridaná podpora RFC6840, definujúca podporu pre vlajku AD a nastavenia 'trust-ad' pre DNSSEC.
- V apm a apmd bola zahrnutá funkcia zobrazenia predpovedaného času na dobitie batérie.
- Poskytla sa možnosť uloženia databázy capability do /etc/login.conf.d na zjednodušenie pridávania vlastných tried používateľských účtov z balíkov.
- V malloc bola zabezpečená cachingová podpora pre pamäťové oblasti od 128k do 2M.
- V archívovom programe pax bola implementovaná podpora rozšírených hlavičiek s údajmi mtime, atime a ctime.
- Do utilít gzip a gunzip bola pridaná voľba '-k' na zachovanie pôvodného súboru.
- Do utilitárneho programu openrsync boli pridané voľby: '--compare-dest' na overenie existencie súborov v dodatočných adresároch; '--max-size' a '--min-size' na obmedzenie veľkosti súborov.
- Pridaný príkaz seq na výstup sekvencií čísel.
- Z FreeBSD 13 bola prenesená univerzálna softvérová implementácia trigonometrických funkcií (implementácie v assembleri pre x86 sú zakázané).
- Z FreeBSD bola prenesená implementácia funkcií lrint, lrintf, llrint a llrintf (predtým bola použitá implementácia z NetBSD).
- V utilite fdisk boli zaznamenané početné zmeny a opravy týkajúce sa práce s diskovými oddielmi.
- Pridala sa podpora nového hardvéru, vrátane ovládača Intel PCH GPIO (pre platformy Cannon Lake H a Tiger Lake H), NXP PCF85063A/TP RTC, Synopsys Designware UART, Intel 2.5Gb Ethernet, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
- Do súboru boli zahrnuté prelicencované firmvéry pre bezdrôtové čipy Realtek, ktoré umožňujú využitie ovládačov rsu, rtwn a urtwn bez ručného načítania firmvérov.
- Ovládače ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) a aq (Aquantia AQC1xx) zahrnujú podporu hardvérovej správy VLAN značiek a výpočtu/overovania checksumov pre IPv4, TCP4/6 a UDP4/6.
- Pridaný zvukový ovládač pre čipy Intel Jasper Lake. Pridaná podpora herného ovládača XBox One.
- V bezdrôtovom stacku IEEE 802.11 bola implementovaná podpora kanálov 40MHz pre režim 802.11n a základná podpora štandardu 802.11ac (VHT). Pre ovládače bol pridaný voliteľný spracovateľ pozadia skenovania. Pri výbere prístupového bodu sú prioritou body s kanálmi 5GHz, po ktorých nasledujú body s kanálmi 2GHz.
- Prepracovaná implementácia ovládača vxlan, ktorá teraz funguje nezávisle od subsystému bridge.
- V inštalátore bola prepracovaná logika volania utility pkg_add na zníženie intenzity presunov súborov počas aktualizácie. Proces nastavenia inštalácie a aktualizácie je zdokumentovaný v súbore install.site. Pre všetky architektúry boli pridané firmvéry, ktorých rozšírenie je povolené v tretích produktoch. Na inštaláciu proprietárnych firmvérov dostupných na inštalačnom médiu bola použitá utilita fw_update.
- V xterm z dôvodu bezpečnosti je predvolene vypnuté sledovanie myši.
- V usbhidctl a usbhidaction je zabezpečená izolácia prístupu k súborovému systému pomocou systémového volania unveil.
- V dhcpd je predvolene zabezpečené pripojenie aj k sieťovým rozhraniam, ktoré sú neaktívne (‘down’), aby sa zabezpečil príjem paketov hneď po aktivácii sieťového rozhrania.
- V OpenSMTPD (smtpd) je predvolene zahrnutá kontrola TLS pre odchádzajúce pripojenia ‚smtps://‘ a ‚smtp+tls://‘.
- V httpd bola implementovaná kontrola verzie protokolu, pridaná možnosť definovania vlastných súborov s textami chýb a zlepšené spracovanie dát v komprimovanej forme, vrátane pridania možnosti gzip-static do httpd.conf na dodanie predkomprimovaných súborov s nastavením flagu gzip v hlavičke content-encoding.
- V IPsec bol v parametroch proto z iked.conf povolený zoznam protokolov. Do utilitky ikectl bola pridaná príkaz „show certinfo“ na zobrazenie dôveryhodných certifikačných autorít a certifikátov. V iked bola zlepšená správa fragmentovaných správ.
- Podpora kontroly otvorených kľúčov BGPsec Router bola pridaná do rpki-client a bolo vylepšené overovanie certifikátov X509. Pridaná cache overených súborov. Zlepšená kompatibilita s RFC 6488.
- Do bgpd bol pridaný parameter „port“, ktorý sa môže používať v sekciách „listen on“ a „neighbor“ na viazanie k nestandardnému číslu sieťového portu. Kód bol refaktorovaný pre prácu s RIB (Routing Information Base) s ohľadom na zabezpečenie budúcej podpory multipath.
- V konzolovom správci okien tmux („terminal multiplexer“) boli rozšírené možnosti pre farebný výstup. Boli pridané príkazy pane-border-format, cursor-colour a cursor-style.
- V LibreSSL bolo portovanie z OpenSSL podporiť RFC 3779 (rozšírenia X.509 pre IP adresy a autonómne systémy) a mechanizmus Certificate Transparency (nezávislý verejný log všetkých vydaných a odvolaných certifikátov, ktorý umožňuje vykonávať nezávislý audit všetkých zmien a akcií certifikačných autorít a ihneď sledovať akékoľvek pokusy o skryté vytváranie falošných záznamov). Výrazne bola zlepšená kompatibilita s OpenSSL 1.1 a boli použité rovnaké názvy šifier pre TLSv1.3 ako v OpenSSL. Mnohé funkcie prešli na používanie calloc(). V libssl a libcrypto bola pridaná veľká porcia nových volaní.
- Bol aktualizovaný balík OpenSSH. Podrobný prehľad vylepšení je možné pozrieť v prehľadoch OpenSSH 8.9 a OpenSSH 9.0. Utilitka scp bola predvolene preložená na používanie SFTP namiesto zastaraného protokolu SCP/RCP.
- Počet portov pre architektúru AMD64 sa znížil na 11301 (predtým 11325), pre aarch64 na 11081 (predtým 11034), pre i386 na 10136 (predtým 10248). Medzi verziami aplikácií v portoch: Asterisk 16.25.1, 18.11.1 a 19.3.1, Audacity 2.4.2, CMake 3.20.3, Chromium 100.0.4896.75, Emacs 27.2, FFmpeg 4.4.1, GCC 8.4.0 a 11.2.0, GNOME 41.5, Go 1.17.7, JDK 8u322, 11.0.14 a 17.0.2, KDE Applications 21.12.2, KDE Frameworks 5.91.0, Krita 5.0.2, LLVM/Clang 13.0.0, LibreOffice 7.3.2.2, Lua 5.1.5, 5.2.4 a 5.3.6, MariaDB 10.6.7, Mono 6.12.0.122, Firefox 99.0 a ESR 91.8.0, Thunderbird 91.8.0, Mutt 2.2.2 a NeoMutt 20211029, Node.js 16.14.2, OpenLDAP 2.4.59, PHP 7.4.28, 8.0.17 a 8.1.4, Postfix 3.5.14, PostgreSQL 14.2, Python 2.7.18, 3.8.13, 3.9.12 a 3.10.4, Qt 5.15.2 a 6.0.4, R 4.1.2, Ruby 2.7.5, 3.0.3 a 3.1.1, Rust 1.59.0, SQLite 2.8.17 a 3.38.2, Shotcut 21.10.31, Sudo 1.9.10, Suricata 6.0.4, Tcl/Tk 8.5.19 a 8.6.8, TeX Live 2021, Vim 8.2.4600 a Neovim 0.6.1, Xfce 4.16
- Aktualizované komponenty od tretích strán zahrnuté v OpenBSD 7.1:
- Grafická stack Xenocara založená na X.Org 7.7 s xserver 1.21.1 + opravy, freetype 2.11.0, fontconfig 2.12.94, Mesa 21.3.7, xterm 369, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ opravy)
- GCC 4.2.1 (+ opravy) a 3.3.6 (+ opravy)
- Perl 5.32.1 (+ opravy)
- NSD 4.4.0
- Unbound 1.15.0
- Ncurses 5.7
- Binutils 2.17 (+ záplaty)
- Gdb 6.3 (+ oprava)
- Awk 12.10.2021
- Expat 2.4.7
Zdroj: opennet.ru
