OpenVPN: TLS-basierte VPN-Architektur
Untersuchen Sie, wie OpenVPN TLS für den Steuerkanal und konfigurierbare Chiffren für den Datenkanal verwendet.
OpenVPN: TLS-basierte VPN-Architektur ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Zwei-Kanal-Architektur von OpenVPN
OpenVPN verwendet zwei getrennte Kanäle: den Steuerkanal und den Datenkanal. Der Steuerkanal übernimmt Authentifizierung, Sitzungsaufbau und den Austausch der Konfiguration mithilfe von TLS. Der Datenkanal transportiert den eigentlichen VPN-Datenverkehr, der mit einer symmetrischen Chiffre verschlüsselt wird, die über den Steuerkanal ausgehandelt wurde. Durch diese Trennung kann OpenVPN das gesamte TLS-Ökosystem für die Schlüsselverwaltung nutzen.
Steuerkanal: TLS für die Schlüsselaushandlung
Der Steuerkanal von OpenVPN führt eine vollständige TLS-Sitzung aus. Beide Seiten authentifizieren sich mithilfe von X.509-Zertifikaten, die von einer gemeinsamen CA signiert wurden. TLS übernimmt den Schlüsselaustausch, die Zertifikatsvalidierung und die Aushandlung der Parameter für die Chiffre des Datenkanals. Da TLS ECDHE unterstützt, bietet der Steuerkanal Perfect Forward Secrecy: Die Schlüssel des Datenkanals können selbst mit dem CA-Schlüssel nicht aus einer aufgezeichneten Sitzung rekonstruiert werden.
Verschlüsselung des Datenkanals
Die Verschlüsselung des Datenkanals wird über den TLS-Steuerkanal ausgehandelt. OpenVPN 2.4 und höher verwenden standardmäßig AES-256-GCM, eine AEAD-Chiffre, die Vertraulichkeit und Integrität in einem einzigen Vorgang gewährleistet. Frühere Versionen verwendeten AES-256-CBC und HMAC-SHA256 getrennt voneinander. AEAD-Modi werden bevorzugt, weil sie eine separate MAC-Prüfung überflüssig machen und vor Padding-Oracle-Angriffen schützen.
tls-crypt: Wrapping mit einem Pre-Shared Key
Die Option tls-crypt verpackt die gesamte TLS-Sitzung einschließlich des Client Hello in einen symmetrischen, mit HMAC authentifizierten Umschlag, der einen Pre-Shared Key verwendet. Dadurch können nicht authentifizierte Clients nicht einmal einen TLS-Handshake beginnen; ihre ersten Pakete werden stillschweigend verworfen. Dies schützt den OpenVPN-Server vor TLS-basierten DDoS-Verstärkungsangriffen und verbirgt, dass ein VPN-Server ausgeführt wird.
tls-auth im Vergleich zu tls-crypt
Die ältere Option tls-auth fügt den Paketen des TLS-Steuerkanals einen HMAC-Tag hinzu, verschlüsselt sie jedoch nicht. Dadurch wird das Einschleusen von Paketen verhindert, der TLS-Handshake bleibt für Beobachter aber sichtbar. tls-crypt verschlüsselt und authentifiziert den Umschlag des Steuerkanals und bietet dadurch sowohl DoS-Schutz als auch Schutz vor Verkehrsanalyse. tls-crypt ist die empfohlene moderne Option; tls-auth ist zugunsten von tls-crypt-v2 veraltet.
Client-Authentifizierung auf Zertifikatsbasis
OpenVPN authentifiziert Clients mithilfe von X.509-Zertifikaten, die von der Certificate Authority des VPN signiert wurden. Jeder Client erhält ein eindeutiges Zertifikat und einen privaten Schlüssel. Der Server überprüft die Zertifikatskette und kann optional eine Certificate Revocation List (CRL) prüfen, um widerrufene Zertifikate abzulehnen. Durch den Widerruf eines Zertifikats wird der Zugriff eines Clients sofort entzogen. Bei PSK-basierten Systemen würde eine Schlüsseländerung dagegen alle Clients betreffen.
UDP im Vergleich zu TCP als Transportprotokoll
OpenVPN kann über UDP (Standard und empfohlen) oder TCP ausgeführt werden. UDP vermeidet das TCP-over-TCP-Problem, bei dem Paketverluste sowohl auf der TCP-Ebene als auch auf der VPN-Anwendungsebene doppelte Übertragungen auslösen und die Leistung erheblich verschlechtern. Einige Netzwerke blockieren jedoch UDP. Wenn OpenVPN auf TCP-Port 443 ausgeführt wird, lassen sich Firewalls umgehen, die nur HTTPS-Datenverkehr zulassen. Bei Paketverlusten geht dies allerdings zulasten der Leistung.
tun- und tap-Schnittstellenmodi
OpenVPN arbeitet im tun-Modus (Routing) oder im tap-Modus (Bridging). Der tun-Modus erstellt eine Point-to-Point-IP-Netzwerkschnittstelle, die IP-Pakete zwischen dem Client und dem VPN-Netzwerk weiterleitet. Der tap-Modus erstellt eine Ethernet-Bridge-Schnittstelle, die Ethernet-Frames einschließlich Broadcasts und Nicht-IP-Protokollen überträgt. Der tun-Modus ist effizienter und für die meisten VPN-Anwendungsfälle geeignet; der tap-Modus wird zum Überbrücken von Netzwerksegmenten oder für Nicht-IP-Protokolle benötigt.
Push-Direktiven für die Client-Konfiguration
OpenVPN-Server können verbindenden Clients automatisch Konfigurationsdirektiven übermitteln. Häufige Push-Direktiven sind push "route 10.0.0.0 255.0.0.0" (fügt auf dem Client eine Route hinzu), push "dhcp-option DNS 10.0.0.1" (legt den DNS-Server fest) und push "redirect-gateway def1" (leitet den gesamten Client-Datenverkehr durch das VPN). Dadurch wird die Verwaltung der Client-Konfiguration zentralisiert, ohne die einzelnen Client-Konfigurationsdateien ändern zu müssen.
Perfect Forward Secrecy in OpenVPN
OpenVPN erreicht Perfect Forward Secrecy durch TLS ECDHE (Elliptic Curve Diffie-Hellman Ephemeral) im Steuerkanal. Für jede TLS-Sitzung wird ein neues ephemeres Schlüsselpaar verwendet, sodass der Sitzungsschlüssel nicht aus dem privaten Langzeitschlüssel des Serverzertifikats abgeleitet werden kann. Selbst wenn verschlüsselter Datenverkehr heute aufgezeichnet und das Serverzertifikat später erlangt wird, lassen sich vergangene Sitzungen nicht entschlüsseln.
Veraltete schwache Chiffren in OpenVPN 2.5+
OpenVPN 2.5 hat die Blowfish-Chiffre (BF-CBC) als veraltet gekennzeichnet, die historisch als Standard verwendet wurde. BF-CBC verwendet eine Blockgröße von 64 Bit und ist bei langen Sitzungen anfällig für SWEET32-Geburtstagsangriffe. Moderne OpenVPN-Versionen verwenden standardmäßig AES-256-GCM. OpenVPN 2.5 hat außerdem Nicht-AEAD-Chiffren im Datenkanal als veraltet gekennzeichnet und die Mindestanforderungen an die TLS-Version verschärft, wodurch TLS 1.0 und 1.1 nicht mehr unterstützt werden.
Steuerkanal im Vergleich zum Datenkanal von OpenVPN
Was ist die Hauptfunktion des OpenVPN-Steuerkanals?
Zusammenfassung der OpenVPN-Architektur
Zusammenfassung von OpenVPN: Der Steuerkanal verwendet TLS für Authentifizierung und Chiffren-Aushandlung, der Datenkanal verwendet eine ausgehandelte AEAD-Chiffre (standardmäßig AES-256-GCM), tls-crypt verpackt TLS, um nicht authentifizierte Handshakes zu verhindern, ECDHE liefert Forward Secrecy, die Client-Authentifizierung erfolgt zertifikatsbasiert mit CRL-Widerruf, UDP wird aus Leistungsgründen gegenüber TCP bevorzugt und der tun-Modus wird für Anwendungsfälle mit IP-Routing bevorzugt.
Häufig gestellte Fragen
Ist die Lektion „OpenVPN: TLS-basierte VPN-Architektur“ kostenlos?
Ja — der vollständige Text von „OpenVPN: TLS-basierte VPN-Architektur“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „OpenVPN: TLS-basierte VPN-Architektur“?
Untersuchen Sie, wie OpenVPN TLS für den Steuerkanal und konfigurierbare Chiffren für den Datenkanal verwendet. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cryptology Academy zu starten?
Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „OpenVPN: TLS-basierte VPN-Architektur“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?
Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- IPsec: IKEv2-, ESP- und AH-Protokolle
- WireGuard: ChaCha20- und Curve25519-VPN
- OpenVPN: TLS-basierte VPN-Architektur
- VPN-Protokolle im Vergleich: Sicherheit und Leistung