Esitletud on avatud lähtekoodiga ristplatvormiline UNIX-sarnane operatsioonisüsteem OpenBSD 7.0. Tähelepanu sellele, et see on projekti 51. väljaanne, mis täitub 18. oktoobril 26 aastat. OpenBSD projekt asutati Theo de Raadti poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tulemuseks oli Theo juurdepääsu sulgemine NetBSD CVS-repositoariumile. Pärast seda lõi Theo de Raadt koos rikka ühistöögrupi liikmetega uue avatud operatsioonisüsteemi NetBSD allikate puu põhjal, mille peamisteks arenduseesmärkideks said ühilduvus (toetatakse 13 riistvaraplatvormi), standardiseerimine, korrektne töö, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.0 baasesüsteemi täisinstalli ISO-pildi suurus on 554 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud ka oma komponentide poolest, mis on levinud teistesse süsteemidesse ja on end tõestanud kui mõned kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulka kuuluvad: LibreSSL (OpenSSL fork), OpenSSH, paketifilter PF, marsruudi demonid OpenBGPD ja OpenOSPFD, NTP-server OpenNTPD, postiklahv. server OpenSMTPD, terminal multiplexer (analogous to GNU screen) tmux, identd daemon with IDENT protocol implementation, BSDL alternative to the GNU groff package — mandoc, protocol for organizing fault-tolerant systems CARP (Common Address Redundancy Protocol), lightweight HTTP server, file synchronization utility OpenRSYNC.
Peamised parandused:
- Lisatud on 64-bitise RISC-V arhitektuuri talletus. Hetkel toetatakse töötlust HiFive Unmatched plaatidel ja osaliselt PolarFire SoC Icicle Kit’il.
- ARM64 platvormile port on paranenud, kuid pole veel täielikult lõpuni viidud, Apple'i M1 protsessoriga seadmete tugi. Praeguses vormis toetatakse OpenBSD installimist GPT-diskile ning on olemas draiverid USB 3, NVME, GPIO ja SPMI jaoks. M1 kõrval on ARM64 porti laienenud ka Raspberry Pi 3 Model B+ ja Rockchip RK3399 SoC põhisüsteemide tugi.
- AMD64 arhitektuuril on vaikimisi GCC kompilaator keelatud (ainult Clang on lubatud). Varasemalt oli GCC keelatud armv7 ja i386 arhitektuuridel.
- SGI platvormi hooldamine on lõpetatud.
- Platvormidel amd64, arm64, i386, sparc64 ja powerpc64 on vaikimisi lubatud tuuma koostamine koos dünaamilise jälgimise süsteemi dt toega. Lisatud on kprobes teenus tuuma tasandi sündmuste teabe kogumiseks.
- btrace'is on rakendatud '' operaatorite tugi filtrites ning kasutaja ruumis viibimise aja väljastamine tuuma virna analüüsimisel.
- Lisatud on konfiguratsioonifail /etc/bsd.re-config, mida saab kasutada tuuma seadistamiseks käivitamisel ja teatud seadmete lubamiseks/keelamiseks.
- TPM 2.0 seadmete olemasolu määramine ja korralike käskude täitmine talveunerežiimi üleminekuks (lahendab ThinkPad X1 Carbon Gen 9 ja ThinkPad X1 Nano sülearvutite äratamise probleemi).
- Kqueue rakendamine on muudetud mutex-ide kasutamiseks.
- PF_UNIX soklite jaoks on nüüd võimalik sysctl kaudu puhvriseadet konfigureerida. Vaikimisi puhversuurus on suurendatud 8 KB-ni.
- Tõhustatud toetust mitme protsessoriga süsteemidele (SMP). pmap_extract() kutse on muudetud mp-safe-ks hppa ja amd64 süsteemides. Ytliku tuumablokeeringu alt on eemaldatud kood, mis loendab viiteid anonüümsetele objektidele, samuti osa eranditöötlusest ning funktsioonidest lseek, connect ja setrtable. Ima iga CPU tuuma jaoks on rakendatud eraldi sõnumipuhvrid kriitiliste vigade korral (panic).
- DRM (Direct Rendering Manager) raamistik on sünkroniseeritud Linuxi tuumaga 5.10.65. inteldrm draiveris on parandatud Intel Tiger Lake mikroarhitektuuril põhinevate kiipide toetust. amdgpu draiveris on rakendatud GPU Navi 12, Navi 21 "Sienna Cichlid", Arcturus ja APU Cezanne "Green Sardine" Ryzen 5000 toetust.
- Lisatud tugi uuele riistvarale, sealhulgas Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Parandatud Intel Tiger Lake mikroarhitektuuri baasil platvormide tuge. Lisatud ucc draiver USB HID Consumer Control liidese klaviatuuridele, kus kasutatakse rakenduste käivitamise, helipleieri juhtimise ja helitugevuse reguleerimise nuppe.
- VMM hüperviisorile on tehtud parandusi. Lisatud 512 VCPU limiit virtuaalmasinale. Lahendatud VCPU lukustamisprobleemid. Virtuaalmasinate haldamise bckendile vmd on lisatud kaitse pahatahtlike virtio draiveritega külalisoperatsioonisüsteemide eest.
- NetBSD-st on portitud timeout tööriist, mis võimaldab piirata käskude täitmise aega.
- Failisünkroniseerimise tööriistas openrsync on rakendatud valikud 'include' ja 'exclude'.
- Ps tööriistas on tagatud andmete väljastamine seotud gruppide kohta.
- Tekstiredaktorisse mg on lisatud käsk 'dired-jump'.
- fdisk ja newfs utiliidid on parandanud 4K sektori suurusega ketaste toetust. fdiskis on muudetud MBR/GPT algatamise koodi ja lisatud GPT jaotuste tuvastamine nagu „BIOS Boot”, „APFS”, „APFS ISC”, „APFS Recovry” (sic), „HiFive FSBL” ja „HiFive BBL”. Lisatud on valik „-A” GPT algatamiseks ilma käivitusjaotuste kustutamiseta.
- Traceroute utiliidis on töö kiirus saavutatud kontrollpakettide ja DNS-päringute töötlemise asünkroonse režiimi kaudu.
- Doas utiliidis on antud kolm katset parooli sisestamiseks.
- Xtermis on tagatud failisüsteemi juurdepääsu isoleerimine süsteemikõne unveil() abil. ftpd protsessid on kaitstud pledge'i abil.
- Logisse on реализованост väljastamine, mis käsitleb vale kasutuse tõttu vormindamise parameetri „%n” kasutamist printf-funktsioonis.
- IPsec rakenduses iked on lisatud kliendi poole DNS-i seadistamise tugi.
- snmpd-s on vaikimisi välja lülitatud SNMPv1 ja SNMPv2c protokollide tugi ning eelistatakse SNMPv3 kasutamist.
- Vaikimisi on lubatud dhcpleased ja resolvd protsessid, mis võimaldavad IPv4 aadresside seadistamist läbi DHCP. dhclient utiliid jäetakse süsteemi kui valik. Route utiliidile on lisatud käsk „nameserver”, et edastada DNS-serveri teavet resolvd-le.
- LibreSSL on lisatud TLSv3 API tugi OpenSSL 1.1.1 ning aktiveeritud on uus X.509 valideerija, mis toetab õiget kontrollimist ristallkirjastatud sertifikaatide osas.
- OpenSMTPD-sse lisati TLS valikute tugi „cafile=(path)”, „nosni”, „noverify” ja „servername=(name)”. SMTP-s on lubatud valida krüptimis- ja protokollivalikud TLS-i jaoks.
- OpenSSH pakett on uuendatud. Ülevaate parandustest saab vaadata siin: OpenSSH 8.7, OpenSSH 8.8. Digitaalsed allkirjad rsa-sha on välja lülitatud.
- AMD64 arhitektuuri jaoks on pordid kokku 11325, aarch64 puhul 11034, i386 puhul 10248. Portides olevaid rakenduste versioone: FFmpeg 4.4, GCC 8.4.0 ja 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 ja 16.0.2, KDE rakendused 21.08.1, KDE raamistiku 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 ja 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 ja 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 ja 3.9.7, Qt 5.15.2 ja 6.0.4, Ruby 2.6.8, 2.7.4 ja 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Avatud BSD 7.0-sse kuuluvate kolmandate osapoolte komponentide uuendamine:
- Xenocara graafikustakk X.Org 7.7 baasil koos xserver 1.20.13 + paranduste, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ parandused)
- GCC 4.2.1 (+ patšid) ja 3.3.6 (+ patšid)
- Perl 5.32.1 (+ patšid)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ plaastritega)
- Gdb 6.3 (+ патч )
- Awk 18.12.2020
- Expat 2.4.1
Allikas: opennet.ru
