Predstavljen izvod prostorne UNIX-podobne operacijske sistema OpenBSD 7.6. Projekt OpenBSD je ustanovil Theo de Raadt leta 1995 po sporu z razvijalci NetBSD, zaradi katerega je bil Teu onemogočen dostop do CVS repozitorija NetBSD. Po tem je Theo de Raadt skupaj s skupino somišljenikov ustvaril na osnovi drevesa izvornih kod NetBSD nov odprtokodni operacijski sistem, katerega glavne cilje razvoja so prenosljivost (podpira 13 strojnih platform), standardizacija, pravilno delovanje, proaktivna varnost in integrirana kriptografska sredstva. Velikost celotne namestitvene ISO-slike osnovnega sistema OpenBSD 7.6 znaša 702 MB.
Poleg samega operacijskega sistema je projekt OpenBSD znan po svojih komponentah, ki so se razširile v druge sisteme in se dokazale kot ena izmed najbolj varnih in kakovostnih rešitev. Med njimi so: LibreSSL (fork OpenSSL), OpenSSH, paketni filter PF, demoni usmerjanja OpenBGPD in OpenOSPFD, NTP strežnik OpenNTPD, poštni strežnik OpenSMTPD, multiplexer besedilnega terminala (analoga GNU screen) tmux, demon identd z implementacijo protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizacijo odpornosti sistemov CARP (Common Address Redundancy Protocol), lahki http strežnik, orodje za sinhronizacijo datotek OpenRSYNC.
Glavne izboljšave:
- Razširjena podpora za arhitekturo ARM64. Vključena je podpora za ARM8-razširitev EPAN (Enhanced Privileged Access Never), ki blokira privilegiran dostop do pomnilniških strani, ki se uporabljajo samo za izvajanje kode. Dodana je podpora za procesor Qualcomm Snapdragon X Elite (X1E80100) in izvedena identifikacija CPU Cortex-A520AE (Hayes AE) in Cortex-A720AE (Hunter AE). Za sisteme, ki temeljijo na arhitekturi ARM64, je bila uvedena zaščita pred ranljivostmi razreda Spectre-V4, prav tako pa je bila izboljšana zaščita pred ranljivostmi Spectre-BHB.
- Za sisteme, ki temeljijo na arhitekturi AMD64, je bila dodana podpora za navodila AVX-512. Izvedena je zaščita pred ranljivostjo RFDS v procesorjih Intel Atom.
- Dodana je podpora za ploščo Milk-V Pioneer na osnovi arhitekture RISC-V.
- Odpravljen je mehanizem msyscall, ki se uporablja za označevanje področij pomnilnika, iz katerih je dovoljena izvedba sistemskih klicev. Namesto msyscalla so uvedeni sistemski klici mimmutable in pinsyscalls.
- Opravljeno je delo na izboljšanju podpore za energetsko varčne načine S0 in prehode v spalni način na sodobni opremi. Na sistemih amd64 je bil uveden način „suspend-to-idle“, ki ga je mogoče uporabljati na opremi brez podpore za spalni način S3. Rešeni so številni problemi v gonilnikih, ki so ovirali uporabo spalnega načina.
- V sistemski klic readdir je bila dodana preverba za prisotnost simbola ‘\/’ v imenih datotek za blokiranje morebitnih napadov na aplikacije pri delu z nezaupljivimi datotečnimi sistemi.
- Izboljšana podpora za večprocesorske sisteme (SMP). Dodane so možnosti za paralelno obdelavo vhodnih UDP paketov in raw-socketov IPv4/IPv6 na različnih CPU jedrih. Izboljšano je delovanje z zaklepi za unix4 in UDP socket. AF_ROUTE socketi so bili preneseni na nov sistem zaklepanja. Globalna zaklepanje so bila odpravljena za sistemske klice shutdown, sigsuspend in kbind, prav tako za TCP časovnike in številne sysctl.
- Izboljšave v hipervizorju VMM. Dodana je podpora za mehanizem AMD SEV (Secure Encrypted Virtualization) za zaščito virtualnih strojev pred vmešavanjem hipervizorja ali skrbnika gostiteljske sistema. Izboljšan je dostop do možnosti CPU iz virtualnih strojev. V vmctl je dodan ukaz „status -r“ za prikaz stanja samo zagnanih virtualnih strojev.
- Izvedba okvirja drm (Direct Rendering Manager) je usklajena z jedrom Linux 6.6.52 (prejšnja izdaja — 6.6.19). V inteldrm gonilniku je bila dodana podpora za GPU, ki se uporablja v Intelovih procesorjih z mikroarhitekturo Meteor Lake.
- Iz FreeBSD je bila prenesena funkcija scandirat za prehod po vsebini imenikov.
- Iz osnovnega sistema je bil odstranjen star DHCP odjemalec dhclient, namesto njega pa se priporoča uporaba stalno delujočega ozadnega procesa dhcpleased, ki je na voljo od OpenBSD 6.9 in uporablja ukaz ifconfig za omogočanje samokonfiguracije omrežnih vmesnikov prek DHCP (to se omogoči z ukazom „ifconfig $if autoconf“ ali dodajanjem „inet autoconf“ v /etc/hostname.$if).
- Uporaba znaka z ničelnim kodom v shell skriptih, obdelanih z privzetim ukaznim interpreterjem ksh, je prepovedana. Prisotnost ničelnih znakov v skriptih bo zdaj povzročila prekinitev izvajanja z izhodno napako, razen če so prisotni med podatki, priloženimi na koncu datoteke za kodo.
- Orodje tar je prešlo na privzeto uporabo formata PAX pri ustvarjanju arhivov. Uporaba formata PAX omogoča shranjevanje daljših imen datotek, obdelavo povezav, uporabo natančnih informacij o času ter vključitev zelo velikih datotek v arhiv.
- V X11-steku Xenocara, ki se uporablja v OpenBSD za oblikovanje grafičnega okolja, je bila dodana knjižnica libva, ki omogoča uporabo programske povezave VA-API (Video Acceleration API) za strojno pospeševanje kodiranja in dekodiranja videa v različnih formatih. Delovanje strojnega pospeševanja je bilo testirano z gonilniki za GPU Intel in AMD ob uporabi spletnega brskalnika Firefox in video predvajalnika mpv. Potrebni gonilniki za GPU Intel so na voljo v portih graphics/intel-media-driver in graphics/intel-vaapi-driver, za uporabo z GPU AMD pa se uporabljajo privzeti sestavni deli iz Mesa.
- Omogočeno je zagon delovnega okolja KDE Plasma 6.
- Dodana podpora za novo strojno opremo in vključeni so novi gonilniki, povezani s komponentami različnih SoC in podporo Ethernet krmilnikom. V gonilnike igc in dwqe je bila dodana podpora za strojno označevanje VLAN, v gonilnikih dwqe, vmx, igc in vio(4) pa je bila omogočena izvedba omrežnih operacij na strani omrežnih kartic.
- V prevajalnik je bila dodana možnost '-fret-clean', ki izvaja čiščenje naslova vrnitve v skladu po zaključku klica.
- Zagotavljena je delovanje PPP vmesnikov v domeni usmerjanja (rdomain).
- Za IPv6 je bil dodan način 'sysctl net.inet6.ip6.forwarding = 2', ki dovoljuje preusmerjanje paketov samo za IPsec.
- V funkcijo getsockopt() je bila dodana podpora za zastavico SO_ACCEPTCONN, ki omogoča preverjanje, ali je bila za vtičnik izvedena funkcija listen().
- V iked, implementaciji protokola IKEv2 za IPsec, je bila dodana podpora za preverjanje pristnosti, avtorizacijo in obračunavanje preko protokola RADIUS.
- V strežnik RADIUS radiusd je bila dodana podpora za DAE (Dynamic Authorization Extensions) ter možnost shranjevanja nastavitev obračunavanja v radiusd.conf. Dodani so moduli: radiusd_ipcp za konfiguracijo bazena, radiusd_file za preverjanje pristnosti preko lokalne datoteke. V radiusctl je bil dodan ukaz 'ipcp delete' za odstranitev določenega seje brez prekinitev povezave. IP naslovovV OpenSMTPD je bil dodan API smtpd-tables za uporabo tabel v smtpd ter implementirana storitev K_AUTH za pridobivanje poverilnic iz tabel.
- Dodana je bila ozadja procesa dhcp6leased za pridobivanje prefiksov IPv6 od
- DHCPv6. strežnikov Posodobljen je OpenSSH. Seznam sprememb lahko preverite v napovedih OpenSSH 9.8 in OpenSSH 9.9.
- Število paketov za arhitekturo AMD64 je znašalo 12312 (bilo je 12309), za aarch64 — 12148 (bilo je 12145), za i386 — 10534 (bilo je 10830). Med različicami aplikacij v paketih so:
- Asterisk 16.30.1, 18.24.3, 20.9.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 in 11.2.0
- GHC 9.6.6
- GNOME 46
- Go 1.23.1
- JDK 8u402, 11.0.24, 17.0.12 in 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 in 17.0.6
- LibreOffice 24.8.1.2
- Lua 5.1.5, 5.2.4, 5.3.6 in 5.4.7
- MariaDB 10.9.8
- Mono 6.12.0.199
- Mozilla Firefox 130.0.1 in 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 in 8.3.11
- Postfix 3.9.0
- PostgreSQL 16.4
- Python 2.7.18 in 3.11.10
- Qt 5.15.13 (+ patches from kde) in 6.6.3
- R 4.4.1
- Ruby 3.1.6, 3.2.5 in 3.3.5
- Rust 1.81.0
- SQLite 3.44.2
- Shotcut 24.04.28
- Sudo 1.9.15.5
- Suricata 7.0.6
- Tcl/Tk 8.5.19 in 8.6.13
- TeX Live 2023
- Vim 9.1.707 in Neovim 0.10.1
- Xfce 4.18.1
- Updated components from third-party developers included in OpenBSD 7.6:
- The Xenocara graphical stack based on X.Org 7.7 with xserver 21.1.13 + patches, 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 (+ popravki)
- GCC 4.2.1 (+ popravki) in 3.3.6 (+ popravki)
- Perl 5.38.2 (+ patches)
- NSD 4.9.1
- Unbound 1.21.0
- Ncurses 6.4
- Binutils 2.17 (+ popravki)
- Gdb 6.3 (+ popravki)
- Awk since July 28, 2024.
- Expat 2.6.3
- zlib 1.3.1 (+ popravki)
Izvor: opennet.ru
