Veröffentlichung von OpenBSD 7.0

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

60GB SSD 8Gb DDR4