izdanje slobodnog, višekratnog UNIX-sličnog operativnog sustava . Projekt OpenBSD osnovao je Theo de Raadt 1995. godine, nakon s programerima NetBSD, kao rezultat kojeg je Theu zabranjen pristup CVS repozitoriju NetBSD. Nakon toga, Theo de Raadt je s grupom istomišljenika stvorio novu otvorenu operativnu sistemu na bazi izvornih tekstova NetBSD, čiji su glavni ciljevi razvoja prenosivost ( 13 hardverskih platformi), standardizacija, ispravno funkcioniranje, aktivna sigurnost i integrirana kriptografska sredstva. Veličina potpunog instalacijskog osnovnog sustava OpenBSD 6.5 koji iznosi 407 MB.
Osim same operativne sisteme, projekt OpenBSD poznat je po svojim komponentama, koje su se proširile i u drugim sustavima i dokazale se kao jedna od najbezbednijih i najkvalitetnijih rešenja. Među njima su: ( OpenSSL), , paketni filtar , demoni rutiranja , NTP server , poštanski server , multiplexer tekstualnog terminala (analog GNU screena) , demon s implementacijom IDENT protokola, BSDL-alternativa paketu GNU groff — , protokol za organizaciju otpornih sistema CARP (Common Address Redundancy Protocol), lakši , alat za sinhronizaciju datoteka .
Među najistaknutijim promjenama: predstavljena je prenosiva verzija bgpd, prilagođena za rad na drugim operativnim sustavima, eliminirano je korištenje root privilegija u Xenocara i tcpdump, za amd64 i i386 po defaultu je korišten Linker LDD, značajno je poboljšana podrška za MPLS, ojačana je zaštita od eksploita s tehnikama povratno orijentiranog programiranja (ROP), dodan je najjednostavniji rekurzivni DNS poslužitelj unwind, u jezgru je integriran detektor neodređenog ponašanja, predstavljena je vlastita implementacija alata rsync.
Glavne :
- Pri izgradnji za arhitekture amd64 i i386 po defaultu se koristi Linker LDD, razvijen od strane projekta LLVM. Za arhitekturu mips64 dodana je podrška za izgradnju uz korištenje Clanga;
- Novi drajveri pvclock za para-virtualizirani tajmer KVM i ixl za Intel Ethernet 700. Drajver uaudio zamijenjen je novom implementacijom koja podržava USB Audio 2.0.
- Poboljšan je rad drajvera bežičnih uređaja bwfm, iwn, iwm i athn. U bežičnom sloju dodana je podrška za RTM_80211INFO poruke za prijenos detaljnih informacija o stanju sučelja u komande dhclient i route. Promijenjeno je ponašanje po defaultu prilikom povezivanja na bežične mreže — uz postavljen popis automatskog povezivanja, OpenBSD više ne povezuje s nepoznatim otvorenim mrežama (za vraćanje prethodnog ponašanja može se dodati prazna mreža u popis);
- U mrežnom sloju predstavljeni su novi drajveri pseudo-uređaja bpe (Backbone Provider Edge) i mpip (MPLS IP sloj 2). Za MPLS sučelja dodana je podrška za konfiguraciju alternativnih domena usmjeravanja. Osigurana je funkcionalnost drajvera vlan za zaobilaženje obrade redova s izravnim ispuštanjem u roditeljski mrežni sučelje. U ifconfig dodan je txprio način za upravljanje kodiranjem prioriteta u zaglavljima tuneliranih paketa (podržava se za drajvere vlan, gre, gif i etherip);
- U implementaciji bpf filtra pojavila se mogućnost primjene mehanizma odbacivanja (drop) bez hvatanja paketa. Ova mogućnost korištena je u tcpdumpu za filtriranje u ranoj fazi primanja paketa od uređaja;
- U instalatoru je omogućena podrška za dodavanje diskovne slike u RAMDISK jezgre. Osigurano je uklanjanje nekih komponenti starih verzija tijekom ažuriranja sustava;
- Unaprijeđen sistemski poziv , koji osigurava izolaciju pristupa datotečnom sustavu. U novoj verziji dodano je određivanje podudaranja u odnosu na radni katalog trenutnog procesa prilikom analize relativnih puteva. Zabranjena je upotreba stat i access za ograničene komponente datotečnih putanja. Za aplikacije ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd i ifstated implementirana je zaštita pomoću unveil;
- U Clangu su poboljšana sredstva za blokiranje upotrebe metoda povratno-usmjerenog programiranja (ROP), što je omogućilo značajno smanjenje broja polimorfnih gadgeta u rezultantnim izvršnim datotekama za arhitekture i386 i amd64;
- U Clangu je poboljšana izvedba i sigurnost pri primjeni
mehanizma zaštite , usmjerenog na otežavanje izvršenja eksploitacija, izgrađenih korištenjem posudbe komada koda i metoda povratno-usmjerenog programiranja. Za ubrzanje rada, podaci se po mogućstvu smještaju u registre umjesto na stek, a pri povratku se učinkovitije koristi procesorska cache memorija. RETGUARD se također sada koristi umjesto tradicionalne zaštite steka na sustavima amd64 i arm64; - Poboljšani su alati povezani s mrežnim stakom: U pcap-filter dodana je podrška za filtriranje MPLS paketa. U ospfd, ospf6d i ripd dodana je mogućnost konfiguracije prioriteta usmjeravanja. U
ripd je dodana zaštita na osnovi mehanizma . U ifconfig su dodani modovi sff i sffdump za dobivanje dijagnostičkih informacija s optičkih prijenosnika; - Predstavljen je prvi izdanak novog rezolvera , koji obrađuje rekurzivne DNS upite i prihvaća veze samo na sučelju 127.0.0.1.
Unwind je osmišljen za upotrebu na klijentskim sustavima, poput prijenosnih računala, koja se kreću između različitih bežičnih mreža. U slučaju da se otkrije blokada DNS prometa u lokalnoj mreži, Unwind prelazi na korištenje adrese rekurzivnog DNS poslužitelja koja se prenosi putem DHCP-a, ali nastavlja povremeno pokušavati izvršiti rezoluciju samostalno, i čim izravni upiti počnu prolaziti, vraća se na samostalno obraćanje DNS poslužiteljima; - U bgpd-u je provedeno smanjenje potrošnje memorije, dodan je jednostavni optimizator pravila (koji izvodi spajanje pravila filtriranja koja se razlikuju samo po skupovima filtara), promijenjen je proces konfiguracije BGP MPLS VPN-a, dodana je podrška za IPv6 BGP MPLS VPN, implementirana je funkcionalnost «as-override» za zamjenu AS-a susjeda s lokalnim AS-om u putanjama, dodana je mogućnost usklađivanja s više zajednica u jednom pravilu, dodani su novi atributi za usklađivanje «*», «local-as» i «neighbor-as», poboljšan je rad s velikim skupovima pravila, dodane su nove naredbe za rad s grupama susjednih autonomnih sustava ( «bgpctl neighbor group», «bgpctl show neighbor group», «bgpctl show rib neighbor group»), a u bgpctl-u je dodana mogućnost dodavanja mreža u BGP VPN tablice. Po prvi puta pripremljena je prenosiva verzija OpenBGPD-portable, spremna za rad u sustavima koji nisu OpenBSD;
- Dodana opcija za identifikaciju slučajeva neodređenog ponašanja u jezgru OpenBSD.
- Alat tcpdump je potpuno oslobođen korištenja root privilegija;
- Poboljšana je performansa malloc-a u višedretvenim aplikacijama;
- Dodana je početna verzija programa s vlastitom implementacijom alata za sinkronizaciju datoteka rsync;
- Ažurirana je verzija poštanskog poslužitelja OpenSMTPD, u kojoj je u smtpd.conf dodan novi kriterij usklađivanja «from rdns», koji omogućava odabir servisa na temelju rezolviranja obrnutog DNS-a (određivanje imena hosta prema IP-u). Pri pretraživanju u tablicama dodana je mogućnost primjene regularnih izraza;
- Ažuriran paket OpenSSH 8.0, detaljan pregled poboljšanja možete pogledati ;
- Ažuriran paket LibreSSL, detaljan pregled poboljšanja možete pogledati u najavama izdanja i ;
- U Mandoc-u značajno je poboljšan izlaz u HTML, poboljšano je crtanje tablica i dodana je zastavica «-O» za otvaranje stranice s definicijom navedenog termina;
- Proširene mogućnosti grafičkog stoga Xenocara: X-server sada ne zahtijeva instalaciju s setuid oznakom za pokretanje. U Mesa drajveru radeonsi uključena je podrška za hardversko ubrzanje za GPU Southern Islands (Radeon HD 7000) i Sea Islands (Radeon HD 8000);
- C++ portovi za arhitekture koje nisu podržane u Clangu sada se sastavljaju koristeći GCC iz portova. Broj portova za arhitekturu AMD64 iznosi 10602, za aarch64 — 9654, za i386 — 10535. Među aplikacijama koje se nalaze u portovima, ističu se:
- 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 i 8.3.0
- GNOME 3.30.2.1
- Go 1.12.1
- JDK 8u202 i 11.0.2+9-3
- LLVM/Clang 7.0.1
- LibreOffice 6.2.2.2
- Lua 5.1.5, 5.2.4 i 5.3.5
- MariaDB 10.0.38
- Mono 5.18.1.0
- Mozilla Firefox 66.0.2 i ESR 60.6.1
- Mozilla Thunderbird 60.6.1
- Node.js 10.15.0
- OpenLDAP 2.3.43 i 2.4.47
- PHP 7.1.28, 7.2.17 i 7.3.4
- Postfix 3.3.3 i 3.4.20190106
- PostgreSQL 11.2
- Python 2.7.16 i 3.6.8
- R 3.5.3
- Ruby 2.4.6, 2.5.5 i 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 i 8.6.8
- TeX Live 2018
- Vim 8.1.1048 i Neovim 0.3.4
- Xfce 4.12
- Komponente trećih lica uključene u OpenBSD 6.5:
- Grafički stog Xenocara temeljen na X.Org serveru 1.19.7 s zakrpama, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 7.0.1 (s zakrpama)
- GCC 4.2.1 (s zakrpama) i 3.3.6 (s zakrpama)
- Perl 5.28.1 (s zakrpama)
- NSD 4.1.27
- Unbound 1.9.1
- Ncurses 5.7
- Binutils 2.17 (s zakrpama)
- Gdb 6.3 (s zakrpama)
- Awk 10. kolovoza 2011.
- Expat 2.2.6
Izvor: opennet.ru
