Unterstützung für VPN WireGuard im NetBSD-Kernel hinzugefügt.

Entwickler des NetBSD-Projekts haben mitgeteilt Die Einbindung des wg-Treibers mit Implementierung des WireGuard-Protokolls in den Kern von NetBSD. NetBSD ist das dritte Betriebssystem nach Linux und OpenBSD mit integrierter Unterstützung für WireGuard. Es werden auch zugehörige Befehle zur Konfiguration von VPN angeboten — wg-keygen und wgconfig. Im Standard-Kernel (GENERIC) ist der Treiber derzeit nicht aktiviert und erfordert eine explizite Angabe in den Einstellungen für das «pseudo-device wg».

speziellen Distribution Veröffentlichung Das korrigierende Update des Pakets wireguard-tools 1.0.20200820, das Funktionsutilities im Benutzerspace wie wg und wg-quick umfasst. In dieser neuen Version wurde die IPC-Vorbereitung für die bevorstehende Unterstützung von WireGuard im Betriebssystem FreeBSD durchgeführt. Der Code, der spezifisch für verschiedene Plattformen ist, wurde in unterschiedliche Dateien aufgeteilt. Im Unit-File für systemd wurde die Unterstützung des Befehls «reload» hinzugefügt, sodass Konstruktionen wie «systemctl reload wg-quick at wgnet0» ausgeführt werden können.

Wir erinnern daran, dass das WireGuard-VPN auf modernen Verschlüsselungsmethoden basiert, eine sehr hohe Leistung bietet, einfach zu bedienen ist, keine Komplikationen aufweist und sich in mehreren großen Implementierungen bewährt hat, die große Datenmengen verarbeiten. Das Projekt wird seit 2015 weiterentwickelt, hat eine Prüfung und formale Verifizierung durchlaufen. Angewandte Verschlüsselungsmethoden. Die Unterstützung von WireGuard ist bereits in NetworkManager und systemd integriert, und die Patches für den Kernel sind Teil der Basisdistributionen Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph und ALT.

In WireGuard wird das Konzept der Schlüsselverschlüsselungsrouting angewendet, das eine Bindung jedes Netzwerkinterfaces an einen privaten Schlüssel und die Verwendung zur Verknüpfung von öffentlichen Schlüsseln vorsieht. Der Austausch öffentlicher Schlüssel zur Verbindung wird analog zu SSH durchgeführt. Zur Aushandlung von Schlüsseln und zur Verbindung ohne den Start eines separaten Daemons im Benutzermodus wird der Noise_IK-Mechanismus verwendet. Noise Protocol Framework, ähnlich wie das verwalten von authorized_keys in SSH. Der Datenaustausch erfolgt durch Kapselung in UDP-Pakete. Der Wechsel der IP-Adresse des VPN-Servers (Roaming) wird unterstützt, ohne die Verbindung zu unterbrechen, mit automatischer Neukonfiguration des Clients.

Für die Verschlüsselung genutzt. der Stream-Verschlüsselungsalgorithmus ChaCha20 und der Nachrichten-Authentifizierungsalgorithmus (MAC) Poly1305, entwickelt von Daniel Bernstein (Daniel J. Bernstein), Tanja Lange
(Tanja Lange) und Peter Schwabe. ChaCha20 und Poly1305 werden als schnellere und sicherere Alternativen zu AES-256-CTR und HMAC positioniert, wobei die Softwareimplementierung eine konstante Ausführungszeit ohne spezielle Hardwareunterstützung ermöglicht. Zur Erzeugung eines gemeinsamen geheimen Schlüssels kommt das elliptische Diffie-Hellman-Protokoll zum Einsatz, wie es auch von Daniel Bernstein vorgeschlagen wurde. Curve25519Für die Hash-Berechnung wird der Algorithmus BLAKE2s (RFC7693).

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster