Megérkezett az OpenBSD 7.0 szabad, többplatformos UNIX-szerű operációs rendszer új kiadása. Az esemény különlegessége, hogy ez a projekt 51. kiadása, amely október 18-án ünnepli 26. születésnapját. Az OpenBSD projektet Theo de Raadt alapította 1995-ben a NetBSD fejlesztőivel történt konfliktus után, amely során Theo hozzáférése a NetBSD CVS tárolóhoz lezárult. Ezt követően Theo de Raadt és a hozzá hasonló gondolkodásúak a NetBSD forrásaiból egy új nyílt operációs rendszert hoztak létre, amelynek fő célja a hordozhatóság (támogatott 13 hardverplatform), a standardizálás, a helyes működés, a proaktív biztonság és az integrált titkosító eszközök voltak. Az OpenBSD 7.0 teljes telepítő ISO képe 554 MB méretű.
Az operációs rendszeren kívül az OpenBSD projekt ismert olyan komponenseiről is, amelyek más rendszerekben elterjedtek, és amelyek a legbiztonságosabb és legjobb megoldások közé tartoznak. Ezek közé tartozik a LibreSSL (OpenSSL fork), az OpenSSH, a csomagszűrő PF, az OpenBGPD és OpenOSPFD útválasztó démonok, az OpenNTPD NTP-szerver, a levelező szerver OpenSMTPD, a szöveges terminál multiplexer (GNU screen megfelelője) tmux, az identd démon az IDENT protokoll megvalósításával, a GNU groff BSDL alternatívája – mandoc, a hibátlan rendszerek megszervezésére szolgáló protokoll CARP (Common Address Redundancy Protocol), valamint egy könnyű http-szerver, az OpenRSYNC fájlszinkronizáló segédprogram.
Fő fejlesztések:
- Hozzáadták a 64 bites RISC-V architektúrán alapuló rendszerek portját. Jelenleg támogatott a HiFive Unmatched alaplapokkal való működés, valamint részlegesen a PolarFire SoC Icicle Kit-en.
- Az ARM64 platformhoz készült portban javult, de még mindig nem véglegesített az Apple M1 processzorral rendelkező eszközök támogatása. Jelenlegi állapotában támogatja az OpenBSD telepítését GPT lemezre, és rendelkezik USB 3, NVME, GPIO és SPMI meghajtókkal. Az M1 mellett az ARM64 portban bővült a Raspberry Pi 3 Model B+ és a Rockchip RK3399 SoC alapú táblák támogatása.
- Az AMD64 architektúrához alapértelmezés szerint letiltották a GCC fordítót (csak a Clang maradt). Korábban a GCC-t letiltották az armv7 és i386 architektúrákon is.
- Megszűnt a SGI platform támogatása.
- Az amd64, arm64, i386, sparc64 és powerpc64 platformokra alapértelmezés szerint aktív a dinamikus nyomozási rendszer dt támogatásával történő kernel építés. Hozzáadták a kprobes szolgáltatót a kernel szintről származó események információinak gyűjtésére.
- A btrace támogatja a «<» és «>» operátorokat a szűrőkben, és biztosítja a felhasználói térben töltött idő kiírását a kernel stack analízis során.
- Hozzáadták a konfigurációs fájlt /etc/bsd.re-config, amelyet a kernel betöltésekor a különböző eszközök engedélyezésére vagy letiltására lehet használni.
- Biztosítva van a TPM 2.0 eszközök meglétének meghatározása és a hibernálás parancsainak helyes végrehajtása (megoldja a ThinkPad X1 Carbon Gen 9 és ThinkPad X1 Nano laptopok ébredési problémáját).
- A kqueue megvalósítása mutexek használatára váltott.
- A PF_UNIX socketokhoz tartozó puffer méretének sysctl-en keresztüli beállítása megvalósult. Az alapértelmezett puffer mérete 8 KB-ra nőtt.
- Továbbfejlesztették a többprocesszoros rendszerek (SMP) támogatását. A pmap_extract() hívás mp-safe státuszra került hppa és amd64 rendszereken. A kernel általános zárolásából ki lett vonva az anonim objektumok referencia-számláló kódja, a kivételkezelők egy része, valamint a lseek, connect és setrtable függvények. Az egyes CPU magok számára külön üzenetpuffereket valósítottak meg a rendszer összeomlása (panic) esetére.
- A drm (Direct Rendering Manager) keretrendszer megvalósítását a Linux 5.10.65 kernelre hangolták össze. Az inteldrm meghajtóban javították a Tiger Lake mikroarchitektúrára épülő Intel chipek támogatását. Az amdgpu meghajtóban megvalósították a Navi 12, Navi 21 „Sienna Cichlid”, Arcturus és az APU Cezanne „Green Sardine” Ryzen 5000 GPU-k támogatását.
- Új hardverek támogatása került bevezetésre, beleértve az Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117 chipeket. Javították a Tiger Lake mikroarchitektúrára épülő Intel platformok támogatását. Megjelent a ucc meghajtó, amely USB HID Consumer Control interfésszel rendelkező billentyűzetekhez készült, app indító, zenelejátszás vezérlő és hangerő módosító gombokat használva.
- Fejlesztéseket hajtottak végre a VMM hypervisorban. Maximum 512 VCPU került bevezetésre virtuális gépenként. Megoldották a VCPU zárolási problémákat. A virtuális gépek kezelésére szolgáló vmd backendbe beépítették a védelem lehetőségét a rosszindulatú virtio meghajtókkal rendelkező vendég rendszerek ellen.
- A NetBSD-ből átvették a timeout utilitást, amely lehetővé teszi a parancsok végrehajtásának idejének korlátozását.
- Az openrsync fájlszinkronizáló utilitásban megvalósították az „include” és „exclude” opciókat.
- A ps utilitásban kiegészítették az információk kiírását az esetleges csoportokról.
- A mg szövegszerkesztőhöz hozzáadták a „dired-jump” parancsot.
- A fdisk és newfs utilitásokban javították a 4K szektorú lemezek támogatását. A fdisk kódját újraírták az MBR/GPT inicializálásához és hozzáadták a GPT partíciók felismerését mint „BIOS Boot”, „APFS”, „APFS ISC”, „APFS Recovry” (sic), „HiFive FSBL” és „HiFive BBL”. Az „-A” opciót is hozzáadták a GPT inicializálásához anélkül, hogy törölnék a rendszerindító partíciókat.
- A traceroute utilitásban az aszinkron módszerrel végzett ellenőrző csomagok és DNS lekérdezések feldolgozása a munka sebességének növelése érdekében megvalósult.
- A doas utilitásban három lehetőséget biztosítottak a jelszó beírására.
- Az xterm-ben a rendszerhívás segítségével (unveil()) megvalósították a fájlrendszerhez való hozzáférés elszigetelését. Az ftpd folyamatok védelmét plede segítségével biztosították.
- Bevezetésre került a naplózás a nem megfelelő "%n" formátumú paraméterek printf függvényben való használatáról.
- Az iked IPsec implementációjában hozzáadva a DNS konfigurálásának támogatása a kliens oldalon.
- A snmpd alapértelmezés szerint le van tiltva az SNMPv1 és SNMPv2c protokollok, hogy az SNMPv3-at lehessen alkalmazni.
- Alapértelmezés szerint az dhcpleased és a resolvd folyamatok be vannak kapcsolva, lehetőséget biztosítva az IPv4 címek DHCP-n keresztüli konfigurálására. A dhclient segédprogram opcióként maradt a rendszerben. A route segédprogramhoz hozzáadva a 'nameserver' parancs, amely átkonfigurálja a DNS szerver információt a resolvd számára.
- A LibreSSL támogatja az OpenSSL 1.1.1 TLSv3 API-ját, és aktiválva lett egy új X.509 ellenőr, amely megfelelően ellenőrzi a keresztül aláírt tanúsítványokat.
- Az OpenSMTPD-hez hozzáadva a TLS opciók támogatása: 'cafile=(path)', 'nosni', 'noverify' és 'servername=(name)'. Az smtp lehetővé teszi a titkosítási és TLS protokollok kiválasztását.
- Az OpenSSH csomag frissült. A fejlesztések részletes áttekintése itt található: OpenSSH 8.7, OpenSSH 8.8. Le van tiltva az rsa-sha digitális aláírások támogatása.
- Az AMD64 architektúra portjainak száma 11325, a aarch64 esetében 11034, i386 esetén 10248. Az alkalmazásverziók a portokban: FFmpeg 4.4, GCC 8.4.0 és 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 és 16.0.2, KDE Applications 21.08.1, KDE Frameworks 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 és 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 és 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 és 3.9.7, Qt 5.15.2 és 6.0.4, Ruby 2.6.8, 2.7.4 és 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Frissültek a harmadik féltől származó komponensek, amelyek az OpenBSD 7.0 részei:
- A grafikus stack Xenocara az X.Org 7.7 alapján, xserver 1.20.13 + javítások, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ javítások)
- GCC 4.2.1 (+ javítások) és 3.3.6 (+ javítások)
- Perl 5.32.1 (+ javítások)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ javítások)
- Gdb 6.3 (+ javítás)
- Awk 18.12.2020
- Expat 2.4.1
Forrás: opennet.ru
