OpenVPN 2.7.0 ist verfügbar.

Nach drei Jahren seit der Veröffentlichung der Version 2.6 wurde das Release von OpenVPN 2.7.0 vorbereitet, einem Paket zur Erstellung von virtuellen privaten Netzwerken, das eine verschlüsselte Verbindung zwischen zwei Client-Maschinen ermöglicht oder den Betrieb eines zentralisierten VPN-Servers für mehrere Clients gleichzeitig sicherstellt. Der Code von OpenVPN wird unter der GPLv2-Lizenz verteilt, fertige Binärpakete werden für Debian, Ubuntu, CentOS, RHEL und Windows erstellt.

Hauptneuheiten:

  • Auf VPN-Server haben die Möglichkeit erhalten, mehrere eingehende Verbindungs-Sockets zu öffnen, zum Beispiel um gleichzeitig Verbindungen über UDP und TCP oder über verschiedene Netzwerk-Ports entgegenzunehmen.
  • Es wurde auf die Verwendung einer neuen Version des DCO-Moduls umgestellt, die in den Hauptkern von Linux 6.16 integriert ist. Das im Hauptkern enthaltene Modul hat eine geänderte API und wird unter dem Namen „ovpn“ bereitgestellt. Die Unterstützung des alten ovpn-dco Moduls wurde eingestellt. Das Modul verlagert Operationen zur Verschlüsselung, Paketverarbeitung und Verwaltung des Kommunikationskanals in den Linux-Kernel und ermöglicht es, die mit dem Kontextwechsel verbundenen Overheadkosten zu vermeiden, optimiert die Arbeit durch direkten Zugriff auf die internen Kernel-APIs und schließt langsame Datenübertragungen zwischen Kernel und Benutzerspeicher aus (Verschlüsselung, Entschlüsselung und Routing werden durch das Modul ausgeführt, ohne den Traffic in den Benutzerbereich zu senden).
  • In der Windows-Version: Im WFP-Filter wurde das Flag block-local aktiviert; die Generierung zusätzlicher Netzwerk-Interfaces erfolgt nach Bedarf; automatische Dienste werden unter einem nicht privilegierten Benutzer gestartet; zur Bearbeitung von DNS-Einstellungen wird die NRPT (Name Resolution Policy Table) verwendet; die Verwendung des Treibers win-dco zur Beschleunigung von VPN-Servern wurde genehmigt.
  • Ein neues Format für Schlüssel und Pakete „epoch“ wurde eingeführt, das im Gegensatz zum Standardformat „DATA_V2“ ein AEAD-Tag am Ende des Pakets hinzufügt, die Schlüssel automatisch aktualisiert, wenn das Nutzungs-Limit erreicht ist, 64-Bit-Paket-IDs verwendet und eine XOR-Operation beim Erstellen des Initialisierungsvektors nutzt.
  • Unterstützung für lwipovpn hinzugefügt – einen Emulator für Netzwerkinterfaces tun/tap im Benutzermodus, basierend auf dem TCP/IP-Stack lwIP. Mit der Option „—dev-node unix:/path/to/lwipovpn“ kann ein vollwertiger VPN-Client auf demselben System emuliert werden, um OpenVPN zu testen und zu debuggen.
  • Die Möglichkeit, Teile der Client-Einstellungen (IP, Routing, MTU, DNS) durch das Senden von Server Steuer-Nachrichten PUSH_UPDATE, wurde hinzugefügt.
  • Im openVPN-Client für Linux, BSD und macOS wurde die Option „—dns-updown“ hinzugefügt, um ein Skript zur Anwendung der vom Server übertragenen DNS-Einstellungen auszuführen. Das Skript unterstützt die Konfiguration über /etc/resolv.conf, systemd oder resolveconf.
  • Für die Linux-Plattform wurde die Option „—route-table“ zur Verwendung benutzerspezifizierter Routing-Tabellen hinzugefügt.
  • Unterstützung für den mbedTLS 4-Zweig implemetiert. Unterstützung für TLS 1.3 in Konfigurationen mit der mbedTLS-Kryptografiebibliothek hinzugefügt.
  • Unterstützung für das Betriebssystem Haiku hinzugefügt.
  • Die Unterstützung für den Betrieb mit statischen Schlüsseln wurde eingestellt (es sollte der TLS-Modus verwendet werden), sowie für NTLMv1, Windows-Treiber wintun, OpenSSL 1.0.2, mbedTLS 2.x, Datenkompression vor dem Senden, die Optionen „—memstats“ und „—opt-verify“.

Quelle: opennet.ru

60GB SSD 8Gb DDR4