Ir prezentēta brīvā UNIX līdzīgā operētājsistēma OpenBSD 7.5. OpenBSD projekts tika dibināts Teo de Raadtā 1995. gadā pēc konflikta ar NetBSD izstrādātājiem, kā rezultātā Teo tika liegta piekļuve NetBSD CVS krātuvei. Pēc tam Teo de Raadt kopā ar domubiedriem izveidoja jaunu atvērtu operētājsistēmu, balstoties uz NetBSD avota kodu, ar galvenajiem attīstības mērķiem - portabilitāti (atbalsta 13 aparatūras platformas), standartizāciju, precīzu darbību, proaktīvu drošību un iekļautām kriptogrāfiskām līdzekļiem. Pilnā instalācijas ISO attēla izmērs OpenBSD 7.5 pamatversijai ir 630 MB.
Papildus paša operētājsistēmai OpenBSD projekts ir pazīstams ar saviem komponentiem, kuri ir izplatījušies citās sistēmās un ir pierādījuši sevi kā vienus no visdrošākajiem un kvalitatīvākajiem risinājumiem. Starp tiem: LibreSSL (OpenSSL atzars), OpenSSH, pakotņu filtrs PF, maršrutēšanas deamoni OpenBGPD un OpenOSPFD, NTP serveris OpenNTPD, e-pasta serveris OpenSMTPD, teksta termināla multiplikators (analogā GNU screen) tmux, identd deamons ar IDENT protokolu, BSDL alternatīva GNU groff paketam — mandoc, protokols, lai organizētu kļūdu toleranto sistēmu CARP (Common Address Redundancy Protocol), viegls http serveris, failu sinkronizācijas rīks OpenRSYNC.
Galvenie uzlabojumi:
- Instalētājā pievienota atbalsts saknes partīcijas šifrēšanai. Automatizētajā instalācijas režīmā (autoinstall) ir iespēja ieslēgt disku šifrēšanu, norādot paroli atvērtā tekstā vai piegādājot atslēgas atsevišķā nesējā. AMD64 arhitektūras cdXX.iso un installXX.iso kompilācijas ir pielāgotas EFI režīma ielādei.
- Pievienots sistēmas zvans pinsyscalls, kas ļauj atļaut piekļuvi sistēmas zvaniem tikai no noteiktām vietām procesa adreses telpā. Kods un ld.so var reģistrēt precīzu ieejas vietu katram programmā un libc.so bibliotēkā izmantotajam sistēmas zvannam, lai vēlāk bloķētu sistēmas zvanu nosūtīšanu no nereģistrētām vietām.
- Tika noņemta atbalsta nodrošināšana netiešai piekļuvei sistēmas zvaniem, izmantojot syscall funkciju. Kombinācijā ar pinsyscalls šī izmaiņa ļauj aizliegt tiešu piekļuvi sistēmas zvaniem bez libc nodrošinātajām apvijām. Iepakojumi, kuros parādās tieša piekļuve sistēmas zvaniem, piemēram, Perl un Go, ir modificēti, lai izmantotu tikai libc funkcijas.
- ARM64 sistēmās ir paplašināta rādītāju autentifikācijas mehānismu (PAC — Pointer Authentication) un izsistīšanās identificēšanas (BTI — Branch Target Identification) izmantošana.
- Tika pievienots tīkla interfeisam ppp IPv6 atbalsts.
- Netstat utilītē ir ieviesta statistikas izdruka par maršrutu kešēšanas efektivitāti (izvadē «netstat -s» tagad tiek rādīti kešēšanas trāpījumu un neprecizitāšu skaitītāji).
- Paketu filtrā pf ņemti vērā izmaiņas tīkla stekā, kas saistītas ar operāciju paralelēšanu daudzprocesoru sistēmās. Izpildot utilītu tcpdump ar tīkla interfeisu pflog, ir nodrošināta pakotņu rādīšana, kas tika noraidītas, aktivizējot pēc noklusējuma noteikumu ar darbību «bloķēt». Noteikumiem ar darbību «atļaut» nodrošināta bloķētu nepareizu pakotņu attēlošana. Izpildne ir pievienota pārbaude, lai pārliecinātos par opciju pareizu iestatīšanu IPv4 pakotnēs.
- Uzlabota daudzprocesoru sistēmu (SMP) atbalsts. Pārnesti uz mp-safe statusu laika ierobežojumu apstrādātāji tīkla stekā, pakotņu skaitīšana lokālajam interfeisam un modulis vscsi_filtops. Nodrošināta iespēja paralēli izpildīt sistēmas izsaukumus bind un connect, kā arī operācijas ar UDP tabulām gan IPv4, gan IPv6. Pievienots atbalsts vienlaicīgai UDP pakotņu nosūtīšanai no dažādiem pavedieniem.
- Uzlabota swap nodaļu pārplūdes apstrāde, pievienotas izmaiņas, lai novērstu savstarpējas bloķēšanas situācijas.
- Kodola sistēmām arm64 īstenota lapu tabulu un PTE-deskriptoru satura kešēšana, kas būtiski paātrināja darbību daudzkodolu sistēmās.
- Veikti uzlabojumi hipervizoram VMM. Ierīces vionet realizācija pārstrādāta, lai atbalstītu daudzplūsmu un datu pārraidi starp saimniekprogrammatūru un viesu sistēmu bez starpbuferēšanas. Uzlabota hipervizora stabilitāte sistēmās ar Intel VMX instrukcijām. Pievienota papildu aizsardzība pret nesen atklātām ievainojamībām procesoros, kas saistītas ar spekulatīvu instrukciju izpildi un atlikuma datu noplūdi no reģistriem.
- Sistēmām amd64 pievienots sysctl machdep.retpoline, lai pārvaldītu retpoline mehānisma ieslēgšanu aizsardzībai pret Spectre uzbrukumiem.
- DRM (Direct Rendering Manager) ietvara īstenojums sinhronizēts ar Linux kodolu 6.6.19 (iepriekšējā izlaidumā — 6.1.55).
- Pievienots atbalsts jaunajam aparatūras aprīkojumam un iekļauti jauni draiveri, kas saistīti ar dažādu SoC komponentu, Ethernet kontrolieru atbalstu un tīkla operāciju izpildi uz tīkla kartēm.
- Audio apakšsistēmā uaudio atļauti vairāku draiveru pievienojumi audio ierīcēm.
- Pievienoti apldcp un apldrm draiveri displeja kontrolieriem, kas tiek izmantoti Apple ierīcēs. Apple Powerbook tagad atbalsta tastatūras apgaismojuma kontroli.
- Pievienots qwx draiveris Qualcomm IEEE 802.11ax bezvadu mikroshēmām, kas izstrādāts, portējot ath11k draiveri no Linux kodola (iekļauts kopš 5.6 versijas). Draiveris ļauj izmantot bezvadu adapterus, kas tiek lietoti tādos klēpjdators kā Lenovo ThinkPad X13s un DELL XPS 9500. Lai draiveris darbotos, nepieciešama firmware failu uzstādīšana.
- PAX utilītē pievienota iespēja ierakstīt pax arhīvos, savukārt tar utilītē pievienots atbalsts pax arhīviem, kas ir lielāki par 8 GB.
- ifconfig utilītē pievienots atbalsts portu numuru norādīšanai saistītām ar tunelēšanu tīkla saskarnēm, piemēram, gif un gre.
- bgpd ziņojumu pārsūtīšanas mehānisms un lielākā daļa protokolu parsēšanas ir pārdēvēta uz jauno drošas atmiņas apstrādes API.
- rpki-client pievienota eksperimentāla atbalsts P-256 digitālās parakstu algoritmam. Realizēta iespēja ierobežot RPKI Trust Anchor darbību tikai uz konkrētiem autonomo sistēmu numuriem. Pievienots atbalsts RPKI parakstītajiem prefiksu sarakstiem.
- smtpd pievienots atbalsts RFC 7505 («Null MX» identificēšanai, kas nepieņem e-pastu) un nodrošināta iespēja iekļaut smtpd.conf vairāku rindu tabulas un sarakstus ar filtriem. domēniemTiek piedāvāta KDE Plasma 5.27 pielāgotas vides uzstādīšanas iespēja no kde-plasma un kde-plasma-extra paketēm (pēc KDE4 atbalsta beigām, KDE Plasma 5 darbvirsmas atbalsts OpenBSD joprojām būtībā palika nefunkcionāls). Tiek piedāvātas versijas KDE Plasma 5.27.10, KDE Applications 23.08.4 un KDE Frameworks 5.115.0.
- Atjaunināti LibreSSL un OpenSSH pakotnes. Detalizētu uzlabojumu apskatu var skatīt LibreSSL 3.9.0, OpenSSH 9.6 un OpenSSH 9.7 pārskatos.
- AMD64 arhitektūras portu skaits sasniedza 12309 (bija 11845), aarch64 - 12145 (bija 11508), i386 - 10830 (bija 10603). Starp lietojumprogrammu versijām portos:
- 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
- Mutt 2.2.13 un NeoMutt 20240201
- MariaDB 10.9.8
- Mono 6.12.0.199
- 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 pievienojumi), 6.6.1
- R 4.2.3
- Ruby 3.1.4, 3.2.3, 3.3.0
- Rust 1.76.0
- Shotcut 23.07.29
- SQLite 3.44.2
- Suricata 7.0.3
- 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
- Atjaunināti trešo pušu izstrādātāju komponenti, kas iekļauti OpenBSD 7.5:
- Grafiskais kaudze Xenocara, pamatojoties uz X.Org 7.7 ar xserver 21.1.11 + labojumiem, 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 (+ labojumi)
- GCC 4.2.1 (+ ielādēm) un 3.3.6 (+ ielādēm)
- Perl 5.36.3 (+ labojumi)
- NSD 4.8.0
- Unbound 1.18
- Ncurses 5.7
- Binutils 2.17 (+ labojumi)
- Gdb 6.3 (+ labojums)
- Awk 22.01.2024
- Expat 2.6.0.
- zlib 1.3.1 (+ labojumi).
Avots: opennet.lv
