Shpërndarja OpenBSD 7.1

U lancuar versioni i sistemit operativ të lirë dhe të shumëplatformës UNIX-like OpenBSD 7.1. Projekti OpenBSD u themelua nga Theo de Raadt në vitin 1995 pas një konflikti me zhvilluesit e NetBSD, që çoi në mbylljen e aksesit të Theos në repozitorin CVS të NetBSD. Pas kësaj, Theo de Raadt me një grup bashkëpunëtorësh krijoi një sistem të ri operativ të hapur mbi bazën e kodit burimor të NetBSD, me qëllimin kryesor për transportueshmërinë (mbështetje për 13 platforma harduerike), standardizimin, funksionimin e saktë, sigurinë proaktive dhe mjetet e kriptografisë të integruara. Madhësia e imazhit të plotë të instalimit ISO të sistemit bazë OpenBSD 7.1 është 580 MB.

Përveç sistemit operativ, projekti OpenBSD është i njohur për komponentët e tij, të cilët kanë fituar popullaritet në sisteme të tjera dhe janë njihen si disa nga zgjidhjet më të sigurta dhe cilësore. Ndër to janë: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonët e rutimit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, dhe email. server OpenSMTPD, shumëpërdoruesi i terminalit tekstual (analog i GNU screen) tmux, demon identd me implementimin e protokollit IDENT, alternativa BSDL për paketën GNU groff — mandoc, protokolli për organizimin e sistemeve të qëndrueshme CARP (Common Address Redundancy Protocol), serveri i lehtë http, mjeti i synchronizimit të skedarëve OpenRSYNC.

