uvedenie na trh voľného multiplatformového operačného systému podobného UNIX-u . Projekt OpenBSD bol založený Théom de Raadtom v roku 1995 po s vývojármi NetBSD, v dôsledku ktorého bol Théovi zakázaný prístup k CVS repozitáru NetBSD. Potom Thé de Raadt s skupinou podobne zmýšľajúcich vytvoril na základe zdrojového stromu NetBSD nový otvorený operačný systém, ktorého hlavnými cieľmi rozvoja sa stali prenosnosť ( 13 hardvérových platforiem), štandardizácia, správna funkčnosť, aktívna bezpečnosť a integrované kryptografické nástroje. Veľkosť úplnej inštalačnej základného systému OpenBSD 6.6 je 460 MB.
Okrem samotného operačného systému je projekt OpenBSD známy svojimi komponentmi, ktoré sa uplatnili v iných systémoch a preukázali sa ako jedny z najbezpečnejších a najkvalitnejších riešení. Medzi nimi sú: ( OpenSSL), , balíčkový filter , demonské smerovanie , NTP server , poštový server , multiplexor textového terminálu (analóg GNU screen) , démon s implementáciou protokolu IDENT, BSDL alternatíva balíka GNU groff — , protokol pre organizáciu odolných systémov CARP (Common Address Redundancy Protocol), ľahký , nástroj na synchronizáciu súborov .
Hlavné :
- Súčasťou je nástroj , na automatické aktualizácie systému na novú verziu. Sysupgrade stiahne potrebné súbory na aktualizáciu, skontroluje ich pomocou , skopíruje ramdisk bsd.rd do bsd.upgrade a iniciuje reštart systému. Načítavač, pri zistení prítomnosti bsd.upgrade, začne jeho automatické načítanie a automatickú aktualizáciu systému. Pre predchádzajúcu verziu OpenBSD 6.5 bol pripravený syspatch, ktorý pridáva sysupgrade a umožňuje pomocou tohto nástroja aktualizovať systém na OpenBSD 6.6 na architektúrach amd64, arm64 a i386 vykonaním príkazu „syspatch && sysupgrade“;
- Pre procesory Cavium OCTEON (mips64) je ako hlavný kompilátor základného systému použitý Clang. Pre architektúru powerpc bola pridaná voliteľná podpora kompilácie pomocou Clang. Pre architektúry armv7 a i386 je kompilátor GCC predvolene vypnutý (necháva sa iba Clang);
- Súčasťou je ovládač pre GPU AMD. Ovládač (Direct Rendering Manager) bol aktualizovaný. Bola pridaná možnosť prístupu nepriviligovaných používateľov k zariadeniu drm zmenou vlastníctva nad zariadením pri prvom prístupe. Kód ovládačov inteldrm a radeondrm bol synchronizovaný s jadrom Linux 4.19.78. Bola pridaná podpora GPU používaných v čipoch Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake a Comet Lake;
- Bol implementovaný kompatibilný s Linuxom rozhranie a bola pridaná podpora ACPI v ovládačoch radeon a amdgpu;
- Pridaný ovládač pre ovládače GPIO, používané v SoC Intel Apollo Lake;
- Bol vylepšený podpora ovládačov SAS3, zlepšila sa spoľahlivosť pri detekcii diskov počas spúšťania a bola pridaná podpora 64-bitového DMA v ovládači mpii;
- Pre PCI zariadenia bola implementovaná podpora špecifikácie 1.0;
- Bola pridaná podpora kryptografických koprocesorov, používaných v CPU/APU AMD Ryzen. Bol pridaný ovládač ksmn pre teplomery, používané v 17. generácii procesorov AMD;
- Bola vylepšená podpora architektúry ARM64. Bola pridaná podpora systémov založených na CPU Ampere eMAG. Boli pridané nové ovládače pre SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Bolo pridané podporované CPU Cortex-A65;
- Do všetkých bezdrôtových ovládačov bola pridaná možnosť prenášať prijaté pakety do sieťového zásobníka v dávkovom režime, čím sa spracováva viacero paketov v rámci jedného prerušovania;
- Zvýšený výkon cache súborových systémov na počítačoch s architektúrou AMD64;
- Na moderných systémoch bola nastavena funkcionalita startx a xinit, využívajúca grafické ovládače inteldrm, radeondrm a amdgpu;
- Vylepšený systémový hovor unveil, ktorý zabezpečuje izoláciu prístupu k súborovému systému. Počet aplikácií z základného systému, pre ktoré bola implementovaná ochrana pomocou unveil, vzrástol na 77;
- Globálne uzamykanie systémových volaní getrlimit, setrlimit, read a write a taktiež kód na prístup k obmedzeniam zdrojov a posunutie pozície v súboroch bola odstránená;
- Zlepšená metóda blokovania zraniteľností Spectre v procesoroch Intel. Pridaná ochrana proti triedy MDS (Microarchitectural Data Sampling) v procesoroch Intel;
- V ntpd sa objavil bezpečný režim nastavenia a získavania hodnôt systémových hodín počas spúšťania, aj pri absencii hodín s nezávislým napájaniem;
- Do multiplexora terminálov tmux bola pridaná možnosť používať regulárne výrazy v príkazoch search, match a substitute. Pridaný jednoduchý systém menu s ovládaním myšou alebo klávesnicou. Pre zobrazenie menu v stavovom riadku je navrhnutý príkaz „display-menu“. Implementovaná automatická posun pri pohybe kurzora myši za hranice horného alebo dolného okraja obrazovky počas výberu oblastí;
- Zvýšený výkon bgpd. Prepísaný kód pre porovnávanie community, čo značne urýchlilo prácu konfigurácií s viacerými community a veľkým počtom peer-ov. Do bgpctl bola pridaná príkaz ‘show mrt neighbors’;
- V DNS rezolvery bola pridaná podpora blokovacích zoznamov;
- Pridaný nástroj so zrealizovaním nového klienta SNMP, ktorý nahrádza snmpctl;
- Aktualizovaná verzia poštového servera OpenSMTPD. Pridané API pre písanie externých filtrov, ktoré môžu byť distribuované samostatne cez porty. Takisto bola pridaná podpora integrovaných filtrov, ktoré zabezpečujú jednoduché funkcie filtrovania prichádzajúcich relácií. Pridaná možnosť doručovania filtrovanej pošty do adresáru Junk v mail.maildir. Implementovaná podpora protokolu proxy-v2, ktorý umožňuje umiestniť SMTP server za proxy. Implementovaná podpora certifikátov ECDSA.
- Aktualizovaný balík OpenSSH 8.1, podrobný prehľad vylepšení je možné pozrieť si ;
- Bol nová verzia LibreSSL, ktorá dokončila portovanie štruktúry RSA_METHOD z OpenSSL 1.1, čo umožňuje používať rôzne implementácie funkcií pre prácu s RSA;
- Počet portov pre architektúru AMD64 bol 10736, pre aarch64 — 10075, pre i386 — 10682. Aktualizované komponenty od tretích strán zahrnuté v OpenBSD 6.6:
- Grafická vrstva Xenocara na báze X.Org 7.7 s xserver 1.20.5 + opravy, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (s opravami)
- GCC 4.2.1 (s opravami) a 3.3.6 (s opravami)
- Perl 5.28.2 (so záplatami)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (s opravami)
- Gdb 6.3 (s opravami)
- Awk Aug 10, 2011
- Expat 2.2.8
Zdroj: opennet.ru
