Predstavljeno izdanje slobodnog višekratnog UNIX-podobnog operativnog sistema OpenBSD 7.1. Projekat OpenBSD osnovao je Teo de Raadt 1995. godine nakon sukoba sa programerima NetBSD-a, usled kojeg je Teo izgubio pristup CVS repozitoriju NetBSD-a. Nakon toga, Teo de Raadt je sa grupom istomišljenika stvorio novu otvorenu operativnu sistemu na osnovu izvornog koda NetBSD-a, čiji su glavni ciljevi bili prenosivost (podržava 13 hardverskih platformi), standardizacija, ispravna funkcionalnost, proaktivna sigurnost i integrisani kriptografski alati. Veličina kompletnog instalacionog ISO-imenika osnovnog sistema OpenBSD 7.1 iznosi 580 MB.
Osim samog operativnog sistema, projekat OpenBSD je poznat po svojim komponentama koje su se proširile u drugim sistemima i koje su se dokazale kao neka od najsigurnijih i najkvalitetnijih rešenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, paketni filter PF, demoni rutiranja OpenBGPD i OpenOSPFD, NTP-server OpenNTPD, poštanski strežnik OpenSMTPD, višepredavanike tekstualnog terminala (analog GNU screen) tmux, demon identd sa implementacijom protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizaciju tolerantnih na greške sistema CARP (Common Address Redundancy Protocol), lagani http-server, utilita za sinhronizaciju datoteka OpenRSYNC.
Glavne izboljšave:
- Objavljena podrška za računare Mac koji koriste Apple M1 ARM čip (Apple Silicon), uključujući Apple M1 Pro/Max i Apple T2 Mac. Dodati su drajveri za SPI, I2C, DMA kontroler, tastaturu, touchpad, upravljanje napajanjem i performansama. Omogućena je podrška za Wi-Fi, GPIO, framebuffer, USB, ekran, NVMe uređaje.
- Poboljšana podrška za ARM64 arhitekturu. Dodati su drajveri gpiocharger, gpioleds i gpiokeys, koji omogućavaju podršku za punjače, svetla i dugmad vezana za GPIO (na primer, kao što je to urađeno na Pinebook Pro). Dodati su novi drajveri: mpfclock (PolarFire SoC MSS kontroler sata), cdsdhc (Cadence SD/SDIO/eMMC host kontroler), mpfiic (PolarFire SoC MSS I2C kontroler) i mpfgpio (PolarFire SoC MSS GPIO).
- Poboljšana podrška za RISC-V 64 arhitekturu, koja uključuje drajvere uhid i fido, omogućena podrška za instalaciju na disk sa GPT.
- U utiliti mount_msdos po defaultu uključeno korišćenje dugih imena datoteka.
- Preuređen kod sakupljača smeća za unix-sokete.
- sysctl hw.perfpolicy je nastavljen na «auto», kar pomeni vklop načina polne zmogljivosti pri priklopu na omrežno napajanje in uporabo prilagodljivega algoritma pri napajanju z baterijo.
- Podpora za večprocesne sisteme (SMP) je bila izboljšana. Filtri dogodkov brezimenih kanalov, kqread, zvoka in soketov ter mehanizem BPF so postali mp-safe. Sistemski klici poll, select, ppoll in pselect so bili ponovno napisani in zdaj so uresničeni nad kqueue. Sistemski klici kevent, getsockname, getpeername, accept in accept4 so bili odstraniti z zaklepi. Dodan je jedrni vmesnik za atomske funkcije load in store, ki omogočajo uporabo tipov int in long v elementih struktur, na katere se uporablja štetje referenc.
- Izvedba ogrodja drm (Direct Rendering Manager) je sinhronizirana z jedrom Linux 5.15.26 (v prejšnji različici je bilo 5.10.65). V gonilniku inteldrm je bila dodana podpora za Intelove čipe na osnovi mikroarhitektur Elkhart Lake, Jasper Lake in Rocket Lake. V gonilniku amdgpu je bila implementirana podpora za APU/GPU Van Gogh, Rembrandt «Yellow Carp» Ryzen 6000, Navi 22 «Navy Flounder», Navi 23 «Dimgrey Cavefish» in Navi 24 «Beige Goby».
- V knjižnici FreeType je bila vključena subpikselna obdelava pisav.
- Dodana je orodje realpath za izpis absolutne poti do datoteke.
- V orodje rcctl je bila dodana ukazna vrstica «ls rogue» za prikaz ozadnih procesov, ki so zagnani, vendar niso vključeni v rc.conf.local.
- V BPFtrace je bila dodana podpora za spremenljivke za preverjanja. V btrace so bili dodani skripti kprofile.bt za profiliranje sklada jedra in runqlat.bt za prepoznavanje zamud pri delu načrtovalnika.
- V libc je bila dodana podpora RFC6840, ki določa podporo zastavici AD in nastavitvam ‘trust-ad’ za DNSSEC.
- V apm in apmd je bil vključen prikaz predvidenega časa polnjenja baterije.
- Omogočeno je shranjevanje baze podatkov capability v /etc/login.conf.d za lažje dodajanje lastnih razredov računov iz paketov.
- V malloc je zagotovljeno predpomnjenje spominskih regij velikosti od 128k do 2M.
- V arhivatorju pax je bila implementirana podpora za razširjene glave s podatki mtime, atime in ctime.
- V orodjih gzip in gunzip je bila dodana možnost «-k» za ohranjanje izvorne datoteke.
- V orodju openrsync so bile dodane možnosti: «—compare-dest» za preverjanje prisotnosti datotek v dodatnih imenikih; «—max-size» in «—min-size» za omejevanje velikosti datotek.
- Dodana je ukazna vrstica seq za izpis zaporedij števil.
- Iz FreeBSD 13 je prenesena univerzalna programska implementacija trigonometričnih funkcij (implementacije v asemblerju za x86 so izklopljene).
- Iz FreeBSD je prenesena implementacija funkcij lrint, lrintf, llrint in llrintf (prej je bila uporabljena implementacija iz NetBSD).
- V orodju fdisk so zabeležene številne spremembe in popravki, povezani z delom z diskovnimi particijami.
- Dodana je podpora za novo opremo, med drugim za krmilnik Intel PCH GPIO (za platforme Cannon Lake H in Tiger Lake H), NXP PCF85063A/TP RTC, Synopsys Designware UART, Intel 2.5Gb Ethernet, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
- V sestavku so vključena prelicencirana programska oprema za brezžične čipe Realtek, ki omogoča uporabo gonilnikov rsu, rtwn in urtwn brez ročnega nalaganja programske opreme.
- V gonilnikih ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) in aq (Aquantia AQC1xx) je vključena podpora za strojno obdelavo VLAN-označb in izračun/potrditev kontrolnih vsot za IPv4, TCP4/6 in UDP4/6.
- Dodano je zvočno gonilo za čipe Intel Jasper Lake. Dodana je podpora za igralno krmilno enoto XBox One.
- V brezžičnem skladu IEEE 802.11 je bila vpeljana podpora za kanale 40MHz za način 802.11n ter začetna podpora za standard 802.11ac (VHT). Za gonilnike je dodan opcijski obdelovalec ozadja skeniranja. Pri izbiri dostopovne točke so zdaj prednostne točke s kanali 5GHz, šele nato pa se izberejo točke s kanali 2GHz.
- Implementacija gonila vxlan je bila prepisana, zdaj deluje neodvisno od podsystema bridge.
- V inštalatorju je bila preoblikovana logika klica orodja pkg_add, da se zmanjša intenzivnost premikanja datotek med procesom posodobitve. V datoteki install.site je dokumentiran postopek nastavitev in posodobitev. Za vse arhitekture so vključena gonila, katerih distribucija je dovoljena v tretjih izdelkih. Za namestitev proprietary gonil, ki so na namestitvenem mediju, se uporablja orodje fw_update.
- V xterm so iz varnostnih razlogov privzeto onemogočene sledenje mišk.
- V usbhidctl in usbhidaction je omogočena izolacija dostopa do datotečnega sistema s sistemskim klicem unveil.
- V dhcpd je privzeto omogočeno povezovanje tudi z omrežnimi vmesniki, ki so v neaktivnem stanju ('down'), da se omogoči sprejemanje paketov takoj, ko bo omrežni vmesnik aktiviran.
- V OpenSMTPD (smtpd) je po privzetku omogočeno preverjanje TLS za odhajajoče povezave „smtps://“ in „smtp+tls://“.
- V httpd je bila uvedena preverjanje različice protokola, dodana je možnost določanja lastnih datotek s besedili napak in izboljšano obdelovanje podatkov v stisnjeni obliki, vključno z dodano opcijo gzip-static v httpd.conf za dostavo predhodno stisnjenih datotek z nastavitvijo zastavice gzip v glavi content-encoding.
- V IPsec je v parametru proto iz iked.conf dovoljeno navajanje seznama protokolov. V orodje ikectl je bila dodana ukaz „show certinfo“ za prikaz zaupanja vrednih pooblastilnih centrov in certifikatov. V iked je bila izboljšana obdelava fragmentiranih sporočil.
- V rpki-client je bila dodana podpora za preverjanje odprtih ključev BGPsec Router in izboljšano preverjanje certifikatov X509. Dodan je predpomnilnik potrjenih datotek. Izboljšana je združljivost s standardom RFC 6488.
- bgpd je dodal parameter „port“, ki ga je mogoče uporabiti v sekcijah „listen on“ in „neighbor“ za vezavo na nestandardno številko omrežnega vrat. Izvedena je bila preureditev kode za delo z RIB (Routing Information Base), izvedena z namenom zagotavljanja podpore multipath v prihodnosti.
- V konzolnem upravljalniku oken tmux („terminal multiplexer“) so bila razširjena znamenja za barvni izhod. Dodane so bile ukaze pane-border-format, cursor-colour in cursor-style.
- V LibreSSL je bila prenesena podpora RFC 3779 (razširitve X.509 za in avtonomne sisteme) iz OpenSSL ter mehanizem Certificate Transparency (neodvisni javni dnevnik vseh izdanih in preklicalnih certifikatov, ki omogoča izvajanje neodvisne revizije vseh sprememb in dejanj pooblastilnih centrov ter omogoča takojšnje sledenje kakršnim koli poskusom prikritega ustvarjanja ponaredkov). Značilno je bila izboljšana združljivost z OpenSSL 1.1 in uporabljena so enaka imena šifriranja kot pri OpenSSL za TLSv1.3. Številne funkcije so bile prenesene na uporabo calloc(). V libssl in libcrypto je bila dodana velika količina novih klicev. IP naslovov Posodobljen je paket OpenSSH. Podroben pregled izboljšav lahko vidite v pregledih OpenSSH 8.9 in OpenSSH 9.0. Orodje scp je privzeto preklopilo na uporabo SFTP namesto zastarelega protokola SCP/RCP.
- Ažuriran je paket OpenSSH. Detaljan pregled poboljšanja možete pogledati u pregledima OpenSSH 8.9 i OpenSSH 9.0. Alat scp je prebačen na korištenje SFTP-a umjesto zastarjelih protokola SCP/RCP.
- Število vrat za arhitekturo AMD64 je znašalo 11301 (prej 11325), za aarch64 — 11081 (prej 11034), za i386 — 10136 (prej 10248). Med različicami aplikacij v vratih: Asterisk 16.25.1, 18.11.1 in 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 in 11.2.0, GNOME 41.5, Go 1.17.7, JDK 8u322, 11.0.14 in 17.0.2, KDE Applications 21.12.2, KDE Frameworks 5.91.0, Krita 5.0.2, LLVM/Clang 13.0.0, LibreOffice 7.3.2.2, Lua 5.1.5, 5.2.4 in 5.3.6, MariaDB 10.6.7, Mono 6.12.0.122, Firefox 99.0 in ESR 91.8.0, Thunderbird 91.8.0, Mutt 2.2.2 in NeoMutt 20211029, Node.js 16.14.2, OpenLDAP 2.4.59, PHP 7.4.28, 8.0.17 in 8.1.4, Postfix 3.5.14, PostgreSQL 14.2, Python 2.7.18, 3.8.13, 3.9.12 in 3.10.4, Qt 5.15.2 in 6.0.4, R 4.1.2, Ruby 2.7.5, 3.0.3 in 3.1.1, Rust 1.59.0, SQLite 2.8.17 in 3.38.2, Shotcut 21.10.31, Sudo 1.9.10, Suricata 6.0.4, Tcl/Tk 8.5.19 in 8.6.8, TeX Live 2021, Vim 8.2.4600 in Neovim 0.6.1, Xfce 4.16.
- Posodobljeni so bili komponenti tretjih proizvajalcev, ki so vključeni v OpenBSD 7.1:
- Grafični kup Xenocara na podlagi X.Org 7.7 z xserver 1.21.1 + popravki, 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 (+ popravki)
- GCC 4.2.1 (+ popravki) in 3.3.6 (+ popravki)
- Perl 5.32.1 (+ popravki)
- NSD 4.4.0
- Unbound 1.15.0
- Ncurses 5.7
- Binutils 2.17 (+ popravki)
- Gdb 6.3 (+ popravki)
- Awk 12.10.2021
- Expat 2.4.7
Izvor: opennet.ru
