szabad, többplatformos UNIX-szerű 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 ( 12 hardverplatform), 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 voltak. Az OpenBSD 6.7 alap rendszer teljes telepítő 470 MB méretű.
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 .
Fő :
- Az FFS2 fájlrendszer, amely 64 bites idő- és blokkértékeket használ, alapértelmezés szerint új telepítéseknél szinte minden támogatott architektúrához be van állítva az FFS helyett (kivéve a landisk, luna88k és sgi esetében).
- Új érvényességi ellenőrzési módszert adtak hozzá a rendszerhívások eléréséhez, amely tovább bonyolítja a sebezhetőségek kiaknázását. Ez a módszer csak akkor engedélyezi a rendszerhívások végrehajtását, ha azokat előzetesen regisztrált memóriaterületekből hívják meg. A memóriaterületek megjelölésére és a védelem aktiválására új rendszerhívás, az msyscall() került bevezetésre.
- A létrehozható partíciók száma 7-ről 15-re nőtt egy lemezen.
- A cron option parsing code has been rewritten to support getopt-like capabilities such as ‘-ns’ and the ability to specify the same flags multiple times. The ‘options’ field in crontab has been renamed to ‘flags’. A ‘-s’ flag has been added to crontab, allowing only one instance of a job to run at a time. An operator ‘~’ has been added to indicate a random time value.
- The cwm window manager now supports defining the window size as a percentage of the primary window size in a tiled layout.
- For the powerpc architecture, there has been a default switch to the Clang compiler and an architecture-independent implementation of mplock has been introduced.
- In apmd, improved support for automatic transitions to the waiting and sleeping states (-z/-Z) — the daemon now reacts to battery charge change messages sent by the power management driver. The transition to sleep occurs with a 60-second delay, giving users time to take control.
- A configuration variable $REQUEST_SCHEME has been added to the built-in HTTP server to retain the original protocol (http or https) during a redirect, as well as a ‘strip’ option to allow the use of multiple chroot in /var/www for FastCGI servers.
- The top utility has added support for scrolling using the keys 9 and 0.
- A mechanism has been presented for releasing memory pages in reverse order, significantly increasing the efficiency of actively freeing a large number of pages.
- In the unbound DNS server, DNSSEC checking is enabled by default.
- System calls have been freed from global locks.
__thrsleep(2), __thrwakeup(2), close(2), closefrom(2), dup(2), dup2(2), dup3(2), flock(2), fcntl(2), kqueue(2), pipe(2), pipe2(2) and nanosleep(2), as well as the basic part of ioctl(2). - Hardware support has been expanded. A new driver iwx for Intel AX200 wireless chips has been added, and support for Intel 9260 and 9560 devices has been introduced in the iwm driver. A driver rge for Realtek 8125 PCI Express 2.5Gb has been added. Many new drivers have been proposed to enhance performance on arm64 and armv7 boards, including support for the Raspberry Pi 4 and improved support for Raspberry Pi 2 and 3.
- A hangrendszer sndio kiterjesztve lett. Hozzáadva a sioctl_open API és a sndioctl segédprogram, amely a sndiod-on keresztül kezeli a hangot. A /dev/mixer eltávolításra került, helyette az összes portot az sndio-ra alakították, a kernel mixer interfész helyett. A sndiod biztosítja a hardveres hangerő-vezérlési mechanizmusok használatát. A biztonság fokozása érdekében tilos a normál felhasználók hozzáférése a /dev/audio* és /dev/rmidi* fájlokhoz.
- A vezeték nélküli veremben megszüntették az összes rendelkezésre álló Wi-Fi hálózathoz való csatlakozást, amely nem támogatja a titkosítást, kivéve a «ifconfig join» parancs kifejezett végrehajtását. Biztosítva van a háttérben elérhető hálózatok beolvasásának indítása, amikor a root felhasználó kiadja az «ifconfig scan» parancsot. Növelték a beolvasási eredmények gyorsítótárát. Hozzáadva egy «nwflag nomimo» kapcsoló, amely az ifconfig-on keresztül állítható, segít megszüntetni a csomagvesztést 11n módban, ha a készülékben csatlakozatlan antenna csatlakozók találhatók. A bwfm illesztőprogramhoz aktív beolvasási mód támogatás került hozzáadásra. Fejlesztették az automatikus váltást a vezeték nélküli hálózatok között a prioritás csökkentésével azokra a hálózatokra, amelyekhez nem sikerült csatlakozni.
- A hálózati veremben új pppac illesztőprogram jelent meg, amely a PPP Hozzáférési Koncentrátor interfészt valósítja meg. Az npppd.conf beállítások átkonfigurálva lettek, hogy a pppac-ot használják a tun helyett. Ha a csomagátirányítás ki van kapcsolva, ellenőrzés került bevezetésre, amely összehasonlítja a céleszköz címét a hálózati interfész címével. A mobileip támogatása eltávolításra került.
- A root jogokkal nem rendelkező felhasználóknak tilos az ioctl használata a hálózati interfész címének megváltoztatására és a pppoe interfészek paramétereinek módosítására.
- A sysupgrade biztosítja a firmware frissítések (fw_update) futtatását a rendszer újraindítása előtt a frissítés során.
- Továbbfejlesztették az unveil rendszerhívást, amely a fájlrendszerhez való hozzáférés izolálását biztosítja. Az alap rendszerből 82 alkalmazás kapott védelmet az unveil használatával. Többek között átállították az unveil-ra a vmstat, iostat és systat alkalmazásokat.
- A crypto(3)-ban támogatást nyújtottak az RSA-PSS számára.
- A DNS feloldó unwind támogatja a DoT-t (DNS over TLS). Hozzáadva a «unwindctl status memory» parancs.
- Jelentősen korszerűsítették az ipsec implementációját. A forgalom automatikus áthelyezésének támogatása került bevezetésre az rdomain-ek között titkosítás és visszafejtés során, hogy védelmet nyújtson a külső csatornák támadásaival szemben. Az iked-be bekerült az rdomain megváltoztatásának támogatása, az iked.conf fájlba pedig hozzáadódott a 'rdomain' opció.
Az iked és isakmpd alapértelmezett szintje IPSEC_LEVEL_REQUIRE-ra van állítva, amely megtiltja a titkosítatlan csomagok feldolgozását a folyamatokkal összhangban. Az IKE SA Diffie-Hellman csoportbeállításaihoz hozzáadták a curve25519, ecp256, ecp384, ecp521, modp3072 és modp4096 algoritmusokat. Az iked alapértelmezett hitelesítési módszere megváltozott digitális aláírásra (RFC 7427). Az iked.conf fájlban ESN beállítások kerültek bevezetésre. Bevezetésre került a '-p' opció, amely lehetővé teszi nem szabványos UDP-port szám választását. - Bővítették a tmux terminál multiplexerek lehetőségeit, számos új opciót adtak hozzá.
- Frissítve lett az OpenSMTPD levelezőszerver verziója. Az beépített szűrőkbe bevezetésre került a 'bypass' kulcsszó, amely lehetővé teszi a feldolgozás kihagyását adott körülmények között. A szűrőkben engedélyezett a smtpd aktuális munkamenetének felhasználónevének használata. Az smtpd.conf fájlban a paraméterek között engedélyezték a mail-from és rctp-to használatát.
- Frissült az OpenSSH 8.2 csomag, amely támogatja a FIDO/U2F kétfaktoros hitelesítési tokeneket. Részletes áttekintést a fejlesztésekről itt találhat. .
- A LibreSSL csomagban elkészült a TLS 1.3 implementáció a új végállapottal és a bejegyzésekkel foglalkozó alrendszerrel. Alapértelmezés szerint egyelőre csak a TLS 1.3 kliensoldala van bekapcsolva, a szerveroldalt egy jövőbeli kiadásban tervezik alapértelmezés szerint aktiválni. A többi változás listáját a kiadási bejelentésekben találhatja. és .
- Az AMD64 architektúrához 11268 port, az aarch64-hez 10848, az i386-hoz 10715 port készült. Frissítve lettek a harmadik fél által fejlesztett komponensek az OpenBSD 6.7-ben:
- A Xenocara grafikai stakje az X.Org 7.7 alapjain, xserver 1.20.8 + javítások, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.2.8, xterm 351, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (javításokkal)
- GCC 4.2.1 (javításokkal) és 3.3.6 (javításokkal)
- Perl 5.30.2 (javításokkal)
- NSD 4.2.4
- Unbound 1.10.0
- Ncurses 5.7
- Binutils 2.17 (javításokkal)
- Gdb 6.3 (javításokkal)
- Awk 2012. december 20-tól.
- Expat 2.2.8
Forrás: opennet.ru
