Utgitt en versjon av det frie UNIX-lignende operativsystemet OpenBSD 7.6. OpenBSD-prosjektet ble grunnlagt av Theo de Raadt i 1995 etter en konflikt med utviklerne av NetBSD, som førte til at Theo mistet tilgangen til CVS-repositoriet til NetBSD. Etter dette skapte Theo de Raadt sammen med en gruppe likesinnede et nytt åpent operativsystem basert på kildekoden til NetBSD, med hovedmålene om portabilitet (støtte for 13 maskinvareplattformer), standardisering, korrekt drift, proaktiv sikkerhet og integrerte kryptografiske verktøy. Størrelsen på den fullstendige installasjons-ISO-bildet av grunnsystemet OpenBSD 7.6 er 702 MB.
I tillegg til selve operativsystemet er OpenBSD-prosjektet kjent for sine komponenter, som har blitt distribuerte i andre systemer og har vist seg å være noen av de sikreste og mest kvalitetsløsningene. Blant dem er: LibreSSL (en fork av OpenSSL), OpenSSH, pakkefilteret PF, ruterdemonene OpenBGPD og OpenOSPFD, NTP-serveren OpenNTPD, postserveren OpenSMTPD, tekstterminalmultiplexeren (tilsvarende GNU-screen) tmux, demon identd med IMPLEMENTASJON av IDENT-protokollen, BSDL-alternativet til GNU groff-pakken - mandoc, protokollen for oppsett av feilfrie systemer CARP (Common Address Redundancy Protocol), en lettvekts HTTP-server, og filsynkroniseringsverktøyet OpenRSYNC.
Hovedforbedringer:
- Støtten for ARM64-arkitekturen er utvidet. Støtten for ARM8-utvidelsen EPAN (Enhanced Privileged Access Never) er inkludert, som blokkerer privilegert tilgang til minnesider som bare brukes for kodekjøring. Støtten for Qualcomm Snapdragon X Elite-prosessoren (X1E80100) er lagt til, og det har blitt implementert gjenkjennelse av CPU Cortex-A520AE (Hayes AE) og Cortex-A720AE (Hunter AE). For systemer basert på ARM64-arkitekturen er det implementert beskyttelse mot sårbarheter av typen Spectre-V4, og beskyttelsen mot Spectre-BHB-sårbarheter er forbedret.
- For systemer basert på AMD64-arkitekturen er støtten for AVX-512-instruksjoner lagt til. Beskyttelse mot sårbarheten RFDS i Intel Atom-prosessorer er implementert.
- Støtten for Milk-V Pioneer-kortet basert på RISC-V-arkitekturen er lagt til.
- Mekanikken msyscall, brukt for å merke minneområder hvor systemanrop er tillatt, er fjernet. Systemanropene mimmutable og pinsyscalls har tatt over for msyscall.
- Det er gjort arbeid for å forbedre støtten for energisparetilstander S0 og overgangen til dvalemodus på moderne maskinvare. På amd64-systemer er det implementert en 'suspend-to-idle'-modus som kan brukes på maskinvare uten støtte for dvalemodus S3. Mange problemer i driverne som hindret bruk av dvalemodus er løst.
- Det er lagt til en sjekk i systemanropet readdir for tilstedeværelsen av tegnet ‘/’ i filnavnene for å blokkere mulige angrep på applikasjoner når man arbeider med usikre filsystemer.
- Forbedret støtte for flerprosessorsystemer (SMP). Muligheter for parallell behandling av innkommende UDP-pakker og raw-sockets IPv4/IPv6 på forskjellige CPU-kjerner er lagt til. Arbeidet med låsing for unix4-sockets og UDP er forbedret. AF_ROUTE-sockets er overført til det nye låsemønstret. Globale låser i systemanropene shutdown, sigsuspend og kbind er fjernet, samt TCP-timere og mange sysctl.
- Forbedringer er gjort i hypervisoren VMM. Støtte for mekanismen AMD SEV (Secure Encrypted Virtualization) er lagt til for å beskytte virtuelle maskiner mot innblanding fra hypervisoren eller administratoren av verts-systemet. Tilgang til CPU-funksjoner fra virtuelle maskiner er forbedret. I vmctl er kommandoen «status -r» lagt til for å vise statusen til kun kjørende virtuelle maskiner.
- Implementering av DRM (Direct Rendering Manager) rammeverket er synkronisert med Linux-kjernen 6.6.52 (tidligere utgave — 6.6.19). I inteldrm-driveren er støtte for GPU-er brukt i Intel-prosessorer basert på Meteor Lake mikroarkitektur implementert.
- Funksjonen scandirat for å iterere gjennom kataloginnhold er overført fra FreeBSD.
- Den gamle DHCP-klienten dhclient er fjernet fra basisystemet, og i stedet anbefales det å bruke en kontinuerlig kjørende bakgrunnsprosess, dhcpleased, som er levert siden OpenBSD 6.9 og bruker verktøyet ifconfig for å aktivere automatisk konfigurasjon av nettverksgrensesnitt via DHCP (aktiveres med kommandoen «ifconfig $if autoconf» eller ved å legge til «inet autoconf» i /etc/hostname.$if).
- Bruk av null-tegnet i shell-skript behandlet av den som standard brukte kommandotolkeren ksh er forbudt. Tilstedeværelse av null-tegn i skriptene vil nå føre til at kjøringen stopper med en feilmelding, unntatt dersom de er plassert blant data ved slutten av filen etter koden.
- Verktøyet tar er endret til å bruke PAX-formatet som standard ved oppretting av arkiver. Bruken av PAX-formatet vil muliggjøre lagring av lengre filnavn, håndtering av lenker, bruke presise tidsinformasjon og arkivere filer med svært stor størrelse.
- X11-stakken Xenocara, som brukes i OpenBSD for å lage grafisk miljø, har fått lagt til biblioteket libva, som muliggjør bruk av VA-API (Video Acceleration API) for maskinvareakselerasjon av videokoding og -dekoding i forskjellige formater. Maskinvareakselerasjonen er testet med drivere for Intel- og AMD-GPU-er ved bruk av nettleseren Firefox og mediespilleren mpv. Nødvendige drivere for Intel-GPU-er er tilgjengelige i portene graphics/intel-media-driver og graphics/intel-vaapi-driver, mens standardkomponenter fra Mesa brukes for AMD-GPU-er.
- Muligheten til å kjøre skrivebordsmiljøet KDE Plasma 6 er nå tilgjengelig.
- Støtte for ny maskinvare er lagt til, og nye drivere relatert til ulike SoC-komponenter og støtte for Ethernet-kontrollere er inkludert. Drivere som igc og dwqe har fått støtte for maskinvare VLAN-tagging, mens dwqe-, vmx-, igc- og vio(4)-driverne har fått muligheten til å utføre nettverksoperasjoner på nettverkskortene.
- Kompilatoren har fått alternativet «-fret-clean», som utfører rensing av returadressen i stakken etter at et kall er fullført.
- Det er sikret drift av PPP-grensesnitt i rutingsdomenet (rdomain).
- For IPv6 er det lagt til en modus «sysctl net.inet6.ip6.forwarding = 2», som tillater videresending av pakker kun for IPsec.
- Funkjsonen getsockopt() har fått støtte for flagget SO_ACCEPTCONN, som lar deg sjekke om listen()-funksjonen har blitt kalt for sokkelen.
- I iked, implementeringen av IKEv2-protokollen for IPsec, har støtte for autentisering, autorisasjon og regnskap via RADIUS-protokollen blitt lagt til.
- I RADIUS-serveren radiusd er det lagt til støtte for DAE (Dynamic Authorization Extensions), samt muligheten til å plassere regnskapsinnstillinger i radiusd.conf. Moduler er lagt til: radiusd_ipcp for å konfigurere en pool, radiusd_file for autentisering via en lokal fil. radiusctl har fått en kommando «ipcp delete» for å fjerne en spesifikk sesjon uten å avbryte tilkoblingen. IP-adresserOpenSMTPD har fått API smtpd-tables for bruk av tabeller i smtpd, og tjenesten K_AUTH for å hente legitimasjon fra tabeller er implementert.
- En bakgrunnsprosess, dhcp6leased, er lagt til for å motta IPv6-prefikser fra
- DHCPv6. servere OpenSSH er oppdatert. Endringslisten kan sees i kunngjøringene for OpenSSH 9.8 og OpenSSH 9.9.
- Antallet porter for AMD64-arkitektur er 12312 (opp fra 12309), for aarch64 er det 12148 (opp fra 12145), og for i386 er det 10534 (ned fra 10830). Blant versjonene av applikasjoner i portene:
- 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 og 11.2.0
- GHC 9.6.6
- GNOME 46
- Go 1.23.1
- JDK 8u402, 11.0.24, 17.0.12 og 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 og 17.0.6
- LibreOffice 24.8.1.2
- Lua 5.1.5, 5.2.4, 5.3.6 og 5.4.7
- MariaDB 10.9.8
- Mono 6.12.0.199
- Mozilla Firefox 130.0.1 og 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 og 8.3.11
- Postfix 3.9.0
- PostgreSQL 16.4
- Python 2.7.18, 3.11.10
- Qt 5.15.13 (+ patches fra KDE) og 6.6.3
- R 4.4.1
- Ruby 3.1.6, 3.2.5 og 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 og 8.6.13
- TeX Live 2023
- Vim 9.1.707 og Neovim 0.10.1
- Xfce 4.18.1
- Oppdaterte komponenter fra tredjepartsutviklere inkludert i OpenBSD 7.6:
- Grafisk stakk Xenocara basert på X.Org 7.7 med 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 (+ patcher)
- GCC 4.2.1 (+ patcher) og 3.3.6 (+ patcher)
- Perl 5.38.2 (+ patches)
- NSD 4.9.1
- Unbound 1.21.0
- Ncurses 6.4
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+patcher)
- Awk fra 28. juli 2024.
- Expat 2.6.3
- zlib 1.3.1 (+ patches)
Kilde: opennet.ru