Përmirësimet kryesore:

  • Mbështetja për kompjuterët Mac me çipin ARM Apple M1 (Apple Silicon) si Apple M1 Pro/Max dhe Apple T2 Macs tani është shpallur e gatshme për përdorim. Të dhëna janë shtuar për SPI, I2C, kontrollin e DMA, tastierën, panelin e prekur, menaxhimin e energjisë dhe performancës. Është siguruar mbështetje për Wi-Fi, GPIO, framebuffer, USB, ekran, dhe disqet NVMe.
  • Mbështetja për arkitekturën ARM64 është përmirësuar. Janë shtuar shtesa për gpiocharger, gpioleds dhe gpiokeys, që ofrojnë mbështetje për karikimet, ndriçimin dhe butonat që lidhen me GPIO (p.sh., ashtu si në Pinebook Pro). Janë shtuar shtesa të reja: mpfclock (kontrolluesi i orës PolarFire SoC MSS), cdsdhc (kontrolluesi i pritësit Cadence SD/SDIO/eMMC), mpfiic (kontrolluesi I2C PolarFire SoC MSS) dhe mpfgpio (PolarFire SoC MSS GPIO).
  • Mbështetja për arkitekturën RISC-V 64 është përmirësuar, për të cilën janë përfshirë shtesa uhid dhe fido, duke siguruar mbështetje për instalimin në disqe me GPT.
  • Në utilitarin mount_msdos, përdorimi i emrave të gjatë të skedarëve është aktivizuar nga default-i.
  • Kodi i mbledhësit të mbeturinave për soketët unix është riparuar.
  • sysctl hw.perfpolicy në default është vendosur në 'auto', që nënkupton aktivizimin e modit të performancës maksimale kur është i lidhur me energji të rrethit dhe përdorimin e një algoritmi adaptiv kur është në energji nga bateria.
  • Mbështetja për sistemet me shumë procesorë (SMP) është përmirësuar. Filtrat e ngjarjeve në kanalet pa emër, kqread, audio dhe soketët janë kaluar në rangun mp-safe, si dhe mekanizmi BPF. Thirrjet sistemore poll, select, ppoll dhe pselect janë riparuar dhe tani janë realizuar mbi kqueue. Thirrjet sistemore kevent, getsockname, getpeername, accept dhe accept4 janë çliruar nga bllokimet. Është shtuar një ndërfaqe e bërthamës për funksionet atomike load dhe store, duke lejuar përdorimin e llojeve int dhe long në elementët e strukturave ku aplikohen numërimi i referencave.
  • Implementimi i kornizës drm (Direct Rendering Manager) është sinkronizuar me bërthamën Linux 5.15.26 (në versionin e kaluar — 5.10.65). Në driverin inteldrm është shtuar mbështetje për çipet Intel të bazuara në mikroarkitekturë Elkhart Lake, Jasper Lake dhe Rocket Lake. Në driverin amdgpu është realizuar mbështetje për APU/GPU Van Gogh, Rembrandt 'Yellow Carp' Ryzen 6000, Navi 22 'Navy Flounder', Navi 23 'Dimgrey Cavefish' dhe Navi 24 'Beige Goby'.
  • Në bibliotekën FreeType është përfshirë renderimi subpiksel i fontëve.
  • Një utilitar i ri realpath është shtuar për të shfaqur rrugën absolute të skedarit.
  • Në utilitarin rcctl është shtuar komanda 'ls rogue' për të treguar proceset në sfond që janë aktivizuar, por nuk janë përfshirë në rc.conf.local.
  • Në BPFtrace është implementuar mbështetje për variablat për verifikime. Në btrace janë shtuar skenarët kprofile.bt për profilimin e stack-ut të bërthamës dhe runqlat.bt për identifikimin e vonesave në punën e planifikuesit.
  • Në libc është shtuar mbështetje për RFC6840, që përcakton mbështetje për flamurin AD dhe parametrin 'trust-ad' për DNSSEC.
  • Në apm dhe apmd është përfshirë tregimi i kohës së parashikuar për rikarikimin e baterisë.
  • Është ofruar mundësia e ruajtjes së DB-së capability në /etc/login.conf.d për të lehtësuar shtimin e klasave të llogarive të personalizuara nga paketat.
  • Në malloc është garantuar caching i rajoneve të memories nga 128k në 2M.
  • Në arkivuesin pax është realizuar mbështetje për tituj të zgjeruar me të dhëna mtime, atime dhe ctime.
  • Në utilitarët gzip dhe gunzip është shtuar opsioni '-k' për të ruajtur skedarin origjinal.
  • Në utilitarin openrsync janë shtuar opsionet: '--compare-dest' për të kontrolluar praninë e skedarëve në katalogët shtesë; '--max-size' dhe '--min-size' për të kufizuar madhësinë e skedarëve.
  • Është shtuar komandë seq për të prodhuar sekuenca numrash.
  • Nga FreeBSD 13 është transferuar implementimi universal i funksioneve trigonometrike (implementimet në assembler për x86 janë çaktivizuar).
  • Nga FreeBSD është transferuar implementimi i funksioneve lrint, lrintf, llrint dhe llrintf (më parë ishte përdorur implementimi nga NetBSD).
  • Në utilitarin fdisk janë parë shumë ndryshime dhe rregullime të lidhura me punën me ndarjet disk.
  • Është shtuar mbështetje për pajisje të reja, përfshirë kontrolluesin Intel PCH GPIO (për platforma Cannon Lake H dhe Tiger Lake H), NXP PCF85063A/TP RTC, Synopsys Designware UART, Ethernet 2.5Gb të Intel, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
  • Janë përfshirë firmware të re-license për çipat wireless Realtek, që lejojnë përdorimin e driverëve rsu, rtwn dhe urtwn pa ngarkuar manualisht firmware.
  • В драйверах 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-adresave и автономных систем) и механизма Certificate Transparency (независимый публичного лога всех выданных и отозванных сертификатов, который даёт возможность проводить независимый аудит всех изменений и действий удостоверяющих центров, и позволяет сразу отслеживать любые попытки скрытого создания поддельных записей). Значительно улучшена совместимость с 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 (+ patches)
    • GCC 4.2.1 (+ patches) dhe 3.3.6 (+ patches)
    • Perl 5.32.1 (+ patches)
    • NSD 4.4.0
    • Unbound 1.15.0
    • Ncurses 5.7
    • Binutils 2.17 (+ patches)
    • Gdb 6.3 (+ patch)
    • Awk 12.10.2021
    • Expat 2.4.7

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster