avaldatud vabaneva, ristplatvormilise UNIX-i sarnase operatsioonisüsteemi versioon . OpenBSD projekt asutati Theo de Raadt'i poolt 1995. aastal pärast NetBSD arendajatega, mille tulemuseks oli see, et Theo kaotas juurdepääsu NetBSD CVS-repositooriumile. Pärast seda asutas Theo de Raadt koos mõttekaaslastega NetBSD allika puu baasil uue avatud operatsioonisüsteemi, mille peamised arendamise eesmärgid olid ühilduvus ( 13 riistvaraplatformi), standardiseerimine, korrektne töö, aktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 6.5 põhiversiooni täisinstalli suurus on 407 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud oma komponentide poolest, mis on levinud ka teistes süsteemides ja on tunnustatud kui ühed kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulgas: ( OpenSSL), , paketifilter , marsruutimisdeemonid , NTP-server , postiserver , tekstiterminali multiplexer (sarnane GNU screen'ile) , deemon IDENT protokolli rakendamiseks, GNU groffi BSDL-alternatiiv — , protokoll talitlushäirekindlate süsteemide korraldamiseks CARP (Common Address Redundancy Protocol), kergekaaluline , failide sünkroniseerimise utiliit .
Mõned märkimisväärsemad muudatused: esitatud kandepaneel bgpd, kohandatud töötama teistes operatsioonisüsteemides, eemaldatud root-eelistuste kasutamine Xenocaras ja tcpdumpis, amd64 ja i386 platvormidel kasutatakse vaikimisi LDD linkijat, MPLSi toe toetamine on oluliselt paranenud, ROP rünnakute kaitse on tugevdatud, lisatud lihtne rekurssiivne DNS-server unwind, tuumaprogrammi on integreeritud määramatu käitumise tuvastaja, esitatud oma rsync utiliidi rakendus.
Peamised :
- amd64 ja i386 arhitektuuride kogumisel kasutatakse vaikimisi LDD linkijat, mille arendamine toimub LLVM projektis. Arhitektuuri mips64 jaoks on lisatud toetus Clangi kasutamiseks kogumiseks;
- Uued draiverid pvclock para-virtuaalsetele KVM ajastitele ja ixl Intel Ethernet 700 jaoks. Draiver uaudio on asendatud uue rakendusega, mis toetab USB Audio 2.0.
- Parandatud on juhtmete juhtide bwfm, iwn, iwm ja athn tööd. Traadita kihil on lisatud tugi RTM_80211INFO sõnumitele, et edastada detailset teavet liidese oleku kohta dhclient ja route käskudesse. Muudetud on vaikimisi käitumist ühendamisel traadita võrkudega — kui on olemas seadistatud automaatühenduse loend, ei ühendu OpenBSD enam tundmatute avatud võrkudega (varasema käitumise taastamiseks võib loendisse lisada tühja võrgu);
- Võrgukihis on tutvustatud uusi pseudoseadme draivereid bpe (Backbone Provider Edge) ja mpip (MPLS IP layer 2). MPLS-liideste jaoks on lisatud tugi alternatiivsete marsruutimise domeenide seadistamiseks. VLAN-draiveri töö on tagatud vahetades otse vanema võrgu liidesega ilma järjekordade töötlemiseta. ifconfigis on lisatud txprio režiim tunnustatud pakettide pealkirjade prioriteedi kodeerimise haldamiseks (toetatakse VLAN, gre, gif ja etherip draiveritele);
- BPF filtrite teostuses on lisatud võimalikud mehhanismi rakendamise võimalused pakettide püüdmise (drop) ilma nende püüdmise vajaduseta. Selle funktsiooni on rakendatud tcpdumpis, et filtreerida pakettide vastuvõtmise esimeses etapis;
- Installeerijas on tagatud tugi diskipildi lisamiseks RAMDISK kernelisse. Uuendamise protsessis on eemaldatud mõned vanade versioonide komponendid;
- Täiendatud on süsteemikutsumist , mis tagab failisüsteemi juurdepääsu isoleerimise. Uues versioonis on lisatud töökausta definitsiooni seadistamine käimasoleva protsessi puhul, kui analüüsitakse suhtelisi teid. Stat ja access'i kasutamine on keelatud piiratud failiteede komponentides. Rakendustele ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd ja ifstated on rakendatud kaitse unveil'i abil;
- Clangis on paranenud vahendid tagasipööramise suunamise (ROP) tehnikate kasutamise blokeerimiseks, mis on oluliselt vähendanud polümorfsete vidinate arvu, mis esinevad i386 ja amd64 arhitektuuride lõpptoodetud käivitatavates failides;
- Clangis on suurenenud jõudlus ja turvalisus kaitse rakendamisel
mehhanismi kaitse , mis eesmärgiks on keerukuse suurendamine eksploiteerimise protsessides, mis on loodud kooditükkide ja tagasipöörduva programmeerimise tehnikate laenamise kaudu. Töö kiirendamiseks pannakse andmed võimaluse korral registritesse ja tagasipöördumise ajal kasutatakse tõhusamalt protsessorite vahemälu. RETGUARD-i kasutatakse nüüd ka traditsioonilise steki kaitse asemel amd64 ja arm64 süsteemides; - Parandatud on võrgu stekiga seotud tööriistu: pcap-filterisse on lisatud MPLS pakettide filtreerimise tugi. ospfd, ospf6d ja ripd on saanud võimaluse Marsruutimise prioriteetide seadmiseks.
ripd-sse on lisatud kaitse, mis põhineb mehhanismil . ifconfigisse on lisatud sff ja sffdump režiimid optiliste edastite diagnostilise teabe saamiseks; - Esimene uus resolvri väljaanne on esitatud , mis töötleb rekursiivseid DNS-päringuid ja aktsepteerib ühendusi ainult liideses 127.0.0.1.
Unwind on kavandatud kasutamiseks kliendisüsteemides, nagu sülearvutid, mis liiguvad erinevate traadita võrgu vahel. Kui määratakse DNS-lt liikluse blokeerimine kohalikus võrgus, lülitub unwind DHCP poolt edastatud rekursiivse DNS-serveri aadresse kasutama, kuid jätkab aeg-ajalt iseseisva päringu tegemist ja kui otsesed päringud hakkavad läbima, naaseb iseseisvale DNS-serverite kõnelemisele; - bgpd-s on tehtud tööd mälutarbimise vähendamiseks, lisatud on lihtne reeglite optimeerija (mis sulandab filtreerimisreegleid, mis erinevad ainult filtrite kogumitega), muudetud BGP MPLS VPN seadistamise protsessi, lisatud IPv6 BGP MPLS VPN tugi, rakendatud „as-override” funktsioon naabri AS-i asendamiseks kohaliku AS-iga radadel, lisatud võimalus sobitada mitmete communitie-dega ühes reeglites, lisatud uued sobitamisnäitajad „*”, „local-as” ja „neighbor-as”, täiustatud on töötlemist suuremate reeglite kogumitega, lisatud uued käsud naabersüsteemide gruppidega tööks („bgpctl neighbor group”, „bgpctl show neighbor group”, „bgpctl show rib neighbor group”), bgpctl-sse on lisatud võimalus lisada võrke BGP VPN tabelitesse. Esmakordselt on valmistatud üleviidav versioon OpenBGPD-portable, mis on valmis töötama mitte-OpenBSD süsteemides;
- Lisatud on võimalus ühetegevuse kindlakstegemiseks OpenBSD tuumas.
- Tcpdump utiliit on täielikult vabastatud juurõiguste kasutamisest;
- Parandatud malloci jõudlust mitme lõimega rakendustes;
- Komplekti on lisatud programmi algversioon enda rakendusega failide sünkroniseerimise utiliidist rsync;
- Uuendatud e-posti serveri OpenSMTPD versioon, milles smtpd.conf-le on lisatud uus vastavuse kriteerium 'from rdns', mis võimaldab valida teenuseid pööratud DNS-i resolvimise põhjal (jahte IP-st hostinime määramise jaoks). Otsingutesse on lisatud regulaarsete avaldiste rakendamise võimalus;
- Uuendatud paket OpenSSH 8.0, üksikasjalikku ülevaadet parandustest saab vaadata ;
- Uuendatud paket LibreSSL, üksikasjalikku ülevaadet parandustest saab vaadata väljaannete kuulutustes ja ;
- Mandoc-is on oluliselt paranenud HTML-väljund, tabelite joonistamine on parandatud ja lisatud lipp '-O', et avada leht väljendatud mõistetega;
- Xenocara graafikastaki võimalused on laienenud: X-server ei vaja nüüd käivitamiseks setuid-eeldust. Mesa draiveris radeonsi on lisatud riistvarakiiroteste GPU Southern Islands (Radeon HD 7000) ja Sea Islands (Radeon HD 8000) toetuseks;
- C++ sadamad arhitektuuridele, mida Clang ei toeta, on nüüd kogutud GCC abil sadamates. AMD64 arhitektuuri sadamates on 10602, aarch64 puhul 9654 ja i386 puhul 10535. Sadamates leiduvatest rakendustest on märgitud:
- 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 ja 8.3.0
- GNOME 3.30.2.1
- Go 1.12.1
- JDK 8u202 ja 11.0.2+9-3
- LLVM/Clang 7.0.1
- LibreOffice 6.2.2.2
- Lua 5.1.5, 5.2.4 ja 5.3.5
- MariaDB 10.0.38
- Mono 5.18.1.0
- Mozilla Firefox 66.0.2 ja ESR 60.6.1
- Mozilla Thunderbird 60.6.1
- Node.js 10.15.0
- OpenLDAP 2.3.43 ja 2.4.47
- PHP 7.1.28, 7.2.17 ja 7.3.4
- Postfix 3.3.3 ja 3.4.20190106
- PostgreSQL 11.2
- Python 2.7.16 ja 3.6.8
- R 3.5.3
- Ruby 2.4.6, 2.5.5 ja 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 ja 8.6.8
- TeX Live 2018
- Vim 8.1.1048 ja Neovim 0.3.4
- Xfce 4.12
- Kolmandate osapoolte komponendid, mis kuuluvad OpenBSD 6.5,
- Xenocara graafikastak X.Org server 1.19.7 koos plaastritega, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 7.0.1 (plaastritega)
- GCC 4.2.1 (plaastritega) ja 3.3.6 (plaastritega)
- Perl 5.28.1 (plaastritega)
- NSD 4.1.27
- Unbound 1.9.1
- Ncurses 5.7
- Binutils 2.17 (plaastritega)
- Gdb 6.3 (plaastritega)
- Awk Aug 10, 2011
- Expat 2.2.6
Allikas: opennet.ru
