Die Ausgabe des freien plattformĂŒbergreifenden UNIX-Ă€hnlichen Betriebssystems OpenBSD 7.0 wurde veröffentlicht. Es wird darauf hingewiesen, dass dies die 51. Ausgabe des Projekts ist, das am 18. Oktober 26 Jahre alt wird. Das OpenBSD-Projekt wurde 1995 von Theo de Raadt nach einem Konflikt mit den Entwicklern von NetBSD gegrĂŒndet, was dazu fĂŒhrte, dass Theo der Zugriff auf das CVS-Repository von NetBSD verwehrt wurde. Daraufhin grĂŒndete Theo de Raadt mit einer Gruppe von Gleichgesinnten ein neues offenes Betriebssystem auf der Basis des Quellbaum von NetBSD, dessen Hauptziele PortabilitĂ€t (unterstĂŒtzt 13 Hardwareplattformen), Standardisierung, korrekte Funktion, proaktive Sicherheit und integrierte kryptografische Mittel sind. Die GröĂe des vollstĂ€ndigen Installations-ISO-Abbilds des Basissystems OpenBSD 7.0 betrĂ€gt 554 MB.
Neben dem Betriebssystem ist das OpenBSD-Projekt bekannt fĂŒr seine Komponenten, die sich in anderen Systemen verbreitet haben und sich als einige der sichersten und qualitativ hochwertigsten Lösungen etabliert haben. Dazu gehören: LibreSSL (Fork von OpenSSL), OpenSSH, das Paketfilter PF, die Routing-Demons OpenBGPD und OpenOSPFD, der NTP-Server OpenNTPD, die Mailserver OpenSMTPD, der Textterminal-Multiplexer (Ă€hnlich GNU Screen) tmux, der identd-DĂ€mon mit Implementierung des IDENT-Protokolls, die BSDL-Alternative zum GNU groff-Paket â mandoc, das Protokoll zur Organisation von fehlertoleranten Systemen CARP (Common Address Redundancy Protocol), ein leichter HTTP-Server, das Dateisynchronisierungstool OpenRSYNC. Server FĂŒr die ARM64-Architektur wurde die UnterstĂŒtzung fĂŒr Raspberry Pi 5 hinzugefĂŒgt, der acpicpu-Treiber implementiert, apm (Advanced Power Management) und sysctl hw.cpuspeed auf GerĂ€ten mit Qualcomm Snapdragon X Elite sichergestellt.
Hauptverbesserungen:
- Ein Port fĂŒr 64-Bit-Systeme auf Grundlage der RISC-V-Architektur wurde hinzugefĂŒgt. Derzeit wird die AusfĂŒhrung auf HiFive Unmatched-Boards und teilweise auf dem PolarFire SoC Icicle Kit unterstĂŒtzt.
- Im Port fĂŒr ARM64-Plattformen wurde die UnterstĂŒtzung fĂŒr Apple-GerĂ€te mit M1-Prozessor verbessert, ist aber noch nicht vollstĂ€ndig abgeschlossen. In der aktuellen Version wird die Installation von OpenBSD auf einer GPT-Disk unterstĂŒtzt, und es gibt Treiber fĂŒr USB 3, NVME, GPIO und SPMI. Neben M1 wurde die UnterstĂŒtzung fĂŒr Raspberry Pi 3 Model B+ und Boards auf Basis des SoC Rockchip RK3399 im ARM64-Port ebenfalls erweitert.
- FĂŒr die AMD64-Architektur ist der GCC-Compiler standardmĂ€Ăig deaktiviert (nur Clang bleibt aktiv). Zuvor war GCC fĂŒr die Architekturen armv7 und i386 deaktiviert.
- Die UnterstĂŒtzung fĂŒr die SGI-Plattform wurde eingestellt.
- FĂŒr die Plattformen amd64, arm64, i386, sparc64 und powerpc64 ist standardmĂ€Ăig der Kernel-Build mit UnterstĂŒtzung fĂŒr das dynamische Tracing-System dt aktiviert. Ein kprobes-Anbieter wurde hinzugefĂŒgt, um Informationen ĂŒber Ereignisse auf Kernel-Ebene zu sammeln.
- Im btrace wurde die UnterstĂŒtzung fĂŒr die Operatoren '' in Filtern implementiert, und die Zeit im Benutzermodus wird beim Analysieren des Kernel-Stacks ausgegeben.
- Eine Konfigurationsdatei /etc/bsd.re-config wurde hinzugefĂŒgt, die zur Anpassung des Kernels wĂ€hrend des Bootens verwendet werden kann, um bestimmte GerĂ€te ein- oder auszuschalten.
- Es wurde sichergestellt, dass GerĂ€te mit TPM 2.0 erkannt werden und die Befehle zum Wechsel in den Ruhezustand korrekt ausgefĂŒhrt werden (löst das Problem mit dem Aufwecken von ThinkPad X1 Carbon Gen 9 und ThinkPad X1 Nano-Laptops).
- Die Implementierung von kqueue wurde auf die Verwendung von Mutexen umgestellt.
- Die Möglichkeit zur Konfiguration der PuffergröĂe fĂŒr PF_UNIX-Sockets ĂŒber sysctl wurde umgesetzt. Die StandardpuffergröĂe wurde auf 8 KB erhöht.
- Die UnterstĂŒtzung fĂŒr Mehrprozessorsysteme (SMP) wurde verbessert. Der Aufruf pmap_extract() ist auf den Systemen hppa und amd64 now mp-safe. Der Code zur ZĂ€hlung von Referenzen auf anonyme Objekte, Teile des Ausnahmebehandlers sowie die Funktionen lseek, connect und setrtable wurden aus der globalen Kernsperre herausgenommen. Es wurden separate CPU-Meldungs-Puffer fĂŒr jeden Kern bei einem Absturz (panic) implementiert.
- Die Implementierung des drm (Direct Rendering Manager) Frameworks wurde mit dem Linux-Kernel 5.10.65 synchronisiert. Im inteldrm-Treiber wurde die UnterstĂŒtzung fĂŒr Intel-Chips auf Basis der Tiger Lake-Mikroarchitektur verbessert. Im amdgpu-Treiber wurde die UnterstĂŒtzung fĂŒr die GPU Navi 12, Navi 21 âSienna Cichlidâ, Arcturus und APU Cezanne âGreen Sardineâ Ryzen 5000 implementiert.
- Die UnterstĂŒtzung neuer Hardware wurde hinzugefĂŒgt, einschlieĂlich Aquantia AQC111U/AQC112U USB-Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe-Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Die UnterstĂŒtzung fĂŒr Intel-Plattformen auf Basis der Tiger Lake-Mikroarchitektur wurde verbessert. Ein ucc-Treiber fĂŒr Tastaturen mit USB HID Consumer Control-Interface wurde hinzugefĂŒgt, der Anwendungstasten, Steuerung von Audiowiedergabe und LautstĂ€rkeregelung enthĂ€lt.
- Verbesserungen am VMM-Hypervisor wurden vorgenommen. Ein Limit von 512 VCPUs pro virtueller Maschine wurde hinzugefĂŒgt. Probleme mit VCPU-Sperren wurden behoben. Im Backend zur Verwaltung virtueller Maschinen vmd wurde UnterstĂŒtzung zum Schutz vor Gastsystemen mit schĂ€dlichen virtio-Treibern eingefĂŒhrt.
- Das Timeout-Dienstprogramm wurde von NetBSD ĂŒbernommen, um die AusfĂŒhrungszeit von Befehlen zu beschrĂ€nken.
- In dem Datei-Synchronisierungsdienstprogramm openrsync wurden Optionen âincludeâ und âexcludeâ implementiert.
- Im ps-Dienstprogramm wurde die Ausgabe von Informationen ĂŒber Begleitgruppen sichergestellt.
- Im Texteditor mg wurde der Befehl âdired-jumpâ hinzugefĂŒgt.
- In den Dienstprogrammen fdisk und newfs wurde die UnterstĂŒtzung fĂŒr Festplatten mit 4K SektorgröĂe verbessert. Im fdisk wurde der Code zur Initialisierung von MBR/GPT ĂŒberarbeitet, und die Erkennung von GPT-Partitionen âBIOS Bootâ, âAPFSâ, âAPFS ISCâ, âAPFS Recovryâ (sic), âHiFive FSBLâ und âHiFive BBLâ wurde hinzugefĂŒgt. Eine Option â-Aâ fĂŒr die Initialisierung von GPT ohne Löschung von Bootpartitionen wurde hinzugefĂŒgt.
- Im Dienstprogramm traceroute wurde zur Beschleunigung der Verarbeitung die asynchrone Bearbeitung von PrĂŒfpaketen und DNS-Anfragen implementiert.
- Im Dienstprogramm doas wurden drei Versuche zur Eingabe des Passworts bereitgestellt.
- In xterm wurde der Zugriff auf das Dateisystem mittels des Systemaufrufs unveil() isoliert. Die ftpd-Prozesse sind durch den Aufruf pledge geschĂŒtzt.
- Protokollierung inkorrekter Verwendung des Formatierungsparameters â%nâ in der Funktion printf wurde implementiert.
- In der IPsec-Implementierung von iked wurde die UnterstĂŒtzung fĂŒr DNS-Konfigurationen auf der Clientseite hinzugefĂŒgt.
- In snmpd ist die UnterstĂŒtzung fĂŒr die Protokolle SNMPv1 und SNMPv2c standardmĂ€Ăig deaktiviert zugunsten von SNMPv3.
- StandardmĂ€Ăig sind die Prozesse dhcpleased und resolvd aktiviert, die die Konfiguration von IPv4-Adressen ĂŒber DHCP ermöglichen. Das Tool dhclient bleibt als Option im System. Zum Tool route wurde der Befehl ânameserverâ hinzugefĂŒgt, um Informationen ĂŒber den DNS-Server an resolvd zu ĂŒbermitteln.
- In LibreSSL wurde die UnterstĂŒtzung fĂŒr TLSv3 API von OpenSSL 1.1.1 hinzugefĂŒgt und ein neuer X.509-Validator aktiviert, der eine korrekte ĂberprĂŒfung von kreuzsignierten Zertifikaten unterstĂŒtzt.
- In OpenSMTPD wurde die UnterstĂŒtzung fĂŒr die TLS-Optionen âcafile=(path)â, ânosniâ, ânoverifyâ und âservername=(name)â hinzugefĂŒgt. Im smtp ist es nun erlaubt, VerschlĂŒsselungs- und TLS-Protokolloptionen auszuwĂ€hlen.
- Das Paket OpenSSH wurde aktualisiert. Eine detaillierte Ăbersicht ĂŒber die Verbesserungen finden Sie hier: OpenSSH 8.7, OpenSSH 8.8. Die UnterstĂŒtzung fĂŒr digitale Unterschriften rsa-sha wurde deaktiviert.
- Die Anzahl der Ports fĂŒr die Architektur AMD64 betrĂ€gt 11325, fĂŒr aarch64 â 11034, fĂŒr i386 â 10248. Zu den Anwendungsversionen in den Ports gehören: FFmpeg 4.4, GCC 8.4.0 und 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 und 16.0.2, KDE Applications 21.08.1, KDE Frameworks 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 und 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 und 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 und 3.9.7, Qt 5.15.2 und 6.0.4, Ruby 2.6.8, 2.7.4 und 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Die Komponenten von Drittanbietern in OpenBSD 7.0 wurden aktualisiert:
- Der grafische Stack Xenocara basiert auf X.Org 7.7 mit xserver 1.20.13 + Patches, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ Patches)
- GCC 4.2.1 (+ Patches) und 3.3.6 (+ Patches)
- Perl 5.32.1 (+ Patches)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ Patches)
- Gdb 6.3 (+ Patch)
- Awk 18.12.2020
- Expat 2.4.1
Quelle: opennet.ru
