a szabad, keresztplatformos UNIX-alapú operációs rendszer kiadása . Az OpenBSD projektet Theo de Raadt alapította 1995-ben, miután került a NetBSD fejlesztőivel, aminek következtében Theo hozzáférése a NetBSD CVS tárolójához lezárult. Ezt követően Theo de Raadt egy elkötelezett csapatával közösen egy új, nyílt operációs rendszert hozott létre a NetBSD forráskódjának alapján, amelynek fő fejlesztési céljai a hordozhatóság ( 13 hardverplatformon), a szabványosítás, a megbízható működés, az aktív biztonság és az integrált kriptográfiai eszközök. A teljes telepítő csomag mérete az OpenBSD 6.5 alapvető rendszere 407 MB.
A működési rendszer mellett az OpenBSD projekt a rendszer más komponenseiről is ismert, amelyek más rendszerekben elterjedtek, és mint a legbiztonságosabb és legmagasabb minőségű megoldások közé tartoznak. Többek között: ( OpenSSL), , csomagszűrő , útválasztó démonok , NTP-kiszolgáló , levelezőszerver , szöveges terminál multiplexor (hasonló a GNU screenhez) , démon az IDENT protokoll megvalósításával, BSDL-alternatíva a GNU groff csomaghoz — , a hibamentes rendszerek létrehozásához szükséges protokoll, CARP (Common Address Redundancy Protocol), könnyű , fájszinkronizáló eszköz .
A legjelentősebb változások közé tartozik: bemutatásra került egy hordozható verzió, amely más operációs rendszereken is működik, eltávolították a root jogosultságok használatát a Xenocarából és a tcpdumpból, az amd64 és i386 architektúráknál alapértelmezés szerint aktiválva lett a LDD linker, jelentősen javították az MPLS támogatást, megerősítették a védekezést a visszafordítható programozásos támadások ellen, hozzáadtak egy egyszerű rekurzív DNS-szervert (unwind), a kernelbe integrálták a nem meghatározott viselkedés detektorát, és bemutatásra került a rsync segédprogram saját megvalósítása.
Fő :
- Az amd64 és i386 architektúrák esetén az alapértelmezett linker a LDD, amelyet az LLVM projekt fejleszt. A mips64 architektúra esetén a Clang használatával történő fordítás támogatása is bekerült;
- Új pvclock meghajtók a paravirtualizált KVM időmérőhöz és ixl az Intel Ethernet 700-hoz. Az uaudio meghajtót új megvalósítás váltotta fel, amely támogatja az USB Audio 2.0-t.
- Javították a bwfm, iwn, iwm és athn vezeték nélküli eszközmeghajtók működését. A vezeték nélküli stackhez hozzáadták az RTM_80211INFO üzenetek támogatását, amely részletes információkat nyújt az interfész állapotáról a dhclient és a route parancsok számára. A vezeték nélküli hálózatokhoz való csatlakozás csendes viselkedését megváltoztatták — ha autokapcsolási lista van beállítva, az OpenBSD már nem csatlakozik ismeretlen nyitott hálózatokhoz (a korábbi viselkedés visszaállításához üres hálózatot kell hozzáadni a listához);
- A hálózati stackben új bpe (Backbone Provider Edge) és mpip (MPLS IP layer 2) ál-eszközmeghajtók kerültek bemutatásra. Az MPLS interfészekhez hozzáadták az alternatív router domain beállításának támogatását. A vlan meghajtó működését biztosítják a sorok feldolgozásának megkerülésével, közvetlenül a szülő hálózati interfészhez történő kimenettel. Az ifconfig-hoz hozzáadták a txprio üzemmódot a tunneling csomagok fejléceiben a prioritás kódolásának kezelésére (támogatott a vlan, gre, gif és etherip meghajtók számára);
- A bpf szűrő megvalósításában lehetővé vált a csomagok elfogása nélküli eldobási mechanizmus alkalmazása. Ez a lehetőség aktiválva van a tcpdump-ban a csomagok beérkezésének kezdeti szakaszában történő szűréshez;
- Az telepítőben támogatás biztosított a RAMDISK kernelbe való lemezkép hozzáadásához. A rendszerfrissítés során néhány régi kiadás összetevője törlésre került;
- Továbbfejlesztették a rendszerhívást , amely biztosítja a fájlrendszerhez való hozzáférés elkülönítését. Az új verzióban hozzáadódott a párhuzamos könyvtárhoz való illeszkedés meghatározása a relatív utak feldolgozása során. Megtiltották a stat és access használatát a korlátozott fájlelérési komponensek számára. Az ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd és ifstated alkalmazások védelmet kaptak az unveil használatával;
- A Clang javította a visszaélések esetén alkalmazott visszafelé irányuló kódolási technikák (ROP) blokkolásának eszközeit, jelentősen csökkentve ezzel a polimorf eszközök számát, amelyek az i386 és amd64 architektúrákra készült végrehajtható fájlokban fordulnak elő;
- A Clang teljesítménye és biztonsága javult a
védelmi mechanizmus , amely azon célból jött létre, hogy megnehezítse a kódfragmentumok és a visszafordítható kódprogramozási technikák alkalmazásával készült exploitok végrehajtását. A munka felgyorsítása érdekében az adatok, ha lehetséges, regiszterekbe kerülnek, a visszatéréskor pedig a processzor gyorsítótárát hatékonyabban használják. A RETGUARD mostantól a hagyományos stack védelme helyett is használatos amd64 és arm64 rendszereken; - Javították a hálózati veremhez kapcsolódó segédprogramokat: A pcap-filterhez hozzáadták az MPLS csomagszűrés támogatását. Az ospfd, ospf6d és ripd lehetőséget kapott a routing prioritások beállítására. A
ripd-hez hozzáadták a mechanizmus alapú védelmet. Az ifconfig-hoz sff és sffdump üzemmódokat adtak hozzá az optikai átkapcsolók diagnosztikai információjának megszerzéséhez; - Bemutatkozott az új resolver első kiadása, , amely rekurzív DNS-kereséseket kezel, és kapcsolatokat csak a 127.0.0.1 interfészen fogad.
Az Unwind tervezése az olyan kliens rendszerek, például laptopok számára készült, amelyek különböző vezeték nélküli hálózatok között mozognak. Amennyiben a helyi hálózatban DNS-forgalom blokkolása észlelhető, az Unwind a DHCP-n keresztül továbbított rekurszív DNS-szerver címének használatára vált, de periódikusan próbálkozik a saját névkiszolgáláshoz való kapcsolódással, és amint a közvetlen kérések sikeresen teljesülnek, visszatér a saját DNS-szerverekhez való kapcsolódáshoz; - A bgpd-ben elvégezték a memóriafogyasztás csökkentését, hozzáadtak egy egyszerű szabályoptimalizálót (amely a szűrőhalmazok tekintetében csak a szűrési szabályok egyesítését végzi), megváltoztatták a BGP MPLS VPN beállítási folyamatát, hozzáadták az IPv6 BGP MPLS VPN támogatását, megvalósították az «as-override» funkciót a szomszéd AS helyi AS-ra történő cseréjéhez az útvonalakban, lehetőséget biztosítottak több közösség egy szabályhoz való illeszkedésére, új illesztési mutatókat vezettek be, mint például „*”, „local-as” és „neighbor-as”, javították a nagy szabálykészletek kezelését, új parancsokat adtak hozzá a szomszéd autonóm rendszerek csoportjaival való munkához ( «bgpctl neighbor group», «bgpctl show neighbor group», «bgpctl show rib neighbor group»), a bgpctl-ben lehetőséget adtak arra, hogy hálózatokat adjanak hozzá a BGP VPN táblákhoz. Először készült szabványos OpenBGPD-portable verzió, amely más rendszerekben is működik, mint az OpenBSD;
- Bevezetésre került egy új opció, a nem meghatározott viselkedés eseteinek azonosítására az OpenBSD kernelében.
- A tcpdump eszköz teljes mértékben megszabadult a root jogosultságok használatától;
- Javították a malloc teljesítményét több szálas alkalmazásokban;
- A csomagba egy kezdeti verzió került bevonásra saját rsync fájlszinkronizáló segédprogramjukkal;
- Frissült az OpenSMTPD levelezőszerver verziója, amelyben az smtpd.conf-ba új illesztési kritérium került bevezetésre, az «from rdns», amely lehetővé teszi a levelek kiválasztását a fordított DNS feloldás alapján (IP alapján történő hostnév meghatározás). A táblákban történő keresés során lehetőséget adtak reguláris kifejezések alkalmazására;
- Frissült az OpenSSH 8.0 csomag, a fejlesztések részletes áttekintését itt tekintheti meg ;
- Frissült a LibreSSL csomag, a fejlesztések részletes áttekintését a kiadási bejelentésekben találhatja. és ;
- A Mandocban jelentősen javították a HTML-kibővítést, javították a táblázatok megjelenítését, és hozzáadták a «-O» kapcsolót, amely megnyitja a megadott fogalom definícióját tartalmazó oldalt;
- A Xenocara grafikus stack funkciói kibővültek: az X-szerver mostantól nem igényli a setuid zászlóval való telepítést. A Mesa radeonsi meghajtója támogatja a hardveres gyorsítást a Southern Islands (Radeon HD 7000) és Sea Islands (Radeon HD 8000) GPU-k esetében;
- A C++ portok, melyek ismeretlen architektúrákkal nem támogatottak Clang-ban, mostantól a GCC segítségével készülnek el a portokból. Az AMD64 architektúrához 10602, az aarch64-hez 9654, az i386-hoz pedig 10535 port készült. A portokban lévő alkalmazások közül észleltük:
- 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 és 8.3.0
- GNOME 3.30.2.1
- Go 1.12.1
- JDK 8u202 és 11.0.2+9-3
- LLVM/Clang 7.0.1
- LibreOffice 6.2.2.2
- Lua 5.1.5, 5.2.4 és 5.3.5
- MariaDB 10.0.38
- Mono 5.18.1.0
- Mozilla Firefox 66.0.2 és ESR 60.6.1
- Mozilla Thunderbird 60.6.1
- Node.js 10.15.0
- OpenLDAP 2.3.43 és 2.4.47
- PHP 7.1.28, 7.2.17 és 7.3.4
- Postfix 3.3.3 és 3.4.20190106
- PostgreSQL 11.2
- Python 2.7.16 és 3.6.8
- R 3.5.3
- Ruby 2.4.6, 2.5.5 és 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 és 8.6.8
- TeX Live 2018
- Vim 8.1.1048 és Neovim 0.3.4
- Xfce 4.12
- Nyílt forráskódú külső fejlesztői komponensek az OpenBSD 6.5-ben:
- Xenocara grafikus stack X.Org server 1.19.7-en, patch-ekkel, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 7.0.1 (patch-ekkel)
- GCC 4.2.1 (javításokkal) és 3.3.6 (javításokkal)
- Perl 5.28.1 (patch-ekkel)
- NSD 4.1.27
- Unbound 1.9.1
- Ncurses 5.7
- Binutils 2.17 (javításokkal)
- Gdb 6.3 (javításokkal)
- Awk Aug 10, 2011
- Expat 2.2.6
Forrás: opennet.ru
