Objavljen je izdanak slobodnog UNIX-sličnog operativnog sustava OpenBSD 7.5. Projekt OpenBSD osnovao je Theo de Raadt 1995. godine nakon sukoba s programerima NetBSD-a, zbog kojeg je Theo izgubio pristup CVS repozitoriju NetBSD. Nakon toga, Theo de Raadt sa grupom istomišljenika stvorio je novu otvorenu operativnu sustav na bazi izvornog koda NetBSD-a, a glavni ciljevi razvoja bili su prenosivost (podržane su 13 hardverskih platformi), standardizacija, ispravnost, proaktivna sigurnost i integrirana kriptografska sredstva. Veličina punog instalacijskog ISO-ova osnovnog sustava OpenBSD 7.5 iznosi 630 MB.
Osim izravno operativnog sustava, projekt OpenBSD poznat je po svojim komponentama koje su se raširile u drugim sustavima i pokazale se kao jedna od naj sigurnijih i najkvalitetnijih rješenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, filtarski paket PF, demoni usmjeravanja OpenBGPD i OpenOSPFD, NTP poslužitelj OpenNTPD, poštanski poslužitelj OpenSMTPD, višekanalni terminal (analog GNU screena) tmux, demon identd s implementacijom protokola IDENT, BSDL alternativa paketu GNU groff — mandoc, protokol za organizaciju sustava otpornosti na greške CARP (Common Address Redundancy Protocol), lagani http poslužitelj, alat za sinkronizaciju datoteka OpenRSYNC.
Glavna poboljšanja:
- U instalacijski program dodana je podrška za šifriranje korijenskog dijela. U automatiziranom načinu instalacije (autoinstall) omogućena je opcija uključivanja šifriranja diskova s postavljanjem lozinke u otvorenom tekstu ili isporukom ključeva na posebnom nositelju. Izgradnje za arhitekturu AMD64 cdXX.iso i installXX.iso prilagođene su za pokretanje u EFI režimu.
- Dodana je sistemska funkcija pinsyscalls, koja omogućava pristup sistemskim pozivima samo iz određenih mjesta u adresnom prostoru procesa. Jezgra i ld.so mogu registrirati točno mjesto ulaza u svaki sistemski poziv koji koristi program i biblioteka libc.so, za naknadno blokiranje slanja sistemskih poziva iz neregistriranih mjesta.
- Uklonjena je podrška za neizravni pristup sistemskim pozivima pomoću funkcije syscall. U kombinaciji s pinsyscalls, ova promjena omogućava zabranu izravnog pristupa sistemskim pozivima bez korištenja omota koji se pružaju u libc. Paketi koji sadrže izravni pristup sistemskim pozivima, poput Perla i Go, izmijenjeni su za korištenje samo funkcija libc.
- Na ARM64 sustavima proširena je upotreba mehanizama autentifikacije pokazivača (PAC - Pointer Authentication) i identifikacije grananja (BTI - Branch Target Identification).
- U mrežni sučelje ppp dodana je podrška za IPv6.
- U alatu netstat implementiran je ispis statistike o učinkovitosti keširanja ruta (u ispisu "netstat -s" sada se prikazuju brojači pogodaka i promašaja keša).
- U paketnom filteru pf uzeti su u obzir izmjene u mrežnoj strukturi, vezane uz paralelizaciju operacija na višemogućim sustavima. Prilikom izvođenja alata tcpdump sa mrežnim sučeljem pflog osiguran je prikaz paketa koji su odbijeni prilikom aktivacije pravila s unaprijed postavljenom radnjom «block». Za pravila s radnjom «pass» osiguran je prikaz blokiranih neispravnih paketa. U divert je dodana provjera ispravnosti postavljanja opcija u paketima IPv4.
- Unaprijeđena je podrška za višemoguće sustave (SMP). Obrada vremenskih ograničenja u mrežnoj strukturi, brojanje paketa za petlju (loopback) i modul vscsi_filtops prebačeni su u mp-safe. Osigurana je mogućnost paralelnog izvršavanja sistemskih poziva bind i connect, kao i operacija s UDP tablicama za IPv4 i IPv6. Dodana je podrška za istodobno slanje UDP paketa iz različitih niti.
- Unaprijeđeno je upravljanje situacijama preopterećenja dijela za zamjensku memoriju, dodane su izmjene za isključivanje međusobnih blokada.
- U jezgru za arm64 sustave implementirano je keširanje sadržaja bazena tablica stranica memorije i PTE-deskriptorā, što je značajno ubrzalo rad na višekernelskim sustavima.
- Unošene su poboljšanja u hipervizoru VMM. Implementacija uređaja vionet ponovno je napisana za podršku višedretvenosti i prijenos podataka između domaćina i gostujućih sustava u režimu zero-copy, bez međuspremnika. Povećana je stabilnost rada hipervizora na sustavima s instrukcijama Intel VMX. Dodana je dodatna zaštita od nedavno otkrivenih ranjivosti u procesorima, vezanih uz spekulativno izvršavanje instrukcija i curenje preostalih podataka iz registara.
- Za amd64 sustave dodan je sysctl machdep.retpoline za upravljanje aktivacijom mehanizma retpoline za zaštitu od Spectre klasa napada.
- Implementacija drm (Direct Rendering Manager) okvira sinkronizirana je s Linux jezgrom 6.6.19 (u prošlom izdanju — 6.1.55).
- Dodana je podrška za novu opremu i uključeni su novi drajveri povezani s komponentama različitih SoC-a, podrškom za Ethernet kontrolere i premještanjem izvršavanja mrežnih operacija na strane mrežnih kartica.
- U zvučnoj podsustavi uaudio dopušteno je priključivanje više drajvera za zvučne uređaje.
- Dodani su upravljački programi apldcp i apldrm za kontrolere zaslona koji se koriste u Apple uređajima. Za Apple Powerbook implementirana je mogućnost upravljanja pozadinom tipkovnice.
- Dodani je upravljački program qwx za bežične čipove Qualcomm IEEE 802.11ax, stvoren portiranjem upravljačkog programa ath11k iz Linux jezgre (uključen u jezgru od verzije 5.6). Upravljački program omogućuje korištenje bežičnih adaptera koji se primjenjuju u prijenosnicima kao što su Lenovo ThinkPad X13s i DELL XPS 9500. Za rad upravljačkog programa potrebna je instalacija datoteka s firmware-om.
- U alatniku pax dodana je mogućnost pisanja u pax-arhive, a u alatniku tar dodana je podrška za pax-arhive veličine veće od 8 GB.
- U alatniku ifconfig dodana je podrška za navođenje brojeva portova za mrežne sučelje povezane s tunelima, kao što su gif i gre.
- U bgpd, mehanizam prijenosa poruka i većina parsera protokola preneseni su na novi API za sigurnu obradu memorije.
- U rpki-client dodana je eksperimentalna podrška za algoritam digitalnih potpisa P-256. Implementirana je mogućnost ograničenja RPKI Trust Anchor-a samo na određene brojeve autonomnih sustava. Dodana je podrška za popise potpisanih prefiksa RPKI (Signed Prefix List).
- U smtpd dodana je podrška za RFC 7505 ("Null MX" za identifikaciju, koji ne prihvaćaju poštu) i omogućena je mogućnost ugradnje višelinijskih tablica i popisa s filtrima u smtpd.conf. domenaOmogućena je instalacija korisničkog okruženja KDE Plasma 5.27 iz paketa kde-plasma i kde-plasma-extra (nakon prestanka podrške za KDE4, podrška korištenja radnog okruženja KDE Plasma 5 do sada je ostala nefunkcionalna u OpenBSD-u). Za instalaciju nude se verzije KDE Plasma 5.27.10, KDE Applications 23.08.4 i KDE Frameworks 5.115.0.
- Ažurirani su paketi LibreSSL i OpenSSH. Detaljan pregled poboljšanja može se pogledati u pregledima LibreSSL 3.9.0, OpenSSH 9.6 i OpenSSH 9.7.
- Broj portova za arhitekturu AMD64 iznosi: 12309 (bilo je 11845), za aarch64 — 12145 (bilo je 11508), za i386 — 10830 (bilo je 10603). Među verzijama aplikacija u portovima:
- Asterisk 16.30.1, 18.21.0, 20.6.0
- Audacity 3.4.2
- CMake 3.28.3
- Chromium 122.0.6261.111
- FFmpeg 4.4.4
- Firefox 123.0.1, ESR 115.8.0
- GCC 8.4.0, 11.2.0
- GHC 9.6.4
- GNOME 45
- Go 1.22.1
- JDK 8u402, 11.0.22, 17.0.10, 21.0.2
- Krita 5.2.2
- LLVM/Clang 13.0.0, 16.0.6, 17.0.6
- LibreOffice 24.2.1.2
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.6
- MariaDB 10.9.8
- Mono 6.12.0.199
- Mutt 2.2.13 i NeoMutt 20240201
- Node.js 18.19.1
- OCaml 4.14.1
- OpenLDAP 2.6.7
- PHP 7.4.33, 8.0.30, 8.1.27, 8.2.16, 8.3.3
- Postfix 3.8.6
- PostgreSQL 16.2
- Python 2.7.18, 3.9.18, 3.10.13, 3.11.8
- Qt 5.15.12 (+ KDE zakrpe), 6.6.1
- R 4.2.3
- Ruby 3.1.4, 3.2.3, 3.3.0
- Rust 1.76.0
- SQLite 3.44.2
- SQLite 3.44.2
- Shotcut 23.07.29
- Sudo 1.9.15.5
- Suricata 7.0.3
- Tcl/Tk 8.5.19, 8.6.13
- TeX Live 2023
- Thunderbird 115.8.1
- Vim 9.1.139, Neovim 0.9.5
- Xfce 4.18.1
- Ažurirani komponenti trećih strana koji uključuju OpenBSD 7.5:
- Grafički sloj Xenocara temeljen na X.Org 7.7 s xserver 21.1.11 + zakrpe, freetype 2.13.0, fontconfig 2.14.2, Mesa 23.1.9, xterm 378, xkeyboard-config 2.20, fonttosfnt 1.2.3.
- LLVM/Clang 16.0.6 (+ zakrpe)
- GCC 4.2.1 (+ zakrpe) i 3.3.6 (+ zakrpe)
- Perl 5.36.3 (+ zakrpe)
- NSD 4.8.0
- Unbound 1.18
- Ncurses 5.7
- Binutils 2.17 (+ zakrpe)
- Gdb 6.3 (+ zakrpa)
- Awk 22.01.2024
- Expat 2.6.0.
- zlib 1.3.1 (+ zakrpe).
Izvor: opennet.ru
