Изпуск на OpenBSD 7.1

Представен е изданието на свободната кроссплатформена UNIX-подобна операционна система OpenBSD 7.1. Проектът OpenBSD е основан от Тео де Раадт (Theo de Raadt) през 1995 година след конфликт с разработчиците на NetBSD, в резултат на който на Тео е затворен достъпът до CVS хранилището на NetBSD. След това Тео де Раадт с група съмишленици създава нова отворена операционна система на базата на дървото на изходните кодове на NetBSD, чийто основни цели за развитие са преносимост (поддържат се 13 хардуерни платформи), стандартизация, коректна работа, проактивна сигурност и вградени криптографски средства. Размерът на пълния инсталационен ISO-образ на базовата система OpenBSD 7.1 е 580 МБ.

Освен самата операционна система, проектът OpenBSD е известен със своите компоненти, които са получили разпространение в други системи и се утвърдили като едни от най-сигурните и качествени решения. Между тях: LibreSSL (форк на OpenSSL), OpenSSH, пакетният филтър PF, демони за маршрутизация OpenBGPD и OpenOSPFD, NTP сървър OpenNTPD, пощенски сървър OpenSMTPD, мултиплексор за текстов терминал (аналог на GNU screen) tmux, демон identd с реализация на протокола IDENT, BSDL алтернатива на пакета GNU groff — mandoc, протокол за организиране на отказоустойчиви системи CARP (Common Address Redundancy Protocol), лек http сървър, утилита за синхронизация на файлове OpenRSYNC.

