Esitatud on vabakäiguline ristplatvormi UNIX-taoline operatsioonisüsteem OpenBSD 7.0. Täheldatakse, et see on projekti 51. väljaanne, mille 26-ndat sünnipäeva tähistatakse 18. oktoobril. Projekt OpenBSD loodi Theo de Raadti poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tõttu suleti Theo juurdepääs NetBSD CVS hoidlaruumi. Pärast seda lõi Theo de Raadt koos kaasosalistega uut avatud operatsioonisüsteemi NetBSD allika puu baasil, mille peamised arengueesmärgid olid ülekandmine (toetatakse 13 riistvara platvormi), standardiseerimine, korrektne toimimine, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.0 täieliku paigaldus-ISO pildi suurus on 554 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud ka oma komponentide poolest, mis on levinud teistes süsteemides ja tõestanud end kui ühed kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulka kuuluvad: LibreSSL (OpenSSL hargnemine), OpenSSH, paketifiltreerija PF, marsruutimise demonid OpenBGPD ja OpenOSPFD, NTP-server OpenNTPD, postihaldussüsteem OpenSMTPD, tekstiterminali multiplexer (analoog GNU screenile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, ja veaparandussüsteemide korraldamiseks mõeldud protokoll CARP (Common Address Redundancy Protocol), kerge veebiserver, failisünkroniseerimise utiliit OpenRSYNC. server OpenSMTPD, tekstiter minalide multiplexer (analoog GNU screenile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, veaparandussüsteemide korraldamiseks mõeldud protokoll CARP (Common Address Redundancy Protocol), kerge veebiserver, failisünkroniseerimise utiliit OpenRSYNC.
Peamised täiustused:
- Lisatud 64-bitistele RISC-V arhitektuuril põhinev port. Praegu on toimetamine toetatud HiFive Unmatched emaplaatidel ja osaliselt PolarFire SoC Icicle Kit süsteemides.
- ARM64 platvormi pordis on parendatud, kuid veel pole lõplikult viidud lõpule Apple'i M1 protsessoriga seadmete tugi. Praeguses seisus toetatakse OpenBSD installimist GPT kettale ning olemas on draivide tugi USB 3, NVME, GPIO ja SPMI jaoks. Lisaks M1 on ARM64 pordis laiendatud ka Raspberry Pi 3 Model B+ ja Rockchip RK3399 SoC-põhiste plaatide toetust.
- AMD64 arhitektuurile on GCC kompilaator vaikimisi keelatud (jätkub ainult Clangi kasutamine). A varem oli GCC keelatud armv7 ja i386 arhitektuuridele.
- SGI platvormi toetamist on lõpetatud.
- Plattformidele amd64, arm64, i386, sparc64 ja powerpc64 on vaikimisi kaasatud tuum, mis toetab dünaamilise jälgimise süsteemi dt. Lisatud on kprobes teenus, et koguda teavet tuumatasandi sündmuste kohta.
- btrace's on rakendatud toetust operaatoritele "" filtrites ning tagatud on aja väljund kasutajaruumi viibimise analüüsimiseks tuuma kutsestekis.
- Lisatud konfigureerimisfail /etc/bsd.re-config, mida saab kasutada tuuma seadistamiseks käivitamise ajal ja teatud seadmete sisselülitamiseks/väljalülitamiseks.
- Kinnitatud on TPM 2.0 seadmete olemasolu määramine ja käskude õige täitmine unerežiimi üleminekuks (lahendab probleemi ThinkPad X1 Carbon Gen 9 ja ThinkPad X1 Nano sülearvutite taasaktiveerimisega).
- Kqueue rakendamine on üle viidud mutexide kasutamisele.
- Rakendatud on võimalus seadistada sysctl kaudu PF_UNIX soklite puhvermahtu. Vaikimisi puhvermaht on suurendatud 8 KB-ni.
- Parandatud on mitme protsessoriga süsteemide (SMP) toetust. Funktsioon pmap_extract() on muudetud mp-safe-ks hppa ja amd64 süsteemides. Üldisest tuumablokist on välja viidud kood anonüümsete objektide viidete lugemiseks, osa eranditöötlusest ja funktsioonidest lseek, connect ja setrtable. Igale protsessorile on rakendatud oma sõnumipuhvrid krahhi (panic) korral.
- DRM (Direct Rendering Manager) raamistik on sünkroonitud Linuxi tuumaga 5.10.65. Intel-drm draiveris on paranenud Intel Tiger Lake mikroarhitektuuri kiipide tugi. Amdgpu draiveris on rakendatud GPU Navi 12, Navi 21 "Sienna Cichlid", Arcturus ja APU Cezanne "Green Sardine" Ryzen 5000 toetus.
- Lisatud on 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. Paranenud on Intel Tiger Lake mikroarhitektuuri platvormide tugi. Lisatud on ucc draiver USB HID Consumer Control liidesega klaviatuuride jaoks, mis kasutavad rakenduste käivitamise, heli taasesituse ja helitugevuse reguleerimise nuppe.
- Hüperviisorisse VMM on lisatud täiustusi. Virtuaalmasina jaoks on lisatud piir 512 VCPU-d. VCPU lukustamisega seotud probleemid on lahendatud. Virtuaalmasinate haldamise tahkes vmd on nüüd toimetatud kaitset haldussüsteemide eest, millel on kahjulikud virtio draiverid.
- NetBSD-st on üle kantud utiliit timeout, mis võimaldab piirata käskude täitmise aega.
- Failide sünkroonimise utiliidis openrsync on rakendatud valikud "include" ja "exclude".
- Utiliidis ps on tagatud seotud rühmade teabe väljastamine.
- Tekstiredaktorisse mg on lisatud käsk "dired-jump".
- Utiliitides fdisk ja newfs on paranenud 4K sekundi suurusega ketaste tugi. Fdiskis on ümber kirjutatud MBR/GPT algatamise kood ja lisatud GPT osade tuvastamine "BIOS Boot", "APFS", "APFS ISC", "APFS Recovery" (sic), "HiFive FSBL" ja "HiFive BBL". Lisatud on valik "-A" GPT algatamiseks ilma laadimisosade kustutamiseta.
- Utiliidis traceroute on töö kiirendamiseks rakendatud kontrollpakettide ja DNS-i päringute asünkroonset töötlemist.
- Utiliidis doas on tagatud kolm katset parooli sisestamiseks.
- Xtermis on tagatud failisüsteemi juurdepääsu isoleerimine süsteemi kutsungiga unveil(). ftpd protsessid on kaitstud kutsungiga pledge.
- Logi on korrektse formaadi '%n' vale kasutamise kohta on rakendatud printf-funktsioonis.
- IPsec'i rakenduses iked on lisatud kliendi poole DNS-i seadistamise tugi.
- snmpd-s on vaikimisi välja lülitatud SNMPv1 ja SNMPv2c protokollide tugi, eelistades SNMPv3 kasutamist.
- Vaikimisi on aktiveeritud dhcpleased ja resolvd protsessid, mis võimaldavad IPv4 aadresside seadistamist DHCP kaudu. Utility dhclient on süsteemis valikuna olemas. Route utiliidile on lisatud käsk «nameserver» DNS-serveri teabe edastamiseks resolvd-ile.
- LibreSSL-s on lisatud tugi TLSv3 API-le OpenSSL 1.1.1 ning aktiveeritud uus X.509 valideerija, mis toetab ristsertifikaatide korrektset kontrollimist.
- OpenSMTPD-s on lisatud TLS-i valikute tugi «cafile=(path)», «nosni», «noverify» ja «servername=(name)». SMTP-s on lubatud valida krüpteerimise ja protokollide TLS-iga seotud valikute hulgast.
- OpenSSH on uuendatud. Üksikasjalikku ülevaadet muudatustest saab vaadata siit: OpenSSH 8.7, OpenSSH 8.8. Digitaalsete allkirjade tugi rsa-sha on välja lülitatud.
- AMD64 arhitektuuri sadamate arv on 11325, aarch64 puhul 11034 ja i386 puhul 10248. Sadamate rakenduste versioonide seas on: 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 raamistikud 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.
- Uuendatud kolmandate osapoolte komponendid, mis kuuluvad OpenBSD 7.0 koosseisu:
- Grafika stek Xenocara, mis põhineb X.Org 7.7, koos xserver 1.20.13 + plaastrite, 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 (+ plaastrid)
- GCC 4.2.1 (+ plaastrid) ja 3.3.6 (+ plaastrid)
- Perl 5.32.1 (+ plaastrid)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ patchid)
- Gdb 6.3 (+ plaastrid)
- Awk 18.12.2020
- Expat 2.4.1
Allikas: opennet.ru
