Veröffentlichung eines plattformunabhĂ€ngigen, 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 ( fĂŒr 12 Hardwareplattformen), Standardisierung, zuverlĂ€ssiger Betrieb, aktive Sicherheit und integrierte kryptografische Mittel. Die GröĂe des vollstĂ€ndigen Installations- des Basissystems OpenBSD 6.7 betrĂ€gt 470 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 FFS2-Dateisystem, das 64-Bit-Zeit- und Blockzahlwerte verwendet, ist standardmĂ€Ăig in neuen Installationen fĂŒr fast alle unterstĂŒtzten Architekturen anstelle von FFS aktiviert (auĂer landisk, luna88k und sgi).
- Eine neue Methode zur ĂberprĂŒfung der ZulĂ€ssigkeit von Systemaufrufen wurde hinzugefĂŒgt, die die Ausnutzung von Schwachstellen zusĂ€tzlich erschwert. Diese Methode erlaubt die DurchfĂŒhrung von Systemaufrufen nur, wenn sie aus zuvor registrierten Speicherbereichen angesprochen werden. Ein neuer Systemaufruf msyscall() wurde vorgeschlagen, um Speicherbereiche zu kennzeichnen und den Schutz zu aktivieren.
- Die Anzahl der Partitionen, die auf einer Festplatte erstellt werden können, wurde von 7 auf 15 erhöht.
- Der Optionsparser in cron wurde neu geschrieben, um getopt-Ă€hnliche Funktionen wie â-nsâ und die mehrfache Angabe derselben Flags zu unterstĂŒtzen. Das Feld âoptionsâ in crontab wurde in âflagsâ umbenannt. In crontab wurde das Flag â-sâ hinzugefĂŒgt, bei dem nur eine Instanz eines Jobs gleichzeitig gestartet werden kann. Es wurde der Operator â~â zur Angabe eines zufĂ€lligen Zeitwerts hinzugefĂŒgt.
- Im Fenstermanager cwm wurde die Möglichkeit implementiert, die FenstergröĂe in Prozent der GröĂe des Hauptfensters bei der mosaikartigen Anordnung zu bestimmen.
- FĂŒr die PowerPC-Architektur wurde standardmĂ€Ăig auf die Verwendung von Clang umgestellt, und eine architekturunabhĂ€ngige Implementierung von mplock wurde aktiviert.
- In apmd wurde die UnterstĂŒtzung fĂŒr den automatischen Wechsel in den Ruhezustand und Schlafmodus (-z/-Z) verbessert â der Daemon reagiert jetzt auf Nachrichten ĂŒber Ănderungen des Ladezustands der Batterie, die vom Energiemanagement-Treiber gesendet werden. Der Ăbergang in den Schlafmodus erfolgt mit einer Verzögerung von 60 Sekunden, die dem Benutzer Zeit gibt, die Kontrolle zu ĂŒbernehmen.
- In den integrierten HTTP-Server wurde die Konfigurationsvariable $REQUEST_SCHEME hinzugefĂŒgt, um das ursprĂŒngliche Protokoll (http oder https) bei Weiterleitungen zu speichern, sowie die Option âstripâ, die die Verwendung mehrerer chroot in /var/www fĂŒr FastCGI-Server ermöglicht.
- In der top-Anwendung wurde die UnterstĂŒtzung fĂŒr das Scrollen mit den Tasten 9 und 0 hinzugefĂŒgt.
- Ein Mechanismus zur rĂŒckwĂ€rtigen Freigabe von Speicherseiten wurde eingefĂŒhrt, was die Effizienz der aktiven Freigabe einer groĂen Anzahl von Seiten erheblich steigert.
- Im DNS-Server unbound ist die DNSSEC-ĂberprĂŒfung standardmĂ€Ăig aktiviert.
- Globale Sperren bei Systemaufrufen wurden entfernt.
__thrsleep(2), __thrwakeup(2), close(2), closefrom(2), dup(2), dup2(2), dup3(2), flock(2), fcntl(2), kqueue(2), pipe(2), pipe2(2) und nanosleep(2), sowie die grundlegende FunktionalitĂ€t von ioctl(2). - Die UnterstĂŒtzung fĂŒr Hardware wurde erweitert. Ein neuer Treiber iwx fĂŒr die drahtlosen Chips Intel AX200 wurde hinzugefĂŒgt, und im Treiber iwm wurde die UnterstĂŒtzung fĂŒr die GerĂ€te Intel 9260 und 9560 integriert. AuĂerdem wurde der Treiber rge fĂŒr Realtek 8125 PCI Express 2.5Gb hinzugefĂŒgt. Es wurden viele neue Treiber vorgeschlagen, um die Leistung auf arm64- und armv7-Platinen zu verbessern, einschlieĂlich UnterstĂŒtzung fĂŒr das Raspberry Pi 4-Board und verbesserte UnterstĂŒtzung fĂŒr Raspberry Pi 2 und 3.
- Das Audiosystem sndio wurde erweitert. Die APIs sioctl_open und das Tool sndioctl zum Verwalten des Klangs ĂŒber sndiod wurden hinzugefĂŒgt. /dev/mixer wurde entfernt, alle Ports wurden auf sndio anstelle des Kernel-Mixer-Interface umgeschaltet. In sndiod wurde die Nutzung hardwaregestĂŒtzter LautstĂ€rkeregelungsmechanismen integriert. Um die Sicherheit zu erhöhen, wurde der Zugriff normaler Benutzer auf /dev/audio* und /dev/rmidi* untersagt.
- Im WLAN-Stack wurde die Verbindung zu allen verfĂŒgbaren Wi-Fi-Netzwerken, die keine VerschlĂŒsselung unterstĂŒtzen, auĂer der expliziten AusfĂŒhrung des Befehls 'ifconfig join', eingestellt. Es wird ein Hintergrund-Scan verfĂŒgbarer Netzwerke aktiviert, wenn der Befehl 'ifconfig scan' von einem Root-Benutzer ausgefĂŒhrt wird. Der Cache der Scanergebnisse wurde erhöht. Ein ĂŒber ifconfig einstellbarer Flag 'nwflag nomimo' wurde hinzugefĂŒgt, der hilft, den Paketverlust im 11n-Modus zu verringern, wenn nicht verbundene AntennenanschlĂŒsse am GerĂ€t vorhanden sind. FĂŒr den bwfm-Treiber wurde die UnterstĂŒtzung fĂŒr den aktiven Scanning-Modus hinzugefĂŒgt. Das automatische Umschalten zwischen drahtlosen Netzwerken wurde verbessert, indem der PrioritĂ€tswert fĂŒr Netzwerke, zu denen keine Verbindung hergestellt werden konnte, gesenkt wurde.
- Im Netzwerk-Stack gibt es einen neuen Treiber pppac, der die Implementierung des PPP Access Concentrator Interfaces beinhaltet. Die Einstellungen in npppd.conf wurden auf die Verwendung von pppac anstelle von tun umgestellt. Bei deaktivierter Paketweiterleitung wurde eine ĂberprĂŒfung hinzugefĂŒgt, die sicherstellt, dass die Zieladresse im Paket der Adresse des Netzwerkinterfaces entspricht. Die UnterstĂŒtzung fĂŒr mobileip wurde entfernt.
- Benutzern ohne Root-Rechte ist die Verwendung von ioctl zur Ănderung der Adresse des Netzwerkinterfaces und zur Ănderung der Parameter der pppoe-Interfaces untersagt.
- Im sysupgrade wurde sichergestellt, dass das Firmware-Update (fw_update) vor der Aktualisierung einen Neustart durchfĂŒhrt.
- Der Systemaufruf unveil wurde verbessert, um den Zugriff auf das Dateisystem zu isolieren. Die Anzahl der Anwendungen aus dem Basissystem, fĂŒr die ein Schutz mit unveil implementiert wurde, wurde auf 82 erhöht. Unter anderem wurden vmstat, iostat und systat auf unveil umgestellt.
- In crypto(3) wurde die UnterstĂŒtzung fĂŒr RSA-PSS hinzugefĂŒgt.
- Im DNS-Resolver unwind wurde die UnterstĂŒtzung fĂŒr DoT (DNS ĂŒber TLS) hinzugefĂŒgt. Der Befehl 'unwindctl status memory' wurde ergĂ€nzt.
- Die Implementierung von ipsec wurde erheblich modernisiert. UnterstĂŒtzung fĂŒr die automatische Verschiebung des Datenverkehrs zwischen rdomain beim VerschlĂŒsseln und EntschlĂŒsseln wurde hinzugefĂŒgt, um Angriffe ĂŒber externe KanĂ€le zu verhindern. In iked wurde die UnterstĂŒtzung zur Ănderung von rdomain hinzugefĂŒgt, und in iked.conf wurde die Option 'rdomain' ergĂ€nzt.
FĂŒr iked und isakmpd ist standardmĂ€Ăig die Stufe IPSEC_LEVEL_REQUIRE eingestellt, die die Verarbeitung unverschlĂŒsselter Pakete, die dem Datenstrom entsprechen, verbietet. Zu den Diffie-Hellman-Gruppeneinstellungen fĂŒr IKE SA wurden die Algorithmen curve25519, ecp256, ecp384, ecp521, modp3072 und modp4096 hinzugefĂŒgt. In iked wurde die Standardauthentifizierungsmethode auf digitale Signaturauthentifizierung (RFC 7427) geĂ€ndert. ESN-Einstellungen wurden in iked.conf hinzugefĂŒgt. Die Option â-pâ wurde hinzugefĂŒgt, um eine nicht standardmĂ€Ăige UDP-Portnummer auszuwĂ€hlen. - Die Möglichkeiten des Terminalmultiplexers tmux wurden erweitert, viele neue Optionen wurden hinzugefĂŒgt.
- Die Version des Mailservers OpenSMTPD wurde aktualisiert. In den integrierten Filtern wurde das SchlĂŒsselwort âbypassâ implementiert, um die Verarbeitung unter bestimmten Bedingungen zu ĂŒberspringen. Die Verwendung des Benutzernamens der aktuellen smtpd-Session in den Filtern wurde erlaubt. In smtpd.conf ist die Verwendung von mail-from und rctp-to zulĂ€ssig.
- Das Paket OpenSSH 8.2 wurde aktualisiert, das die UnterstĂŒtzung fĂŒr FIDO/U2F-Zwei-Faktor-Authentifizierungstokens bietet. Eine detaillierte Ăbersicht der Verbesserungen finden Sie hier. .
- Das Paket LibreSSL wurde aktualisiert, in dem die Implementierung von TLS 1.3 auf der Basis eines neuen Finite-State-Machines und eines Subsystems zur Verarbeitung von Protokollen fertiggestellt wurde. StandardmĂ€Ăig ist derzeit nur der Clientanteil von TLS 1.3 aktiviert, die Aktivierung des Serveranteils ist in einer der zukĂŒnftigen Versionen geplant. Eine Liste der weiteren Ănderungen finden Sie in den AnkĂŒndigungen der Versionen. und .
- Die Anzahl der Ports fĂŒr die Architektur AMD64 betrĂ€gt 11268, fĂŒr aarch64 â 10848, fĂŒr i386 â 10715. Komponenten von Drittanbietern, die Teil von OpenBSD 6.7 sind, wurden aktualisiert:
- Der Grafik-Stack Xenocara basiert auf X.Org 7.7 mit xserver 1.20.8 + Patches, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.2.8, xterm 351, 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.30.2 (mit Patches)
- NSD 4.2.4
- Unbound 1.10.0
- Ncurses 5.7
- Binutils 2.17 (mit Patches)
- Gdb 6.3 (mit Patches)
- Awk vom 20. Dezember 2012.
- Expat 2.2.8
Quelle: opennet.ru
