Release des freien, plattformübergreifenden UNIX-ähnlichen Betriebssystems . Das OpenBSD-Projekt wurde 1995 von Theo de Raadt gegründet, nachdem mit den Entwicklern von NetBSD, der dazu führte, dass Theo den Zugang zum CVS-Repository von NetBSD verwehrt wurde. Danach gründete Theo de Raadt mit einer Gruppe Gleichgesinnter auf der Basis des Quellbaum von NetBSD ein neues Open-Source-Betriebssystem, dessen Hauptzieleportabilität ( 13 Hardware-Plattformen), Standardisierung, ordnungsgemäße Funktion, aktive Sicherheit und integrierte kryptografische Mittel. Die Größe des vollständigen Installationspakets Betriebssystems OpenBSD 6.6 beträgt 460 MB.
Neben dem Betriebssystem selbst ist das OpenBSD-Projekt bekannt für seine Komponenten, die in anderen Systemen verbreitet sind und sich als eine der sichersten und qualitativ hochwertigsten Lösungen etabliert haben. Dazu gehören: ( OpenSSL), , Paketfilter , Routing-Daemons , NTP-Server , Mailserver , Terminal-Multiplexer (ähnlich GNU screen), , Daemon mit einer Implementierung des IDENT-Protokolls, BSDL-Alternative zum GNU groff-Paket — , Protokoll für die Einrichtung von ausfallsicheren Systemen CARP (Common Address Redundancy Protocol), leichter , Datei-Synchronisationswerkzeug .
Haupt- :
- Das Paket enthält das Dienstprogramm , für die automatische Aktualisierung des Systems auf die neue Version. Sysupgrade lädt die für das Update erforderlichen Dateien herunter, überprüft diese mithilfe von , kopiert ramdisk bsd.rd nach bsd.upgrade und initiiert den Neustart des Systems. Der Bootloader beginnt bei Erkennung von bsd.upgrade mit dem automatischen Laden und der automatischen Aktualisierung des Systems. Für die vorherige Version OpenBSD 6.5 wurde syspatch vorbereitet, das sysupgrade hinzufügt und es ermöglicht, mit diesem Dienstprogramm das System auf OpenBSD 6.6 auf den Architekturen amd64, arm64 und i386 durch Ausführung von «syspatch && sysupgrade» zu aktualisieren;
- Für Cavium OCTEON-Prozessoren (mips64) wird Clang als Hauptcompiler des Basissystems eingesetzt. Für die Architektur powerpc wurde optionale Unterstützung für den Bau mit Clang hinzugefügt. Für die Architekturen armv7 und i386 ist der GCC-Compiler standardmäßig deaktiviert (nur Clang bleibt aktiv);
- Der Treiber für AMD-GPUs. Der Treiber wurde aktualisiert (Direct Rendering Manager). Es wurde die Möglichkeit hinzugefügt, dass nicht privilegierte Benutzer über den Besitzerwechsel des Geräts beim ersten Zugriff auf das Gerät auf das drm-Gerät zugreifen können. Der Code der Treiber inteldrm und radeondrm wurde mit dem Linux-Kernel 4.19.78 synchronisiert. Unterstützung für GPUs, die in Intel-Chips Broxton / Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake und Comet Lake verwendet werden, wurde hinzugefügt;
- Es wurde eine mit Linux kompatible Schnittstelle implementiert und Unterstützung für ACPI in den Treibern radeon und amdgpu hinzugefügt;
- Treiber hinzugefügt für GPIO-Controller, die in SoCs Intel Apollo Lake verwendet werden;
- Die Unterstützung für SAS3-Controller wurde verbessert, die Zuverlässigkeit der Erkennung von Speichergeräten während des Bootens erhöht, und es wurde Unterstützung für 64-Bit-DMA im Treiber mpii hinzugefügt;
- Für PCI-Geräte wurde Unterstützung für die Spezifikation 1.0;
- hinzugefügt. Unterstützung für kryptographische Co-Prozessoren, die in AMD Ryzen CPU/APUs verwendet werden, wurde ergänzt. Der Treiber ksmn für Temperatursensoren, die in der 17. Generation der AMD-Prozessoren verwendet werden, wurde hinzugefügt;
- Die Unterstützung für die ARM64-Architektur wurde verbessert. Unterstützung für Systeme auf Basis von CPU Ampere eMAG wurde hinzugefügt. Neue Treiber für Amlogic SoCs, Allwinner A64, i.MX8M, Armada 3700 wurden hinzugefügt. Unterstützung für Cortex-A65-CPUs wurde ergänzt;
- In alle Wireless-Treiber wurde die Möglichkeit integriert, empfangene Pakete im Batch-Modus in den Netzwerk-Stack zu übertragen, wobei mehrere Pakete in einer Unterbrechung verarbeitet werden.
- Die Leistung des Dateisystem-Cache auf Computern mit AMD64-Architektur wurde verbessert.
- Die Funktion von startx und xinit auf modernen Systemen wurde mit den Grafiktreibern inteldrm, radeondrm und amdgpu stabilisiert.
- Der Systemaufruf unveil wurde verbessert, um den Zugang zur Dateisystem-Isolierung zu gewährleisten. Die Anzahl der Anwendungen aus dem Basissystem, für die der Schutz mit unveil implementiert wurde, wurde auf 77 erhöht.
- Die systemcalls getrlimit, setrlimit, read und write wurden von der globalen Sperre befreit, ebenso wie der Code für den Zugriff auf Ressourcengrenzen und das Ändern der Position in Dateien.
- Die Methode zur Blockierung von Spectre-Schwachstellen in Intel-CPUs wurde verbessert. Ein Schutz wurde hinzugefügt. die MDS (Microarchitectural Data Sampling) Klasse in Intel-Prozessoren zu blockieren;
- Im ntpd wurde ein sicherer Modus zur Festlegung und Abfrage der Systemuhrwerte während des Bootvorgangs eingeführt, selbst wenn keine Uhr mit Batterie vorhanden ist.
- Im Terminalmultiplexer tmux wurde die Verwendung von regulären Ausdrücken in den Befehlen search, match und substitute hinzugefügt. Ein einfaches Menüsystem mit Maus- oder Tastatursteuerung wurde eingeführt. Der Befehl „display-menu“ wurde vorgeschlagen, um das Menü in der Statuszeile anzuzeigen. Bei Bewegung des Mauszeigers über den oberen oder unteren Bildschirmrand während der Auswahl von Bereichen wurde eine automatische Bildlauffunktion implementiert.
- Die Leistung von bgpd wurde erhöht. Der Code für die Community-Zuordnung wurde neu geschrieben, wodurch die Verarbeitung von Konfigurationen mit mehreren Communities und einer großen Zahl von Peers erheblich beschleunigt wurde. Dem bgpctl wurde der Befehl „show mrt neighbors“ hinzugefügt.
- Im DNS-Resolver wurde die Unterstützung für Sperrlisten hinzugefügt.
- Das Tool mit der Implementierung des neuen SNMP-Clients, der snmpctl ersetzt.
- Die Version des Mailservers OpenSMTPD wurde aktualisiert. Ein API zur Erstellung externer Filter, die separat über Ports verteilt werden können, wurde hinzugefügt. Zudem wurde die Unterstützung integrierter Filter eingeführt, die einfache Funktionen zum Aussortieren eingehender Sitzungen bereitstellen. Es wurde eine Option zur Zustellung von gefilterten E-Mails in das Junk-Verzeichnis in mail.maildir hinzugefügt. Die Unterstützung für das Proxy-v2-Protokoll, das das Betreiben eines SMTP-Servers hinter einem Proxy ermöglicht, wurde realisiert. Zudem wurde die Unterstützung für ECDSA-Zertifikate implementiert.
- Das OpenSSH-Paket 8.1 wurde aktualisiert, eine detaillierte Übersicht über die Verbesserungen kann eingesehen werden. ;
- Das LibreSSL-Paket wurde aktualisiert, wobei das Porting der RSA_METHOD-Struktur aus OpenSSL 1.1 abgeschlossen wurde, die die Verwendung unterschiedlicher Implementierungen von Funktionen zur Arbeit mit RSA ermöglicht.
- Die Anzahl der Ports für die AMD64-Architektur beträgt 10.736, für aarch64 – 10.075, für i386 – 10.682. Komponenten von Drittanbietern, die Bestandteil von OpenBSD 6.6 sind, wurden aktualisiert:
- Der Grafikstack Xenocara basiert auf X.Org 7.7 mit xserver 1.20.5 + Patches, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (mit Patches)
- GCC 4.2.1 (mit Patches) und 3.3.6 (mit Patches)
- Perl 5.28.2 (mit Patches)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (mit Patches)
- Gdb 6.3 (mit Patches)
- Awk 10. Aug. 2011
- Expat 2.2.8
Quelle: opennet.ru
