UtgÄvan av det fria UNIX-liknande operativsystemet OpenBSD 7.5 har presenterats. Projektet OpenBSD grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket resulterade i att Theo förlorade Ätkomsten till CVS-repositoriet för NetBSD. Efter detta skapade Theo de Raadt tillsammans med en grupp likasinnade en ny öppen operativsystem baserat pÄ kÀllkoden frÄn NetBSD, med mÄlen att uppnÄ portabilitet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktion, proaktiv sÀkerhet och integrerade kryptografiska verktyg. Den totala storleken pÄ installationsavbilden av grundsystemet OpenBSD 7.5 Àr 630 MB.
Förutom sjĂ€lva operativsystemet Ă€r projektet OpenBSD kĂ€nt för sina komponenter, som har spridit sig till andra system och visat sig vara en av de mest sĂ€kra och kvalitativa lösningarna. Bland dessa finns: LibreSSL (en fork av OpenSSL), OpenSSH, paketfiltren PF, routingdemoner OpenBGPD och OpenOSPFD, NTP-servern OpenNTPD, postservern OpenSMTPD, terminalmultiplexern (motsvarigheten till GNU screen) tmux, identd-demonen med implementation av IDENT-protokollet, BSDL-alternativet till GNU groff â mandoc, protokollet för att skapa redundanta system CARP (Common Address Redundancy Protocol), en lĂ€ttvikts http-server, och filsynkroniseringsverktyget OpenRSYNC.
Huvudsakliga förbÀttringar:
- Installeraren har fÄtt stöd för kryptering av rotpartitionen. I det automatiserade installationslÀget (autoinstall) har möjligheten lagts till för att aktivera kryptering av diskar med antingen ett angivet lösenord i klartext eller med leverans av nycklar pÄ en separat lagringsenhet. Byggnaderna för AMD64-arkitekturen cdXX.iso och installXX.iso har anpassats för att kunna startas i EFI-lÀge.
- Ett systemanrop pinsyscalls har lagts till, vilket gör det möjligt att tillÄta Ätkomst till systemanrop endast frÄn angivna platser i processens adressutrymme. Kernen och ld.so kan registrera den exakta intrÀdespunkten för varje systemanrop som anvÀnds av programmet och biblioteket libc.so, för att sedan blockera skickandet av systemanrop frÄn oregistrerade platser.
- Stöd för indirekta systemanrop via funktionen syscall har tagits bort. I kombination med pinsyscalls möjliggör denna förÀndring att förhindra direkt Ätkomst till systemanrop utan att anvÀnda inbÀddningar som tillhandahÄlls i libc. Paket som inkluderar direkt Ätkomst till systemanrop, som Perl och Go, har modifierats för att endast anvÀnda libc-funktioner.
- AnvÀndningen av pekarautentiseringsmekanismer (PAC - Pointer Authentication) och grenmÄlidentifiering (BTI - Branch Target Identification) har utökats pÄ ARM64-system.
- En ny funktion har lagts till nÀtverksgrÀnssnittet ppp stöd för IPv6.
- I verktyget netstat har stöd för att visa statistik om effektiviteten av ruttcache (i utdata av «netstat -s» visas nu rÀknare för trÀffar och missar).
- Paketfiltret pf har beaktat förĂ€ndringar i nĂ€tverksstacken relaterade till parallellisering av operationer pĂ„ flerprocessorersystem. NĂ€r tcpdump körs med nĂ€tverksgrĂ€nssnittet pflog visas nu paket som avvisats vid aktivitet av standardregeln med Ă„tgĂ€rden âblockâ. För regler med Ă„tgĂ€rden âpassâ visas blockerade ogiltiga paket. I divert har en kontroll lagts till för att sĂ€kerstĂ€lla korrekt instĂ€llning av alternativ i IPv4-paket.
- Stödet för flerprocessorersystem (SMP) har förbÀttrats. Timeouthanterare i nÀtverksstacken, paketrÀkning för loopback-grÀnssnittet och modulen vscsi_filtops har överförts till mp-safe. Möjlighet till parallell utföring av systemanropen bind och connect samt operationer med UDP-tabeller för IPv4 och IPv6 har möjliggjorts. Stöd för samtidig sÀndning av UDP-paket frÄn olika trÄdar har lagts till.
- Hantering av situationer med överfyllning av swap-utrymmet har förbÀttrats, och Àndringar har lagts till för att undvika dödlÀgen.
- I kÀrnan för arm64-system har cachning av innehÄllet i minnestabeller och PTE-deskiptorer implementerats, vilket har ökat prestandan avsevÀrt pÄ flerkÀrniga system.
- FörbÀttringar har gjorts i hypervisorn VMM. Implementeringen av enheten vionet har skrivits om för att stödja flertrÄdsbearbetning och datatransfer mellan vÀrd och gÀstsystem i zero-copy-lÀge, utan mellanliggande buffring. Stabiliteten i hypervisorns funktioner har ökats pÄ system med Intel VMX-instruktioner. Ytterligare skydd mot nyligen upptÀckta sÄrbarheter i processorer kopplade till spekulativ exekvering av instruktioner och lÀckage av restdata frÄn register har lagts till.
- För amd64-system har sysctl machdep.retpoline lagts till för att hantera aktiveringen av retpoline-mekanismen för att skydda mot Spectre-attacker.
- Implementeringen av drm-ramverket (Direct Rendering Manager) har synkroniserats med Linux-kÀrnan 6.6.19 (tidigare version 6.1.55).
- Stöd för ny hÄrdvara har lagts till, och nya drivrutiner kopplade till komponenter av olika SoC, stöd för Ethernet-kontroller och utförande av nÀtverksoperationer pÄ nÀtverkskort har inkluderats.
- I ljudsystemet uaudio har det blivit möjligt att koppla flera drivrutiner till ljudenheter.
- Drivrutinerna apldcp och apldrm för displaykontroller som anvÀnds i Apple-enheter har lagts till. För Apple Powerbook har möjligheten att styra bakgrundsbelysningen pÄ tangentbordet implementerats.
- En drivrutin för qwx har lagts till för Qualcomm IEEE 802.11ax trÄdlösa chip, skapad genom att portera drivrutinen ath11k frÄn Linux-kÀrnan (ingÄr i kÀrnan sedan version 5.6). Drivrutinen gör det möjligt att anvÀnda trÄdlösa adaptrar som anvÀnds i bÀrbara datorer som Lenovo ThinkPad X13s och DELL XPS 9500. För att drivrutinen ska fungera krÀvs installation av firmware-filer.
- I verktyget pax har möjligheten att skriva till pax-arkiv lagts till, och stödet för pax-arkiv större Àn 8 GB har lagts till i verktyget tar.
- I verktyget ifconfig har stöd för att ange portnummer för nÀtverksgrÀnssnitt relaterade till tunnlar, som gif och gre, lagts till.
- I bgpd har meddelandeöverföringsmekanismen och de flesta protokollparserare överförts till det nya API:t för sÀker minneshantering.
- I rpki-client har experimentellt stöd för P-256 digitala signaturalgoritmer lagts till. Möjligheten att begrÀnsa RPKI Trust Anchor:s giltighet till specifika autonoma systemnummer har implementerats. Stöd för listor med signerade RPKI-prefix (Signed Prefix List) har lagts till.
- I smtpd har stöd för RFC 7505 ('Null MX' för identifiering) lagts till. domÀner, som inte tar emot e-post) och möjligheten att integrera flera rader av tabeller och listor med filter i smtpd.conf.
- Möjlighet har givits att installera anvÀndarmiljön KDE Plasma 5.27 frÄn paketen kde-plasma och kde-plasma-extra (efter att stödet för KDE4 upphörde har anvÀndning av skrivbordsmiljön KDE Plasma 5 förblivit icke-fungerande i OpenBSD). Versioner av KDE Plasma 5.27.10, KDE Applications 23.08.4 och KDE Frameworks 5.115.0 föreslÄs för installation.
- Paketen LibreSSL och OpenSSH har uppdaterats. En detaljerad översikt över förbÀttringarna kan ses i översikterna för LibreSSL 3.9.0, OpenSSH 9.6 och OpenSSH 9.7.
- Antalet portar för AMD64-arkitekturen uppgick till : 12309 (frĂ„n 11845), för aarch64 â 12145 (frĂ„n 11508), för i386 â 10830 (frĂ„n 10603). Bland applikationsversionerna i portarna:
- 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 och 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 patchar), 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
- 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
- Komponenterna frÄn tredje part som ingÄr i OpenBSD 7.5 har uppdaterats:
- Grafikstacken Xenocara baserad pÄ X.Org 7.7 med xserver 21.1.11 + patchar, 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 (+ patchar)
- GCC 4.2.1 (+ patchar) och 3.3.6 (+ patchar)
- Perl 5.36.3 (+ patchar)
- NSD 4.8.0
- Unbound 1.18
- Ncurses 5.7
- Binutils 2.17 (+ patchar)
- Gdb 6.3 (+ patch)
- Awk 22.01.2024
- Expat 2.6.0.
- zlib 1.3.1 (+ patchar).
KĂ€lla: opennet.ru
