En version av det fria UNIX-liknande operativsystemet OpenBSD 7.6 har presenterats. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket ledde till att Theo fick begrÀnsad tillgÄng till CVS-repot för NetBSD. Efter detta skapade Theo de Raadt tillsammans med en grupp likasinnade en ny öppen plattform baserad pÄ NetBSD:s kÀllkodstrÀd. De frÀmsta mÄlen för utvecklingen blev portabilitet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktion, proaktiv sÀkerhet och integrerade kryptografiska medel. Den fullstÀndiga installations-ISO-filen för grundsystemet OpenBSD 7.6 Àr 702 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:
- Stödet för ARM64-arkitekturen har utökats. Stöd för ARM8-tillÀgget EPAN (Enhanced Privileged Access Never) har inkluderats, vilket blockerar privilegierad Ätkomst till minnessidor som endast anvÀnds för att köra kod. Stöd för Qualcomm Snapdragon X Elite (X1E80100) har lagts till, och identifieringen av CPU Cortex-A520AE (Hayes AE) och Cortex-A720AE (Hunter AE) har genomförts. För system baserade pÄ ARM64-arkitekturen har skydd mot Spectre-V4-sÄrbarheter implementerats, och skyddet mot Spectre-BHB-sÄrbarheter har förbÀttrats.
- För system baserade pÄ AMD64-arkitekturen har stöd för AVX-512-instruktioner lagts till. Skydd mot RFDS-sÄrbarheten i Intel Atom-processorer har implementerats.
- Stöd för Milk-V Pioneer-kortet baserat pÄ RISC-V-arkitekturen har lagts till.
- Mekanismen msyscall, som anvÀndes för att markera minnesomrÄden dÀr systemanrop fick göras, har tagits bort. Systemanropen mimmutable och pinsyscalls har ersatt msyscall.
- Arbetet med att förbÀttra stödet för strömsparlÀgen S0 och övergÄngen till sömnlÀge pÄ modern hÄrdvara har genomförts. PÄ amd64-system har lÀget "suspend-to-idle" implementerats, vilket kan anvÀndas pÄ hÄrdvara utan stöd för S3-sömnlÀge. MÄnga problem i drivrutiner som hindrade anvÀndningen av sömnlÀge har ÄtgÀrdats.
- I systemanropet readdir har en kontroll lagts till för att identifiera förekomsten av tecknet â\/â i filnamn för att blockera möjliga attacker mot applikationer som arbetar med osĂ€kra filsystem.
- FörbÀttrat stöd för multiprocessorsystem (SMP). Möjligheter för parallell behandling av inkommande UDP-paket och rÄsocklar för IPv4/IPv6 har lagts till pÄ olika CPU-kÀrnor. FörbÀttrat arbete med lÄs för unix4-socklar och UDP. AF_ROUTE-socklar har omstrukturerats till en ny lÄsschema. Globala lÄs har tagits bort frÄn systemanropen shutdown, sigsuspend och kbind, liksom TCP-timrar och mÄnga sysctl.
- FörbÀttringar i hypervisorn VMM har införts. Stöd för AMD SEV (Secure Encrypted Virtualization) har lagts till för att skydda virtuella maskiner frÄn ingripande av hypervisorn eller administratören av vÀrdsystemet. TillgÄngen till CPU-funktioner frÄn virtuella maskiner har förbÀttrats. Kommandot "status -r" har lagts till vmctl för att visa statusen för endast körande virtuella maskiner.
- Implementeringen av drm (Direct Rendering Manager) har synkroniserats med Linux-kÀrnan 6.6.52 (tidigare version 6.6.19). I inteldrm-drivrutinen har stöd för GPU:n som anvÀnds i Intel-processorer baserade pÄ mikroarkitekturen Meteor Lake lagts till.
- Funktionen scandirat har överförts frÄn FreeBSD för att gÄ igenom kataloginnehÄll.
- Den gamla DHCP-klienten dhclient har tagits bort frÄn det grundlÀggande systemet och ersatts med en stÀndigt körande bakgrundsprocess, dhcpleased, som har funnits sedan OpenBSD 6.9 och anvÀnder ifconfig för att aktivera autokonfigurering av nÀtverksgrÀnssnitt via DHCP (aktiveras genom att köra "ifconfig $if autoconf" eller genom att lÀgga till "inet autoconf" i /etc/hostname.$if).
- AnvÀndning av null-tecken i shell-skript som bearbetas av den standardkommandotolk som anvÀnds, ksh, Àr förbjudet. NÀrvaron av null-tecken i skript kommer nu att leda till att utförandet avslutas med ett felmeddelande, förutom nÀr de finns bland data som bifogas i slutet av filen efter koden.
- Verktyget tar har övergÄtt till att anvÀnda PAX-formatet som standard vid skapandet av arkiv. AnvÀndningen av PAX-formatet möjliggör lÀngd av filnamn, hantering av lÀnkar, anvÀndning av exakta tidspunkter och inkluderar mycket stora filer i arkivet.
- X11-stacken Xenocara, som anvÀnds i OpenBSD för att skapa det grafiska grÀnssnittet, har nu biblioteket libva, som möjliggör anvÀndningen av VA-API (Video Acceleration API) för hÄrdvaruacceleration av videoencoderings- och decodeprocesser i olika format. HÄrdvaruacceleration har testats med drivrutiner för Intel- och AMD-GPU:er vid anvÀndning av webblÀsaren Firefox och videospelaren mpv. NödvÀndiga drivrutiner för Intel-GPU:er finns i portarna graphics/intel-media-driver och graphics/intel-vaapi-driver, medan för AMD-GPU:er anvÀnds standardkomponenter frÄn Mesa.
- Möjligheten att köra skrivbordsmiljön KDE Plasma 6 har introducerats.
- Stöd för ny hÄrdvara har lagts till och nya drivrutiner har inkluderats som Àr kopplade till olika SoC-komponenter och stöd för Ethernet-controllrar. Drivrutinerna igc och dwqe har fÄtt stöd för hÄrdvaru-VLAN-tagging, och i drivrutinerna dwqe, vmx, igc och vio(4) Àr nÀtverksoperationer flyttade till nÀtverkskortens sida.
- En option "-fret-clean" har lagts till i kompileraren, vilket rensar returadressen i stacken efter att funktionsanropet har avslutats.
- PPP-grÀnssnittens funktion har sÀkerstÀllts inom routingdomenet (rdomain).
- För IPv6 har lÀget "sysctl net.inet6.ip6.forwarding = 2" lagts till, vilket tillÄter omdirigering av paket endast för IPsec.
- Funktionen getsockopt() har fÄtt stöd för flaggan SO_ACCEPTCONN, vilket möjliggör kontroll av om funktionen listen() har anropats för socketen.
- I iked, implementationen av IKEv2-protokollet för IPsec, har stöd för autentisering, auktorisation och redovisning via RADIUS-protokollet lagts till.
- RADIUS-servern radiusd har fÄtt stöd för DAE (Dynamic Authorization Extensions), samt möjlighet att placera redovisningsinstÀllningar i radiusd.conf. Moduler har lagts till: radiusd_ipcp för att konfigurera poolen, radiusd_file för autentisering via lokal fil. En ny kommandon "ipcp delete" har lagts till i radiusctl för att ta bort en specifik session utan att bryta anslutningen. IP-adresserI OpenSMTPD har ett API smtpd-tables lagts till för anvÀndning av tabeller i smtpd, och tjÀnsten K_AUTH har implementerats för att hÀmta autentiseringsuppgifter frÄn tabeller.
- En bakgrundsprocess, dhcp6leased, har lagts till för att erhÄlla IPv6-prefix frÄn
- DHCPv6. servrar OpenSSH har uppdaterats. Ăndringar kan ses i annonserna OpenSSH 9.8 och OpenSSH 9.9.
- Antalet portar för AMD64-arkitekturen Àr nu 12312 (tidigare 12309), för aarch64 Àr det 12148 (tidigare 12145), och för i386 Àr det 10534 (tidigare 10830). Bland applikationerna i portarna finns:
- 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 och 11.2.0
- GHC 9.6.6
- GNOME 46
- Go 1.23.1
- JDK 8u402, 11.0.24, 17.0.12 och 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 och 17.0.6
- LibreOffice 24.8.1.2
- Lua 5.1.5, 5.2.4, 5.3.6 och 5.4.7
- MariaDB 10.9.8
- Mono 6.12.0.199
- Mozilla Firefox 130.0.1 och 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 och 8.3.11
- Postfix 3.9.0
- PostgreSQL 16.4
- Python 2.7.18, 3.11.10
- Qt 5.15.13 (+ patchar frÄn kde) och 6.6.3
- R 4.4.1
- Ruby 3.1.6, 3.2.5 och 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 och 8.6.13
- TeX Live 2023
- Vim 9.1.707 och Neovim 0.10.1
- Xfce 4.18.1
- Komponenter frÄn tredje part har uppdaterats i OpenBSD 7.6:
- Grafikstacken Xenocara baserad pÄ X.Org 7.7 med xserver 21.1.13 + patchar, 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 (+ patchar)
- GCC 4.2.1 (+ patchar) och 3.3.6 (+ patchar)
- Perl 5.38.2 (+ patchar)
- NSD 4.9.1
- Unbound 1.21.0
- Ncurses 6.4
- Binutils 2.17 (+ patchar)
- Gdb 6.3 (+ patchar)
- Awk frÄn 28 juli 2024.
- Expat 2.6.3
- zlib 1.3.1 (+ patchar)
KĂ€lla: opennet.ru
