Esitletud on avatud platvormide UNIXi-laadse operatsioonisüsteemi OpenBSD 7.1 versioon. OpenBSD projekt asutati Theo de Raadi poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tõttu suleti Theo juurdepääs NetBSD CVS hoidlale. Pärast seda lõi Theo de Raadt koos sama meelelaadi inimestega NetBSD allikapuu põhjal uue avatud operatsioonisüsteemi, mille peamisteks arengueesmärkideks on ühilduvus (toetatakse 13 riistvaraplatformi), standardiseerimine, korrektne toimimine, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.1 baassüsteemi täieliku installatsioon ISO-pildi suurus on 580 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:
- Teadustati tootmisvalmidust Apple M1 (Apple Silicon) kiipidega Maci arvutitele, nagu Apple M1 Pro/Max ja Apple T2 Macs. Lisatud on SPI, I2C, DMA kontrolleri, klaviatuuri, puuteplaadi, toite- ja jõudluse juhtimise draiverid. Tagatud on toetus Wi-Fi, GPIO, framebufferi, USB, ekraanide ja NVMe salvestusseadmete jaoks.
- Parandatud ARM64 arhitektuuri tuge. Lisatud draiverid gpiocharger, gpioleds ja gpiokeys, mis toetavad GPIO (näiteks Pinebook Pro) kaudu ühendatud laadimiseks, valgustuseks ja nuppudeks. Lisatud uued draiverid: mpfclock (PolarFire SoC MSS kellakontroller), cdsdhc (Cadence SD/SDIO/eMMC host-kontroller), mpfiic (PolarFire SoC MSS I2C kontroller) ja mpfgpio (PolarFire SoC MSS GPIO).
- Parandatud RISC-V 64 arhitektuuri tuge, mille jaoks on aktiveeritud uhid ja fido draiverid, mis toetavad GPT plokkide installimist.
- Mount_msdos utiliidis on vaikimisi lubatud pikkade failinimede kasutamine.
- Unix-sokettide prügi kogumise koodi on ümber töötatud.
- sysctl hw.perfpolicy on vaikimisi seadistatud väärtusele „auto”, mis tähendab täisvõimsuse režiimi sisselülitamist, kui on ühendatud toiteadapter, ja kohandatud algoritmi kasutamist aku toitel.
- Täpsem multi-protsessorite süsteemide (SMP) tugi. Ülemineku saanud mp-safe kategooriasse on mitte-nimeeritud kanalite sündmuste filtrid, kqread, heli ja soketid, samuti BPF mehhanism. Süsteemikutsed poll, select, ppoll ja pselect on ümber kirjutatud ja nüüd on need rakendatud kqueue'i peale. Süsteemikutsed kevent, getsockname, getpeername, accept ja accept4 on vabastatud lukustustest. Täiendatud on tuumaliidese abil aatomfunktsioonidega load ja store, mis võimaldavad kasutada int ja long tüüpe viidatud struktuurielementides, kuhu rakendatakse viidete arvu loendamist.
- DRM (Direct Rendering Manager) raamistik on sünkroniseeritud Linuxi tuumaga 5.15.26 (eelmine väljaanne - 5.10.65). Inteldrmi draiverisse on lisatud tugi Intel'i kiipidele, mis põhinevad mikroarhitektuuridel Elkhart Lake, Jasper Lake ja Rocket Lake. Amgpu draiverisse on lisatud tugi APU/GPU Van Gogh, Rembrandt «Yellow Carp» Ryzen 6000, Navi 22 «Navy Flounder», Navi 23 «Dimgrey Cavefish» ja Navi 24 «Beige Goby».
- FreeType raamatukokku on lisatud subpikselite renderdamine fontide jaoks.
- Lisatud on utiliit realpath, mis väljastab faili absoluutse tee.
- Utiliidile rcctl on lisatud käsk «ls rogue», et kuvada taustprotsesse, mis on käivitatud, kuid ei ole lisatud rc.conf.local failisse.
- BPFtrace toetas nüüd muutujate kontrollimist. btrace'i on lisatud kprofile.bt skriptid tuuma ülesehituse proovimiseks ning runqlat.bt skript, et tuvastada ajakulusid planeerija töös.
- libc-s on lisatud tugi RFC6840-le, mis määratleb AD lipu ja 'trust-ad' seadistuse toe DNSSEC-i jaoks.
- apm ja apmd on nüüd lisatud prognoositava aku laadimise aja näitamine.
- Üksus capability andmebaasi salvestamine on nüüd võimalik /etc/login.conf.d kaustas, et hõlbustada oma kontoklasside lisamist pakettidesse.
- mallocis on tagatud mäleregionide vahemällu salvestamine suurustega 128 kB kuni 2 MB.
- Arhivaar pax toetab nüüd laiendatud pealkirju, mis sisaldavad mtime, atime ja ctime andmeid.
- gzip ja gunzip utiliididesse on lisatud suvand '−k', et säilitada algfail.
- openrsync utiliidi on lisatud suvandid: '—compare-dest' failide olemasolu kontrollimiseks täiendavates kataloogides; '—max-size' ja '—min-size', et piirata failide suurust.
- Lisatud käsk seq numbrite järjestuste väljundiks.
- FreeBSD 13-st on ülekandud universaalne programmiline teostus trigooniliste funktsioonide jaoks (x86 assembleri teostus on keelatud).
- FreeBSD-st on üle kantud funktsioonide lrint, lrintf, llrint ja llrintf teostus (varem kasutati NetBSD-st saadud versiooni).
- Fdisk utiliidis on tehtud mitmeid muudatusi ja parandusi, mis on seotud ketta jagamisega.
- Lisatud tugi uuele riistvarale, sealhulgas Intel PCH GPIO kontrollerile (Cannon Lake H ja Tiger Lake H platvormide jaoks), NXP PCF85063A/TP RTC, Synopsys Designware UART, Intel 2.5Gb Ethernet, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
- Kaasatud on ümber litsentseeritud tarkvarafirmad Realteki traadita kiipidele, mis võimaldavad kasutada draivereid rsu, rtwn ja urtwn ilma käsitsi tarkvara laadimiseta.
- Draiverites ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) ja aq (Aquantia AQC1xx) on lisatud tugi VLAN-siltide riistvaraliseks töötlemiseks ning kontrollsumma arvutamiseks / kontrollimiseks IPv4, TCP4/6 ja UDP4/6 jaoks.
- Lisatud heli draiver Intel Jasper Lake kiipidele. Lisatud tugi mängupult XBox One-le.
- IEEE 802.11 juhtmestikust on nüüd saadaval 40MHz kanali tugi 802.11n režiimis ja esialgne tugi 802.11ac (VHT) standardile. Draiveritele on lisatud valikulised taustaskaneerimise töötlejate toed. Juurutuspunktide valimisel eelistatakse nüüd 5GHz kanaleid, enne kui valitakse 2GHz kanaleid.
- vxlan draiveri rakendus on ümber kirjutatud, mis nüüd töötab sõltumatult bridge alam süsteemist.
- Installeerijas on ümber tehtud pkg_add utiliidi kutsumise loogika, et vähendada failide liikumise intensiivsust uuendamise protsessis. Install.site failis on dokumenteeritud installimise ja uuendamise seadistamise protsess. Kõigi arhitektuuride jaoks on lisatud lubatud kolmandate osapoolte tooted. Toetades patenteeritud firmwarede paigaldamist, mis on saadaval installikas, kasutatakse fw_update utiliiti.
- Xtermis on turvakaalutlustest lähtudes hiire jälgimine vaikimisi välja lülitatud.
- usbhidctl ja usbhidactionis on tagatud failisüsteemi ligipääsu isoleerimine unveil süsteemikõne abil.
- dhcpd-s on vaikimisi võimaldatakse ühendamine ka mitteaktiivsete ('down') võrguliideste külge, et pakkuda pakettide vastuvõttu kohe pärast võrguliidese aktiveerimist.
- OpenSMTPD-s (smtpd) on vaikimisi sisse lülitatud TLS-i kontroll väljuvatele ühendustele 'smtps://' ja 'smtp+tls://'.
- httpd-s on rakendatud protokolli versiooni kontroll, lisatud on võimalus määrata oma vigade tekstifailid ning parendatud on andmete töötlemist kokkusurutud kujul, sealhulgas httpd.conf-s on lisatud gzip-static valik eelnevalt kokkusurutud failide edastamiseks koos gzipi lipuga content-encoding pealkirjas.
- IPsec-is on iked.conf-i proto parameetris lubatud protokollide loetelu määramine. ikectl utiliiti on lisatud käsk 'show certinfo', et näidata usaldusväärseid tunnistusi ja sertifikaate. iked-s on parendatud fragmentide töötlemist.
- rpki-client-is on lisatud tugi BGPsec Routeri avatud võtmete kontrollimiseks ning parendatud on X509 sertifikaatide kontrollimist. Lisatud on kinnitatud failide vahemälu. Parendatud on ühilduvus RFC 6488-ga.
- bgpd lisatud parameeter «port», mida saab kasutada «listen on» ja «neighbor» sektsioonides, et siduda see mittestandardsesse võrguporti numbrisse. Koode on refaktoreeritud RIB (Routing Information Base) töötamise jaoks, võttes arvesse tulevase multipath toe tagamist.
- tmuxis («terminal multiplexer») on laiendatud võimalusi värviliseks väljundiks. Lisatud on käsklused pane-border-format, cursor-colour ja cursor-style.
- LibreSSL-is on OpenSSL-ist portitud tugi RFC 3779 (X.509 laiendused jaoks IP-aadresse ja autonoomsete süsteemide) ning Certificate Transparency mehhanism (kõikide välja antud ja tühistatud sertifikaatide sõltumatu avaliku logi, mis võimaldab sõltumatut auditi kõigi muudatuste ja tõendamisagentide tegevuse üle ning võimaldab kohe jälgida kõiki katseid varjatud valeandmete loomiseks). Oluliselt on paranenud ühilducus OpenSSL 1.1-ga ning TLSv1.3 jaoks on kasutusele võetud OpenSSL-iga identsete šifrite nimed. Palju funktsioone on muudetud calloc() kasutusele.
- Uuendatud OpenSSH pakett. Täiendavad parandused on saadaval OpenSSH 8.9 ja OpenSSH 9.0 ülevaadetes. Tööriist scp on vaikimisi ümber lülitatud SFTP kasutusele asemel vananenud SCP/RCP protokollile.
- AMD64 arhitektuuri portide arv on 11301 (oli 11325), aarch64 puhul 11081 (oli 11034), i386 puhul 10136 (oli 10248). Portides olevate rakenduste versioonid on: Asterisk 16.25.1, 18.11.1 ja 19.3.1; Audacity 2.4.2; CMake 3.20.3; Chromium 100.0.4896.75; Emacs 27.2; FFmpeg 4.4.1; GCC 8.4.0 ja 11.2.0; GNOME 41.5; Go 1.17.7; JDK 8u322, 11.0.14 ja 17.0.2; KDE rakendused 21.12.2; KDE raamistikud 5.91.0; Krita 5.0.2; LLVM/Clang 13.0.0; LibreOffice 7.3.2.2; Lua 5.1.5, 5.2.4 ja 5.3.6; MariaDB 10.6.7; Mono 6.12.0.122; Firefox 99.0 ja ESR 91.8.0; Thunderbird 91.8.0; Mutt 2.2.2 ja NeoMutt 20211029; Node.js 16.14.2; OpenLDAP 2.4.59; PHP 7.4.28, 8.0.17 ja 8.1.4; Postfix 3.5.14; PostgreSQL 14.2; Python 2.7.18, 3.8.13, 3.9.12 ja 3.10.4; Qt 5.15.2 ja 6.0.4; R 4.1.2; Ruby 2.7.5, 3.0.3 ja 3.1.1; Rust 1.59.0; SQLite 2.8.17 ja 3.38.2; Shotcut 21.10.31; Sudo 1.9.10; Suricata 6.0.4; Tcl/Tk 8.5.19 ja 8.6.8; TeX Live 2021; Vim 8.2.4600 ja Neovim 0.6.1; Xfce 4.16.
- Uuendatud OpenBSD 7.1 jaoks kolmandate osapoolte arendajate komponente:
- Xenocara graafikastek X.Org 7.7 põhjal, koos xserver 1.21.1 + patšid, freetype 2.11.0, fontconfig 2.12.94, Mesa 21.3.7, xterm 369, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ patšid)
- GCC 4.2.1 (+ patšid) ja 3.3.6 (+ patšid)
- Perl 5.32.1 (+ patšid)
- NSD 4.4.0
- Unbound 1.15.0
- Ncurses 5.7
- Binutils 2.17 (+ plaastritega)
- Gdb 6.3 (+ патч )
- Awk 12.10.2021
- Expat 2.4.7
Allikas: opennet.ru
