Bemutatásra került a szabad UNIX-szerű operációs rendszer, az OpenBSD 7.6. Az OpenBSD projektet Theo de Raadt alapította 1995-ben, miután konfliktus lépett fel a NetBSD fejlesztőivel, aminek következtében Theo hozzáférése a NetBSD CVS tárolóhoz megakadt. Ezt követően Theo de Raadt és egy lelkes csapat új, nyílt forráskódú operációs rendszert hozott létre a NetBSD forrásfájltárházának alapjain, melynek fő fejlesztési céljai a hordozhatóság (13 hardverplatformot támogat), standardizáció, a működés helyessége, proaktív biztonság és integrált kriptográfiai eszközök voltak. Az OpenBSD 7.6 alap rendszer teljes telepítő ISO fájlja 702 MB méretű.
Az operációs rendszeren kívül az OpenBSD projekt híres az olyan komponentseiről, amelyek más rendszerekben is elterjedtek és a legbiztonságosabb és legjobb minőségű megoldásokként szerepelnek. Ezek között található a LibreSSL (az OpenSSL fork), az OpenSSH, a csomagszűrő PF, az OpenBGPD és OpenOSPFD irányító démonok, az OpenNTPD NTP-szerver, az OpenSMTPD levelezőszerver, a tmux szöveges terminál-multiplexor (az GNU screen analógja), az IDENT protokollt megvalósító identd démon, a GNU groff BSDL-alternatívája — a mandoc, a CARP (Common Address Redundancy Protocol) protokoll a hibatűrő rendszerek szervezésére, valamint egy könnyű http-szerver és az OpenRSYNC fájlszinkronizáló segédprogram.
Fő fejlesztések:
- Bővült az ARM64 architektúra támogatása. Beépült az ARM8 EPAN (Enhanced Privileged Access Never) kiterjesztés támogatása, amely blokkolja a privilegizált hozzáférést az olyan memóriaoldalakhoz, amelyeket csak kód végrehajtására használnak. Hozzáadva a Qualcomm Snapdragon X Elite (X1E80100) processzor támogatása, valamint a CPU Cortex-A520AE (Hayes AE) és Cortex-A720AE (Hunter AE) azonosítása. ARM64 architektúrával rendelkező rendszereken megtörténtek a Spectre-V4 osztályú sebezhetőségekkel szembeni védelem, és javult a Spectre-BHB sebezhetőségek elleni védelem.
- AMD64 architektúrával rendelkező rendszerekhez hozzáadták az AVX-512 utasítások támogatását. Megtörtént a RFDS sebezhetőségek elleni védelem az Intel Atom processzorokban.
- Hozzáadva a RISC-V architektúrára épülő Milk-V Pioneer lapka támogatása.
- Eltávolították az msyscall mechanizmusát, amelyet a rendszerhívások végrehajtására engedélyezett memória területek címkézésére használtak. Az msyscall helyett a mimmutable és pinsyscalls rendszerhívások kerültek bevezetésre.
- Munkálatokat végeztek az S0 energiatakarékos állapotok támogatásának javítására, valamint a modern hardware-en való alvó üzemmódra való átállásra. Az amd64 rendszereken bevezetésre került az „suspend-to-idle” üzemmód, amely használható olyan hardveren, amely nem támogatja az S3 alvó üzemmódot. Számos, az alvó üzemmód használatát akadályozó problémát megoldottak a meghajtókban.
- A readdir rendszerhíváshoz hozzáadták a fájlnevekben található '/' karakter ellenőrzését, hogy blokkolják a potenciális támadásokat megbízhatatlan fájlrendszerek esetében.
- Továbbfejlesztett támogatás többprocesszoros rendszerekhez (SMP). Párhuzamos feldolgozási lehetőségek kerültek bevezetésre a különböző CPU-magokon érkező UDP-csomagok és raw socketek IPv4/IPv6 feldolgozására. Fejlesztettük a Unix4 és UDP socketekhez kapcsolódó zárak kezelését. Az AF_ROUTE socketek át kerültek az új zárkezelési séma használatába. A shutdown, sigsuspend és kbind rendszerhívásokat, valamint TCP-időzítőket és számos sysctl-t globális zár nélkül végezhetők el.
- Fejlesztések történtek a VMM hipervizorban. Bevezetésre került az AMD SEV (Secure Encrypted Virtualization) mechanizmus támogatása a virtuális gépek védelme érdekében a hipervizor vagy a gazda rendszeradminisztrátor beavatkozása ellen. A virtuális gépek számára javult a CPU-kapcsolatok elérése. A vmctl-ből a „status -r” parancs került hozzáadásra, amely csak a futó virtuális gépek állapotát mutatja.
- A drm (Direct Rendering Manager) keretrendszer megvalósítása szinkronizálva lett a Linux 6.6.52 kernellel (az előző kiadás a 6.6.19 volt). Az inteldrm meghajtóban támogatás került bevezetésre az Intel Meteor Lake mikroarchitektúráján alapuló processzorokhoz alkalmazott GPU számára.
- A FreeBSD-ből átvitték a scandirat funkciót a könyvtárak tartalmának bejárásához.
- Az alap rendszerből eltávolították a régi DHCP-klienst, a dhclient-et, helyette a folyamatosan futó dhcpleased háttérfolyamat ajánlott, amely az OpenBSD 6.9-től érhető el, és az ifconfig segédprogramot használja a DHCP-n keresztüli hálózati interfészek automatikus konfigurálásához (ez aktiválható az „ifconfig $if autoconf” indításával vagy az „inet autoconf” hozzáadásával a /etc/hostname.$if fájlhoz).
- A ksh parancsértelmező által kezelt shell-scriptekben tilos a nullás kódú karakterek használata. A scriptekben lévő nullás karakterek jelenléte mostantól hibaüzenettel megszakítja a végrehajtást, kivéve, ha azokat a kód mögötti fájl végén csatolt adatok között helyezik el.
- A tar segédprogram alapértelmezett archívumkészítési formátumként a PAX formátumot kezdte el használni. A PAX formátum használata lehetővé teszi hosszabb fájlnevek tárolását, linkek kezelését, pontos időadatokat használ és nagyon nagy méretű fájlok archiválását.
- Az OpenBSD grafikus környezetének kialakításához használt X11 Xenocara stack részeként hozzáadták a libva könyvtárat, amely lehetővé teszi a VA-API (Video Acceleration API) használatát a videók különböző formátumokban történő hardveres gyorsításához. A hardveres gyorsítás működését Intel és AMD GPU-k illesztőprogramjaival tesztelték a Firefox böngésző és az mpv videolejátszó használatával. Az Intel GPU-hoz szükséges illesztőprogramok a graphics/intel-media-driver és graphics/intel-vaapi-driver portokban találhatók, az AMD GPU-hoz pedig a Mesa beépített komponensei használatosak.
- Lehetőséget biztosítottak a KDE Plasma 6 asztali környezet indítására.
- Új hardverek támogatása hozzáadták, és új illesztőprogramok kerültek bevezetésre a különböző SoC komponensekhez és Ethernet vezérlők támogatásához. Az igc és dwqe illesztőprogramokban hozzáadták a hardveres VLAN címkézés támogatását, a dwqe, vmx, igc és vio(4) illesztőprogramok esetében pedig a hálózati műveletek végrehajtását a hálózati kártyák oldalára decentralizálták.
- A fordítóhoz hozzáadták a „-fret-clean” opciót, amely a hívás befejezése után megtisztítja a visszatérési címet a veremben.
- A PPP interfészek működését biztosították a routálási domainen (rdomain).
- IPv6 esetében hozzáadták a „sysctl net.inet6.ip6.forwarding = 2” módot, amely csak IPsec esetén engedélyezi a csomagok átirányítását.
- A getsockopt() függvényhez hozzáadták az SO_ACCEPTCONN zászló támogatását, amely lehetővé teszi annak ellenőrzését, hogy a socket esetében végrehajtották-e a listen() függvény hívását.
- Az IKEv2 IPsec protokoll iked implementációjához hozzáadták a RADIUS protokollon keresztüli hitelesítési, engedélyezési és elszámolási támogatást.
- A radiusd RADIUS szerverhez hozzáadták a DAE (Dynamic Authorization Extensions) támogatását, valamint a radiusd.conf-ban történő elszámolási beállítások elhelyezésének lehetőségét. Hozzáadták a radiusd_ipcp modult a medence beállításához, a radiusd_file modult pedig a helyi fájlon történő hitelesítéshez. A radiusctl-hez hozzáadták az „ipcp delete” parancsot egy adott munkamenet megszakítása nélkül történő törléshez. IP-címekAz OpenSMTPD-hez hozzáadták az smtpd-tables API-t a táblák smtpd-ben való használatához, és megvalósították a K_AUTH szolgáltatást a táblákból történő hitelesítő adatok kinyerésére.
- Hozzáadták a háttérfolyamatot, a dhcp6leased-t az IPv6 prefixek megszerzéséhez a DHCPv6-tól.
- Frissítették az OpenSSH-t. A változások listáját megtekintheti az OpenSSH 9.8 és OpenSSH 9.9 bejelentéseiben. szerverek Az AMD64 architektúrára vonatkozó portok száma 12312-re emelkedett (12309 volt), az aarch64-re 12148-ra (12145 volt), az i386-ra pedig 10534-re (10830 volt). Az alkalmazásverziók között a portokban:
- Asterisk 16.30.1, 18.24.3, 20.9.3
- Audacity 3.6.3
- Audacity 3.6.3
- Audacity 3.6.3
- CMake 3.30.1
- Chromium 128.0.6613.137
- Emacs 29.4
- FFmpeg 4.4.5
- GCC 8.4.0 és 11.2.0
- GHC 9.6.6
- GNOME 46
- Go 1.23.1
- JDK 8u402, 11.0.24, 17.0.12 és 21.0.4
- KDE Applications 24.05.2
- KDE Frameworks 6.5.0
- KDE Plasma 6.1.4
- Krita 5.2.3
- LLVM/Clang 13.0.0, 16.0.6 és 17.0.6
- LibreOffice 24.8.1.2
- Lua 5.1.5, 5.2.4, 5.3.6 és 5.4.7
- Mutt 2.2.13 és NeoMutt 20240201
- Mono 6.12.0.199
- Mozilla Firefox 130.0.1 és ESR 128.2.0
- Mozilla Thunderbird 128.2.3
- Node.js 20.17.0
- OpenLDAP 2.6.8
- PHP 8.1.29, 8.2.23 és 8.3.11
- Postfix 3.9.0
- PostgreSQL 16.4
- Python 2.7.18, 3.11.10
- Qt 5.15.13 (+ KDE frissítésekkel) és 6.6.3
- R 4.4.1
- Ruby 3.1.6, 3.2.5 és 3.3.5
- Rust 1.81.0
- Sudo 1.9.15.5
- Shotcut 24.04.28
- Suricata 7.0.3
- Suricata 7.0.6
- Tcl/Tk 8.5.19 és 8.6.13
- TeX Live 2023
- Vim 9.1.707 és Neovim 0.10.1
- Xfce 4.18.1
- Frissített külső komponensek az OpenBSD 7.6-ban:
- Xenocara grafikus stack az X.Org 7.7 alapjain, xserver 21.1.13 + frissítések, freetype 2.13.2, fontconfig 2.14.2, Mesa 23.3.6, xterm 393, xkeyboard-config 2.20, fonttosfnt 1.2.3.
- LLVM/Clang 16.0.6 (+ javítások)
- GCC 4.2.1 (+ frissítésekkel) és 3.3.6 (+ frissítésekkel)
- Perl 5.38.2 (+ frissítésekkel)
- NSD 4.9.1
- Unbound 1.21.0
- Ncurses 6.4
- Binutils 2.17 (+ javítások)
- Gdb 6.3 (+ javítások)
- Awk 2024. július 28-tól.
- Expat 2.6.3
- zlib 1.3.1 (+ frissítésekkel)
Forrás: opennet.ru
