uvedenie voľnej, multiplatformovej unix-like operačnej sústavy . Projekt OpenBSD založil Theo de Raadt 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ákladnej sústavy OpenBSD 6.5 je 407 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 .
Medzi najvýraznejšie zmeny patrí: prenosná verzia bgpd prispôsobená na prácu v iných OS, odstránenie použitia root-privilégií Xenocara a tcpdump, pre amd64 a i386 je predvolene použitý linker LDD, výrazne sa zlepšila podpora MPLS, posilnená ochrana pred exploitmi s technikami návratovej orientácie (ROP), pridaný jednoduchý rekurzívny DNS server unwind, do jadra bol integrovaný detektor neurčitého správania, bola predstavená vlastná implementácia nástroja rsync.
Hlavné :
- Pri zostavovaní pre architektúry amd64 a i386 sa predvolene používa linker LDD vyvíjaný projektom LLVM. Pre architektúru mips64 bola pridaná podpora zostavovania s použitím Clang;
- Nové ovládače pvclock pre paravirtualizovaný časovač KVM a ixl pre Intel Ethernet 700. Ovládač uaudio bol nahradený novou implementáciou s podporou USB Audio 2.0.
- Zlepšená funkčnosť ovládačov bezdrôtových zariadení bwfm, iwn, iwm a athn. Do bezdrôtového stacku bola pridaná podpora správ RTM_80211INFO na prenos podrobných informácií o stave rozhrania do príkazov dhclient a route. Zmenené bolo tiché správanie pri pripájaní k bezdrôtovým sieťam — pri existencii nastaveného zoznamu automatického pripojenia sa OpenBSD teraz nepripojí k neznámym otvoreným sieťam (na obnovenie predchádzajúceho správania možno pridať prázdnu sieť do zoznamu);
- V sieťovom stacku sú predstavené nové ovládače pseud zariadení bpe (Backbone Provider Edge) a mpip (MPLS IP layer 2). Pre MPLS rozhrania bola pridaná podpora nastavenia alternatívnych domén smerovania. Ovládač vlan pracuje obchádzajúc spracovanie front s výstupom priamo do rodičovského sieťového rozhrania. Do ifconfig bol pridaný režim txprio na riadenie kódovania priorít v hlavičkách tunelovaných paketov (podpora existuje pre ovládače vlan, gre, gif a etherip);
- V realizácii filtra bpf bola pridaná možnosť uplatniť mechanizmus odmietania (drop) bez zachytávania paketov. Táto funkčnosť je zapojená v tcpdump pre filtráciu v počiatočnej fáze prichádzania paketu zariadením;
- Inštalátor zabezpečuje podporu na pridanie diskového obrazu do RAMDISK jadra. Zabezpečené odstránenie niektorých komponentov starých verzií počas aktualizácie systému;
- Vylepšený systémový volanie , ktoré zabezpečuje izoláciu prístupu k súborovému systému. V novej verzii bolo pridané určenie zhody vzhľadom na pracovný adresár aktuálneho procesu pri analýze relatívnych ciest. Používanie stat a access pre obmedzené komponenty súborových ciest je zakázané. Pre aplikácie ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd a ifstated bola implementovaná ochrana pomocou unveil;
- V Clang boli vylepšené prostriedky na blokovanie aplikácie techník návratovo orientovaného programovania (ROP), čo umožnilo výrazne znížiť počet polymorfných gadgetov, ktoré sa objavujú v výsledných spustiteľných súboroch pre architektúry i386 a amd64;
- V Clang sa zvýšila výkonnosť a bezpečnosť pri použití
mechanizmu ochrany , zameraného na sťažovanie vykonávania exploitov postavených na prevzatí kusov kódu a technikách návratovo orientovaného programovania. Na zrýchlenie práce sú dáta, ak je to možné, umiestnené do registrov, a pri návrate sa efektívnejšie využíva procesorová hot-cache. RETGUARD sa teraz tiež používa namiesto tradičnej ochrany zásobníka na systémach amd64 a arm64; - Vylepšené utilitky súvisiace so sieťovým zásobníkom: V pcap-filter bola pridaná podpora filtrovania paketov MPLS. V ospfd, ospf6d a ripd bola pridaná možnosť nastavenia priorít smerovania. V
ripd bola pridaná ochrana na základe mechanizmu . V ifconfig boli pridané režimy sff a sffdump na získanie diagnostických informácií z optických prenosníkov; - Bol predstavený prvý release nového resolvera , ktorý spracováva rekurzívne DNS-dotazy a prijíma pripojenia iba na rozhraní 127.0.0.1.
Unwind je určen na použitie na klientskych systémoch, ako sú prenosné počítače, ktoré sa pohybujú medzi rôznymi bezdrôtovými sieťami. V prípade zistenia blokovania DNS prevádzky v miestnej sieti sa unwind prepne na používanie prenášaného DHCP adresy rekurzívneho DNS servera, ale naďalej sa periodicky pokúša vykonať resolvovanie samostatne a akonáhle priame požiadavky začnú prechádzať, vráti sa späť k samostatnému oslovovaniu DNS serverov; - V bgpd sa uskutočnila práca na znížení spotreby pamäte, bol pridaný jednoduchý optimalizátor pravidiel (vykonáva spájanie pravidiel filtrácie, ktoré sa líšia iba sadami filtrov), zmenený proces nastavenia BGP MPLS VPN, pridaná podpora IPv6 BGP MPLS VPN, implementovaná funkčnosť „as-override“ na nahradenie AS suseda lokálnym AS v cestách, pridaná možnosť porovnávania s viacerými communities v jednom pravidle, pridané nové znaky porovnávania „*“, „local-as“ a „neighbor-as“, zlepšená práca s veľkými sadami pravidiel, pridané nové príkazy na prácu s skupinami susedných autonómnych systémov („bgpctl neighbor group“, „bgpctl show neighbor group“, „bgpctl show rib neighbor group“), v bgpctl bola pridaná možnosť pridávania sietí do tabuliek BGP VPN. Po prvýkrát bola pripravená prenosná verzia OpenBGPD-portable, pripravená na prácu v systémoch rôznych od OpenBSD;
- Pridaná možnosť na odhaľovanie prípadov nepredvídateľného správania v jadre OpenBSD.
- Nástroj tcpdump bol úplne zbavený používania root privilégií;
- Zlepšený výkon malloc v viacvláknových aplikáciách;
- Do súpravy bola pridaná počiatočná verzia programu so vlastnou implementáciou nástroja na synchronizáciu súborov rsync;
- Aktualizovaná verzia poštového servera OpenSMTPD, v ktorej do smtpd.conf bol pridaný nový kritérium porovnávania „from rdns“, umožňujúci vyberať služby na základe resolvovania spätnej DNS (rozpoznanie názvu hostiteľa na základe IP). Pri vyhľadávaní v tabuľkách bola pridaná možnosť aplikácie regulárnych výrazov;
- Aktualizovaný balík OpenSSH 8.0, podrobný prehľad vylepšení si môžete pozrieť ;
- Aktualizovaný balík LibreSSL, podrobný prehľad vylepšení si môžete pozrieť v oznámeniach o vydaniach a ;
- V Mandoc bol významne vylepšený výstup v HTML, zlepšené vykresľovanie tabuliek a pridaný prepínač „-O“ na otvorenie stránky s definíciou zadaného termínu;
- Možnosti grafického zásobníka Xenocara boli rozšírené: X-server už na spustenie nevyžaduje inštaláciu s prídavným praporom setuid. V Mesa ovládači radeonsi je zahrnutá podpora hardvérovej akcelerácie pre GPU Southern Islands (Radeon HD 7000) a Sea Islands (Radeon HD 8000);
- Porty v jazyku C++ pre architektúry, ktoré nie sú podporované v Clang, sú teraz zostavené pomocou GCC z portov. Počet portov pre architektúru AMD64 dosiahol 10602, pre aarch64 — 9654, pre i386 — 10535. Z aplikácií nachádzajúcich sa v portoch sú označené:
- Asterisk 16.2.1
- Audacity 2.3.1
- CMake 3.10.2
- Chromium 73.0.3683.86
- FFmpeg 4.1.3
- GCC 4.9.4 a 8.3.0
- GNOME 3.30.2.1
- Go 1.12.1
- JDK 8u202 a 11.0.2+9-3
- LLVM/Clang 7.0.1
- LibreOffice 6.2.2.2
- Lua 5.1.5, 5.2.4 a 5.3.5
- MariaDB 10.0.38
- Mono 5.18.1.0
- Mozilla Firefox 66.0.2 a ESR 60.6.1
- Mozilla Thunderbird 60.6.1
- Node.js 10.15.0
- OpenLDAP 2.3.43 a 2.4.47
- PHP 7.1.28, 7.2.17 a 7.3.4
- Postfix 3.3.3 a 3.4.20190106
- PostgreSQL 11.2
- Python 2.7.16 a 3.6.8
- R 3.5.3
- Ruby 2.4.6, 2.5.5 a 2.6.2
- Rust 1.33.0
- Sendmail 8.16.0.41
- SQLite3 3.27.2
- Suricata 4.1.3
- Tcl/Tk 8.5.19 a 8.6.8
- TeX Live 2018
- Vim 8.1.1048 a Neovim 0.3.4
- Xfce 4.12
- Súčasťou OpenBSD 6.5 sú komponenty od tretích strán:
- Grafický zásobník Xenocara založený na X.Org serveri 1.19.7 s opravami, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 7.0.1 (s opravami)
- GCC 4.2.1 (s opravami) a 3.3.6 (s opravami)
- Perl 5.28.1 (s opravami)
- NSD 4.1.27
- Unbound 1.9.1
- Ncurses 5.7
- Binutils 2.17 (s opravami)
- Gdb 6.3 (s opravami)
- Awk Aug 10, 2011
- Expat 2.2.6
Zdroj: opennet.ru
