Bol pridaný nový stabilný, multiplatformový UNIX-like operačný systém OpenBSD 7.0. Vydanie je 51. z celého projektu, ktorý 18. októbra oslávi 26 rokov. Projekt OpenBSD založil Theo de Raadt v roku 1995 po konflikte s vývojármi NetBSD, keď mu bol zablokovaný prístup k CVS repozitáru NetBSD. Po tomto incidente Theo s tímom nadšencov vytvoril novú otvorenú operačnú sústavu na základe zdrojového kódu NetBSD, pričom hlavnými cieľmi rozvoja sú prenosnosť (podporované sú 13 hardvérových platforiem), štandardizácia, správna funkčnosť, proaktívna bezpečnosť a integrované kryptografické prostriedky. Veľkosť kompletného inštalačného ISO obrazu základného systému OpenBSD 7.0 je 554 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:
- Pridaný port pre 64-bitové systémy založené na architektúre RISC-V. V súčasnosti je podporovaná funkcia na doskách HiFive Unmatched a čiastočne na PolarFire SoC Icicle Kit.
- V porte pre platformy ARM64 bola zlepšená, aj keď zatiaľ stále nedokončená, podpora zariadení Apple s procesorom M1. V aktuálnom stave je podporovaná inštalácia OpenBSD na disk s GPT a sú dostupné ovládače pre USB 3, NVME, GPIO a SPMI. Okrem M1 bola v porte ARM64 tiež rozšírená podpora pre Raspberry Pi 3 Model B+ a dosky založené na SoC Rockchip RK3399.
- Pre architektúru AMD64 je predvolený kompilátor GCC zakázaný (zostáva iba Clang). Predtým bol GCC zakázaný pre architektúry armv7 a i386.
- Podpora platformy SGI bola ukončená.
- Pre platformy amd64, arm64, i386, sparc64 a powerpc64 je predvolene zapnutá kompilácia jadra s podporou dynamického sledovania dt. Pridaný poskytovateľ kprobes na zhromažďovanie informácií o udalostiach na úrovni jadra.
- V btrace bola implementovaná podpora operátorov „“ vo filtroch a zabezpečený výstup času stráveného v užívateľskom priestore pri analýze zásobníka jadra.
- Bol pridaný konfiguračný súbor /etc/bsd.re-config, ktorý sa dá použiť na nastavenie jadra počas bootovania a na zapínanie/vypínanie určitých zariadení.
- Zabezpečené bolo zistenie prítomnosti zariadení TPM 2.0 a správne vykonávanie príkazov na prechod do spánkového režimu (rieši problém s prebudením notebookov ThinkPad X1 Carbon Gen 9 a ThinkPad X1 Nano).
- Implementácia kqueue bola prevedená na použitie mutexov.
- Bol možnost nastaviť cez sysctl veľkosť vyrovnávacej pamäte pre zásuvky PF_UNIX. Predvolená veľkosť vyrovnávacej pamäte bola zvýšená na 8 KB.
- Vylepšená podpora viacprocesorových systémov (SMP). Volanie pmap_extract() na systémoch hppa a amd64 bolo prevedené do kategórie mp-safe. Kód pre počítanie odkazov na anonymné objekty, časť spracovávania výnimiek a funkcie lseek, connect a setrtable bol zbavený celkovej uzamknutosti jadra. Implementované boli samostatné vyrovnávacie pamäte správ pre každý CPU pri zlyhaní (panic).
- Implementácia rámca drm (Direct Rendering Manager) bola synchronizovaná s jadrom Linux 5.10.65. V ovládači inteldrm bola vylepšená podpora čipov Intel založených na mikroarchitektúre Tiger Lake. V ovládači amdgpu bola implementovaná podpora GPU Navi 12, Navi 21 „Sienna Cichlid“, Arcturus a APU Cezanne „Green Sardine“ Ryzen 5000.
- Pridala sa podpora nového hardvéru, vrátane Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117 Vylepšená podpora platforiem Intel založených na mikroarchitektúre Tiger Lake. Pridaný ovládač ucc pre klávesnice s rozhraním USB HID Consumer Control, ktoré využívajú tlačidlá na vyvolanie aplikácií, ovládanie prehrávania zvuku a úpravy hlasitosti.
- Boli vykonané vylepšenia v hypervízore VMM. Bol pridaný limit 512 VCPU na virtuálnu stroj. Riešili sa problémy s uzamknutím VCPU. V backendu na správu virtuálnych strojov vmd sa objavila podpora ochrany pred hostiteľskými systémami s škodlivými ovládačmi virtio.
- Z NetBSD bola prenesená utilita timeout, ktorá umožňuje obmedziť čas vykonávania príkazov.
- V utilite na synchronizáciu súborov openrsync boli implementované možnosti „include“ a „exclude“.
- V utilite ps bol zabezpečený výstup informácií o sprievodných skupinách.
- Do textového editora mg bola pridaná príkaz „dired-jump“.
- V utilitách fdisk a newfs bola vylepšená podpora diskov so sekvenčnou veľkosťou 4K. V fdisk bol prepracovaný kód inicializácie MBR/GPT a bolo pridané rozpoznávanie GPT oddielov „BIOS Boot“, „APFS“, „APFS ISC“, „APFS Recovry“ (sic), „HiFive FSBL“ a „HiFive BBL“. Pridaná možnosť „-A“ na inicializáciu GPT bez odstránenia zavádzacích oddielov.
- V utilite traceroute pre zrýchlenie práce bola implementovaná spracovanie kontrolných paketov a DNS požiadaviek asynchrónne.
- V utilite doas boli poskytnuté tri pokusy o zadanie hesla.
- V xterm bola poskytnutá izolácia prístupu do súborového systému pomocou systémového volania unveil(). Procesy ftpd sú chránené pomocou volania pledge.
- Implementovaná je výstupná logová správa o nesprávnom použití formátového parametra „%n“ vo funkcii printf.
- V implementácii IPsec v iked bola pridaná podpora konfigurácie DNS na strane klienta.
- V snmpd je predvolene vypnutá podpora protokolov SNMPv1 a SNMPv2c v prospech používania SNMPv3.
- Predvolene sú zapnuté procesy dhcpleased a resolvd, ktoré umožňujú konfiguráciu adries IPv4 cez DHCP. Nástroj dhclient zostáva v systéme ako voľba. Do nástroja route bola pridaná príkaz „nameserver“ na prenášanie informácií o serveri DNS do resolvd.
- V LibreSSL bola pridaná podpora TLSv3 API OpenSSL 1.1.1 a aktivovaný nový validátor X.509, ktorý podporuje správnu kontrolu krížovo podpísaných certifikátov.
- V OpenSMTPD bola pridaná podpora možností TLS „cafile=(path)“, „nosni“, „noverify“ a „servername=(name)“. V smtp je povolené vybrať parametre šifrovania a protokolov TLS.
- Aktualizovaný balík OpenSSH. Podrobný prehľad vylepšení si môžete pozrieť tu: OpenSSH 8.7, OpenSSH 8.8. Vypnutá podpora digitálnych podpisov rsa-sha.
- Počet portov pre architektúru AMD64 bol 11325, pre aarch64 — 11034, pre i386 — 10248. Medzi verziami aplikácií v portoch nájdete: FFmpeg 4.4, GCC 8.4.0 a 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 a 16.0.2, KDE Applications 21.08.1, KDE Frameworks 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 a 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 a 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 a 3.9.7, Qt 5.15.2 a 6.0.4, Ruby 2.6.8, 2.7.4 a 3.0.2, Rust 1.55.0, SQLite 3.35.5 a Xfce 4.16.
- Aktualizované komponenty od tretích strán, ktoré sú súčasťou OpenBSD 7.0:
- Grafická platforma Xenocara založená na X.Org 7.7 s xserver 1.20.13 + patche, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ patche)
- GCC 4.2.1 (+ opravy) a 3.3.6 (+ opravy)
- Perl 5.32.1 (+ opravy)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ záplaty)
- Gdb 6.3 (+ oprava)
- Awk 18.12.2020
- Expat 2.4.1
Zdroj: opennet.ru
