Vabane UNIX-põhine operatsioonisüsteem OpenBSD 7.2 on välja antud. OpenBSD projekt loodi Theo de Raadi poolt 1995. aastal pärast konflikti NetBSD arendajatega, mis tõi kaasa Theo juurde ligipääsu sulgemise NetBSD CVS-repositoorset. Sellest ajast alates lõi Theo de Raadt koos mõttekaaslastega uue avatud operatsioonisüsteemi NetBSD allika puu alusel, mille peamised arenduseesmärgid on ühilduvus (toetatakse 13 riistvara platvormi), standardiseerimine, tõrkevaba töö, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.2 täisinstalli ISO-pilt on 556 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud oma komponentide poolest, mis on levinud teistes süsteemides ja tuntud kui ühed kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulka kuuluvad: LibreSSL (OpenSSL i haak), OpenSSH, paketifilter PF, marsruuterite demonid OpenBGPD ja OpenOSPFD, NTP-server OpenNTPD, meiliserver OpenSMTPD, tekstiterminali multiplexer (analoog GNU ekraanile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, protokoll talitlushäirete korraldamiseks CARP (Common Address Redundancy Protocol), kergekaaluline http-server, failide sünkroniseerimise utiliit OpenRSYNC.
Peamised parandused:
- Parandatud on ARM-arhitektuuril põhinevate süsteemide tuge, sealhulgas lisatud tugi Apple M2 ja Ampere Altra ARM-kiipidele. Toetatakse Lenovo ThinkPad x13s sülearvutit ja muid seadmeid Qualcomm Snapdragon 8cx Gen 3 (SC8280XP) SoC-l.
- Lisatud on võimalus laadida Oracle Cloud keskkondades müüri jaoks ram-disk kernelit (bsd.rd) ja mitme protsessori süsteemi kernelit (bsd.mp).
- Kasutusele on võetud kstat seade, mis ekspordib teavet kernelistatistika kohta, mida saab vaadata kstat utiliidi kaudu.
- Iga protsessorituuma, mis toetab MPERF/APERF, on rakendatud CPU sageduse sensoreid. Aku toitel olles on aktiveeritud CPU sageduse skaleerimine koormuse alusel.
- ARM64 süsteemidesse on lisatud algtoetust unerežiimile. Toetatud CPU-de arvu piir on tõstetud 256-ni. Rakendatud on võimalus vahetada konsoolist, mis põhineb raamibufril (glass console), seeria-pordi konsooli (serial console).
- Eemaldatud kood CPU 386sx/386dx, NexGen, Rise ja vanade Cyrix protsessorite, mis on välja antud enne Cyrix M2, tuvastamiseks.
- Parendatud toimetamissüsteemide (SMP) toetust. MP-kompetentsus on määratud kiiruspiirangute (rate limit), ARP-kirje otsingu ja marsruutimise ajaülekande funktsioonide tasemele. Rakendatud on võimalus samaaegselt teha selliseid operatsioone nagu IPv4 paketiversioonide ümbersünd ja IP-paketide suunamine. UDP ja IP sisenemispaketite töötlemise funktsioonidesse on lisatud sokli lukud, millel on mutex-igakuine kasutamine. Eemaldatud on lukud süsteemi hüüdnime ja lubaduse süsteemikutsed. Rakendatud on UNIX-soklite lukud, mis toimivad eraldi soklite tasemel.
- DRM (Direct Rendering Manager) raamistiku rakendamine on sünkroniseeritud Linuxi südamikuga 5.15.69 (eelnevas väljaandes — 5.15.26). inteldrm draiveris on lisatud tugi Intel'i mikroarhitektuuride Alder Lake ja Raptor Lake kiipidele. On ellu viidud raambufferite tugi, mis ei ole puhverdatud mälu lehtede piiridesse (kasutatakse näiteks MacBook Pro 2021 14″ ja 16″ mudelites).
- Hüpervisiitor VMM-is on tehtud parandusi. vmd-s on kasutusele võetud MMIO põhised kasutaja ruumi käitlejad. vmm-is on sisend-/väljundportide emulatsioon viidud kasutaja ruumi. Ühtlustatud on sisemised struktuurid ja liidesed vmd, vmctl ja vmm. Lisatud on jälgimisvõimekus virtuaalmasinad SNMP AgentX-i abil, kasutades VM-MIB (RFC7666) parameetreid.
- $rcexec muutuja rc.d initsialiseerimise skriptides on asendatud funktsiooniga rc_exec. Uus muutuja daemon_execdir on lisatud, mis võimaldab muuta katalooge enne rc_exec funktsiooni täitmist. rc.d-s ja rcctl-is on lisatud uus toiming configtest, et kontrollida konfiguratsiooni süntaksit.
- Komplekti on lisatud utiliit ts, mis lisab standardse sissevoolu kaudu saadud ridadele aja, mis kajastab iga rea saamise hetke.
- Ps utiliid on lisatud valik „-f“ protsesside puuülese grupeerimise jaoks, mis peegeldab vanemate ja laste protsesside vahelist seost.
- Openrsync utiliidis on rakendatud valik „—contimeout“ ühenduse seadistamise ajapiiri määramiseks.
- Pkg_add utiliidis on vaikesätetena aktiveeritud vahemälu, optimeeritud pakettide töötlemine ja tagatud operatsiooni edenemise indikaatori väljastamine andmete edastamise ajal.
- Fdiskis on parendatud GPT ja MBR tabelitega töötamist, lisatud hoiatused vale MBR ja GPT sektsioonide paigutamise korral.
- Disklabel utiliidis on lisatud RAID sektsioonide automaatseks paigutamiseks võtmesõna support, lõpetatud on ketta geomeetria teabe redigeerimise tugi. Tugi 'bs' (käivitamisploki suurus), 'sb' (superploki suurus) ja d[0-4] (ketta andmed) atribuutide jaoks on lõpetatud.
- Kausta /usr/share/btrace on paigutatud kogumik kasulikest skriptidest btrace dünaamiliseks jälgimiseks ja rakenduste inspektsiooniks.
- Helilaekasse sndio on lisatud funktsioon sio_flush, et koheselt peatada taasesituse.
- Komplekti kuulub utiliit llvm-profdata, mis on seotud profiilimisandmete töötlemisega.
- Tööriistas wc on sõnade loendamine kiiruselt paranenud.
- Uue riistvara tugi on lisatud, sealhulgas uued draiverid:
- aplaudio (Apple'i heli süsteem).
- aplmca (Apple MCA kontroller).
- aplsart (Apple SART).
- alpdc, apldchidev, apldckbd, apldcms, aplrtk (Apple M2 klaviatuur ja puuteplaat).
- qcgpio, qciic (GPIO ja GENI I2C kontrollerid Qualcomm Snapdragon jaoks).
- sfgpio, stfclock, stfpinctrl, stftemp (draiverid SiFive GPIO, taimeri ja andurite jaoks).
- sxirintc (katkestuste kontroller Allwinneri kiipide jaoks).
- gpiorestart (draiver GPIO kaudu lähtestamiseks).
- ipmi toex kutsete pikendatud toimetamine.
- ehci draiverisse on lisatud tugi Marvell 3720 plaatide kontrollerile.
- igc draiveris, mis on mõeldud Intel I225 gigabitti Ethernet-adapteritele, on realiseeritud IPv4, TCP ja UDP kontrollsumma arvutamine riistvara tasemel. ix draiveris Ethernet-adapteritele Intel 82598/82599/X540/X550 on realiseeritud TCP segmentide riistvaraline töötlemine (Large Receive Offloading), mis on aktiveeritav tso valiku abil ifconfigis.
- iwx draiveris on toetatud Intel AX210/AX211 kiipe ja laiendatud tuvastatavate traadita seadmete spektrit.
- Lisatud on võimalus käivitada tarkvaralistest RAID 1 (softraid) jagud süsteemides amd64, sparc64 ja arm64.
- snmpd ja xlock on realiseerinud privileegide jagamise.
- UNIX-sokettide bind ja connect funktsioonides on tagatud isolatsioon süsteemikõne unveil põhjal.
- Uus süsteemikõne ypconnect on lisatud soketi loomiseks, et ühendada YP-ga, kasutades IP-aadressi blokeeritud failist ypbinding. serveriga ypldap'is on lisatud ‘local bind’ režiim, mille korral RCP-sokett seondatakse loopback-liidesega, et vältida väliseid ühendusi serveriga.
- Kataloogis /sbin asuvad programmid hcpleased, mountd, nfsd, pflogd, resolvd, slaacd ja unwind on muudetud dünaamiliseks sidumiseks, et rakendada täiendavaid kaitsevahendeid, mis kehtivad dünaamiliselt sidumisele alluvate täidetavate failide jaoks.
- Kontrolli kihtides on rakendatud süsteemikõned sendmmsg ja recvmmsg, mis võimaldavad ühe süsteemikõne kontekstis saata ja lugeda korraga mitmeid sõnumeid, mis varem nõudsid eraldi sendmsg ja recvmsg kõnesid.
- pf-paketifiltris on muudetud IGMP ja ICMP6 MLD (Multicast Listener Discovery) pakettide töötlemist, mis võimaldas paremini hallata multikast-pakette vaikeseadete konfigureerimisel. Rakendatud on täiendav rangem kontroll IGMP/MLD sõnumite suhtes.
- IPsec'i sertifika töötlust on parendatud. Ikediga on parandatud ühilduvus OpenIKED-iga. Ikectl show stats käsku on lisatud statistika edukate ja ebaõnnestunud iked ühenduste kohta.
- Bgpd's on lisatud max-communities filter, et piirata lubatud communities arvu, on rakendatud RFC 9234 (Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages), täiendav RFC 7911 (Advertisement of Multiple Paths in BGP) toetus, ning staatilised hash'id on asendatud RB-puudega, et parandada suurte süsteemide tõhusust. Lisatud on bgplgd protsess FastCGI serveri rakendamisega, mis pakub bgpctl käskude jaoks REST API-d.
- RPKI kliendis on lubatud rohkem kui ühe CRL URI kasutamine sertifikaatides, lisatud on skiplist parameeter domeenide ignoreerimiseks, lisatud on võimalus kontrollida ASPA (Autonomous System Provider Authorization) ja sig-faile, TAL (RFC 8630) dekodeerimine on täiendatud, EE-sertifikaatide kontroll on hoolikalt läbi vaadatud ning HTTP spetsifikatsioonidega on tagatud parem ühilduvus.
- Snmpd's on lubatud snmpd.conf'is objektide nimede kasutamine, lisatud on musta nimekirja määramise võimalus allpuude väljundi välistamiseks. AgentX protokollis on lisatud master agendi toetus.
- httpd-s on pakkunud uusi MIME-tüübi määratlusi.
- ftp utiliit on muudetud kasutama ühendusi, mis töötlevad mitteblokeeriva režiimi abil ppoll.
- tmuxis («terminal multiplexer») on lisatud ACL-i kasutamise võimalus, et võimaldada mitme kasutaja ühendamist ühe pesaga.
- LibreSSL ja OpenSSH paketid on uuendatud. Üksikasjalikku ülevaadet parendustest saab vaadata LibreSSL 3.6.0 ja OpenSSH 9.1 ülevaatetes.
- AMD64 arhitektuuri jaoks on sadamate arv 11451 (oli 11301), aarch64 jaoks 11261 (oli 11081), i386 jaoks 10225 (oli 10136). Rakenduste versioonid sadamates on:
- Asterisk 16.28.0, 18.14.0 ja 19.6.0
- Audacity 2.4.2
- CMake 3.24.2
- Chromium 105.0.5195.125
- Emacs 28.2
- FFmpeg 4.4.2
- GCC 8.4.0 ja 11.2.0
- GHC 9.2.4
- GNOME 42.4
- Go 1.19.1
- JDK 8u342, 11.0.16 ja 17.0.4
- KDE Gear 22.08.1
- KDE Frameworks 5.98.0
- Krita 5.1.1
- LLVM/Clang 13.0.0
- LibreOffice 7.4.1.2
- Lua 5.1.5, 5.2.4 ja 5.3.6
- MariaDB 10.9.3
- Mono 6.12.0.182
- Mozilla Firefox 105.0.1 ja ESR 102.3.0
- Mozilla Thunderbird 102.3.0
- Mutt 2.2.7 ja NeoMutt 20220429
- Node.js 16.17.1
- OCaml 4.12.1
- OpenLDAP 2.6.3
- PHP 7.4.30, 8.0.23 ja 8.1.10
- Postfix 3.7.2
- PostgreSQL 14.5
- Python 2.7.18, 3.9.14 ja 3.10.7
- Qt 5.15.6 ja 6.3.1
- R 4.2.1
- Ruby 2.7.6, 3.0.4 ja 3.1.2
- Rust 1.63.0
- SQLite 3.39.3
- Shotcut 22.06.23
- Sudo 1.9.11.2
- Suricata 6.0.6
- Tcl/Tk 8.5.19 ja 8.6.12
- TeX Live 2021
- Vim 9.0.0192 ja Neovim 0.7.2
- Xfce 4.16
- On uuendatud kolmandate osapoolte komponente, mis kuuluvad OpenBSD 7.2 koostisse:
- Xenocara graafikasteem X.Org 7.7 baasil koos xserver 1.21.4 + patchid, freetype 2.12.1, fontconfig 2.13.94, Mesa 22.1.7, xterm 372, 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.6.0
- Unbound 1.16.3
- Ncurses 5.7
- Binutils 2.17 (+ plaastritega)
- Gdb 6.3 (+ патч )
- Awk 12.9.2022
- Expat 2.4.9
Allikas: opennet.ru