Основни подобрения:

  • Обявена е готова за употреба поддръжката на компютри Mac, снабдени с ARM-чип на Apple M1 (Apple Silicon), като Apple M1 Pro/Max и Apple T2 Macs. Добавени са драйвери за SPI, I2C, контролер на DMA, клавиатура, тъчпад, управление на захранването и производителността. Осигурена е поддръжка за Wi-Fi, GPIO, framebuffer, USB, екран, NVMe устройства.
  • Подобрена е поддръжката на архитектурата ARM64. Добавени са драйвери gpiocharger, gpioleds и gpiokeys, които осигуряват поддръжка на зарядни устройства, осветление и бутони, свързани към GPIO (например, както е направено в Pinebook Pro). Добавени са нови драйвери: mpfclock (PolarFire SoC MSS clock controller), cdsdhc (Cadence SD/SDIO/eMMC host controller), mpfiic (PolarFire SoC MSS I2C controller) и mpfgpio (PolarFire SoC MSS GPIO).
  • Подобрена е поддръжката на архитектурата RISC-V 64, за която са включени драйвери uhid и fido, осигуряващи поддръжка на инсталация на дискове с GPT.
  • В утилитата mount_msdos по подразбиране е включено използването на дълги имена на файлове.
  • Преработен е кодът на сборщика на боклук за unix-сокети.
  • sysctl hw.perfpolicy по подразбиране е зададен на стойност „auto“, което предполага включване на режим на пълна производителност при включено стационарно захранване и използването на адаптивен алгоритъм при работа на батерия.
  • Подобрена поддръжка на многопроцесорни системи (SMP). Преведени в категорията mp-safe са филтри на събития от неназовани канали, kqread, звука и сокетите, както и механизмът BPF. Системните извиквания poll, select, ppoll и pselect са написани отново и сега се реализират върху kqueue. Премахнати са блокировките в системните извиквания kevent, getsockname, getpeername, accept и accept4. Добавен е интерфейс на ядрото за атомарни функции load и store, позволяващи използването на типове int и long в елементите на структури, на които се прилага броене на референции.
  • Имплементацията на фреймворка drm (Direct Rendering Manager) е синхронизирана с ядрото Linux 5.15.26 (в предишната версия — 5.10.65). В драйвера inteldrm е добавена поддръжка на чипове Intel на базата на микроархитектурите Elkhart Lake, Jasper Lake и Rocket Lake. В драйвера amdgpu е реализирана поддръжка на APU/GPU Van Gogh, Rembrandt „Yellow Carp“ Ryzen 6000, Navi 22 „Navy Flounder“, Navi 23 „Dimgrey Cavefish“ и Navi 24 „Beige Goby“.
  • В библиотеката FreeType е включен субпикселен рендеринг на шрифтове.
  • Добавена е утилитата realpath за извеждане на абсолютния път до файл.
  • В утилитата rcctl е добавена команда „ls rogue“ за показване на фонови процеси, които са стартирани, но не са включени в rc.conf.local.
  • BPFtrace е реализирана поддръжка на променливи за проверки. В btrace са добавени скриптове kprofile.bt за профилиране на стека на ядрото и runqlat.bt за откриване на забавяния в работата на планировчика.
  • В libc е добавена поддръжка на RFC6840, определяща поддръжка на флага AD и настройките ‘trust-ad’ за DNSSEC.
  • В apm и apmd е включено показването на прогнозираното време за презареждане на батерията.
  • Предоставена е възможност за съхраняване на БД capability в /etc/login.conf.d за улесняване на добавянето на собствени класове на потребителски записи от пакети.
  • В malloc е реализирано кеширане на региони с памет с размери от 128k до 2M.
  • В архиватора pax е реализирана поддръжка на разширени заглавия с данни mtime, atime и ctime.
  • В утилитите gzip и gunzip е добавена опция „-k“ за запазване на оригиналния файл.
  • В утилитата openrsync са добавени опции: „—compare-dest“ за проверка на наличието на файлове в допълнителни директории; „—max-size“ и „—min-size“ за ограничаване на размера на файловете.
  • Добавена е команда seq за извеждане на последователности от числа.
  • От FreeBSD 13 е пренесена универсалната софтуерна имплементация на тригонометрични функции (имплементации на асемблер за x86 са деактивирани).
  • От FreeBSD е пренесена имплементацията на функциите lrint, lrintf, llrint и llrintf (по-рано е използвана имплементация от NetBSD).
  • В утилитата fdisk са отбелязани множество промени и поправки, свързани с работата с дискови дялове.
  • Добавена е поддръжка на ново оборудване, включително контролер Intel PCH GPIO (за платформите Cannon Lake H и Tiger Lake H), NXP PCF85063A/TP RTC, Synopsys Designware UART, Intel 2.5Gb Ethernet, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
  • Включени са прелицензирани фърмуери за безжични чипове Realtek, позволяващи използването на драйверите rsu, rtwn и urtwn без ръчно зареждане на фърмуерите.
  • В драйверите ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) и aq (Aquantia AQC1xx) е включена поддръжката за хардуерна обработка на VLAN етикети и изчисляване/проверка на контролни суми за IPv4, TCP4/6 и UDP4/6.
  • Добавен е звуков драйвер за чипове Intel Jasper Lake. Добавена е поддръжка на игровия контролер XBox One.
  • В безжичния стек IEEE 802.11 е реализирана поддръжка на канали 40MHz за режим 802.11n и начерно поддръжка на стандарта 802.11ac (VHT). За драйверите е добавен опционален обработчик на фоново сканиране. При избора на достъпна точка приоритетно се избират точки с канали 5GHz, след което се избират действия с канали 2GHz.
  • Пренаписана е реализацията на драйвера vxlan, който сега работи независимо от подсистемата bridge.
  • В инсталатора е преработена логиката на повикване на утилитата pkg_add за намаляване интензивността на преместването на файлове по време на актуализацията. В документа install.site е документиран процесът на конфигуриране на инсталацията и актуализацията. За всички архитектури са добавени фърмуери, чийто разпространение е разрешено в странични продукти. За инсталирането на проприетарни фърмуери, налични на инсталационния носител, е задействана утилитата fw_update.
  • В xterm, по съображения за сигурност, по подразбиране е деактивирано проследяването на мишката.
  • В usbhidctl и usbhidaction е осигурена изолация на достъпа до файловата система чрез системния повик unveil.
  • В dhcpd по подразбиране е осигурено прикрепяне и към мрежовите интерфейси, които са в неактивно състояние (‘down’), за да се осигури прием на пакети веднага след активирането на мрежовия интерфейс.
  • В OpenSMTPD (smtpd) е включена по подразбиране проверка на TLS за изходящи връзки „smtps://“ и „smtp+tls://“.
  • В httpd е реализирана проверка на версията на протокола, добавена е възможността за определяне на собствени файлове с текстове на грешки и е подобрена обработката на данни в компресирано състояние, включително в httpd.conf е добавена опция gzip-static за доставка на предварително компресирани файлове с поставяне на флаг gzip в заглавието content-encoding.
  • В IPsec в параметъра proto от iked.conf е разрешено указването на списък с протоколи. В утилитата ikectl е добавена команда „show certinfo“ за показване на доверените удостоверяващи центрове и сертификати. В iked е подобрена обработката на фрагментирани съобщения.
  • В rpki-client е добавена поддръжка за проверка на отворени ключове BGPsec Router и е подобрена проверката на сертификати X509. Добавен е кеш за верифицирани файлове. Подобрен е съвместимостта с RFC 6488.
  • bgpd е добавен параметър „port“, който може да се използва в секции „listen on“ и „neighbor“ за свързване към нестандартен номер на мрежов порт. Проведен е рефакторинг на кода за работа с RIB (Routing Information Base), извършен с оглед на осигуряване в бъдеще на поддръжка на multipath.
  • В конзолния оконен мениджър tmux („terminal multiplexer“) са разширени възможностите за цветен изход. Добавени са команди pane-border-format, cursor-colour и cursor-style.
  • В LibreSSL е извършено портирование от OpenSSL поддръжка на RFC 3779 (разширения X.509 за IP адреси и автономни системи) и механизъм за прозрачност на сертификатите (независим публичен лог на всички издадени и отзовани сертификати, който дава възможност за провеждане на независим одит на всички промени и действия на удостоверяващите центрове и позволява незабавно проследяване на всякакви опити за тайно създаване на фалшиви записи). Значително е подобрена съвместимостта с OpenSSL 1.1 и са използвани идентични на OpenSSL имена на шифри за TLSv1.3. Много функции са преведени на използване на calloc(). В libssl и libcrypto е добавена голяма порция нови извиквания.
  • Актуализиран е пакетът OpenSSH. Подробен преглед на подобренията може да се види в ревюта на OpenSSH 8.9 и OpenSSH 9.0. Утилитата scp е преведена по подразбиране на използване на SFTP вместо остарял протокол SCP/RCP.
  • Броят на портов за архитектурата AMD64 е 11301 (беше 11325), за aarch64 — 11081 (беше 11034), за i386 — 10136 (беше 10248). Сред версиите на приложенията в портовете: Asterisk 16.25.1, 18.11.1 и 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 и 11.2.0 GNOME 41.5 Go 1.17.7 JDK 8u322, 11.0.14 и 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 и 5.3.6 MariaDB 10.6.7 Mono 6.12.0.122 Firefox 99.0 и ESR 91.8.0 Thunderbird 91.8.0 Mutt 2.2.2 и NeoMutt 20211029 Node.js 16.14.2 OpenLDAP 2.4.59 PHP 7.4.28, 8.0.17 и 8.1.4 Postfix 3.5.14 PostgreSQL 14.2 Python 2.7.18, 3.8.13, 3.9.12 и 3.10.4 Qt 5.15.2 и 6.0.4 R 4.1.2 Ruby 2.7.5, 3.0.3 и 3.1.1 Rust 1.59.0 SQLite 2.8.17 и 3.38.2 Shotcut 21.10.31 Sudo 1.9.10 Suricata 6.0.4 Tcl/Tk 8.5.19 и 8.6.8 TeX Live 2021 Vim 8.2.4600 и Neovim 0.6.1 Xfce 4.16
  • Актуализирани са компонентите на трети разработки, включени в OpenBSD 7.1:
    • Графичният стек Xenocara на базата на X.Org 7.7 с xserver 1.21.1 + пачове, 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 (+ пачове)
    • GCC 4.2.1 (+ пачове) и 3.3.6 (+ пачове)
    • Perl 5.32.1 (+ пачове)
    • NSD 4.4.0
    • Unbound 1.15.0
    • Ncurses 5.7
    • Binutils 2.17 (+ пачове)
    • Gdb 6.3 (+ пач)
    • Awk 12.10.2021
    • Expat 2.4.7

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster