sudo openvpn --config [VPN-NAME].ovpn
: funktioniert
NetworkManager-Konfiguration: funktioniert nicht (obwohl sie dieselbe kopierte und eingefügte Konfiguration ist)
[VPN-NAME].ovpn
:
dev tun
persist-tun
persist-key
ncp-disable
cipher AES-256-CBC
auth SHA512
tls-client
client
resolv-retry infinite
remote [hostname] 1194 udp
setenv opt block-outside-dns
lport 0
verify-x509-name "[hostname]" name
auth-user-pass
remote-cert-tls server
<ca>
[CA CERTIFICATE]
</ca>
<cert>
[CERT CERTIFICATE]
</cert>
<key>
[CERT KEY]
</key>
key-direction 1
<tls-auth>
#
# 2048 bit OpenVPN static key
#
[TLS-KEY]
</tls-auth>
Network Manager-Konfiguration:
- Zertifikate und Schlüssel aus
.ovpn
separaten Dateien kopiert und eingefügt - Ausgewählter „Verbindungstyp“, Wert „Passwort mit Zertifikaten (TLS)“
- Gateway und Dateipfad(e) kopiert und eingefügt
- Bin zu „Erweitert …“ gegangen.
- [VPN-NAME] in Tab „TLS-Einstellungen“ kopiert und „Namen exakt bestätigen“ ausgewählt
- Ausgewählter Modus „TLS-Auth“, kopierter
tls-auth.key
Pfad, Schlüsselrichtung „Client (1)“
tail -f /var/log/syslog
:
debian NetworkManager[648]: <info> [1609951704.7482] audit: op="statistics" arg="refresh-rate-ms" pid=2126 uid=1000 result="success"
debian NetworkManager[648]: <info> [1609951706.1485] audit: op="connection-activate" uuid="1afd25e7-f3cd-472d-9a3b-31f1ad390479" name="VPN-NAME" pid=2126 uid=1000 result="success"
debian NetworkManager[648]: <info> [1609951706.1505] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: Started the VPN service, PID 6763
debian NetworkManager[648]: <info> [1609951706.1554] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: Saw the service appear; activating connection
debian NetworkManager[648]: <info> [1609951706.1591] audit: op="statistics" arg="refresh-rate-ms" pid=2126 uid=1000 result="success"
debian NetworkManager[648]: <info> [1609951706.2483] audit: op="statistics" arg="refresh-rate-ms" pid=2126 uid=1000 result="success"
debian NetworkManager[648]: <info> [1609951711.8373] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: VPN plugin: state changed: starting (3)
debian nm-openvpn[6766]: OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Feb 20 2019
debian nm-openvpn[6766]: library versions: OpenSSL 1.1.1d 10 Sep 2019, LZO 2.10
debian nm-openvpn[6766]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
debian nm-openvpn[6766]: TCP/UDP: Preserving recently used remote address: [AF_INET]A.B.C.D:1194
debian nm-openvpn[6766]: UDP link local: (not bound)
debian nm-openvpn[6766]: UDP link remote: [AF_INET]A.B.C.D:1194
debian nm-openvpn[6766]: NOTE: chroot will be delayed because of --client, --pull, or --up-delay
debian nm-openvpn[6766]: NOTE: UID/GID downgrade will be delayed because of --client, --pull, or --up-delay
debian NetworkManager[648]: <warn> [1609951772.4259] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: VPN connection: connect timeout exceeded.
debian nm-openvpn-serv[6763]: Connect timer expired, disconnecting.
debian NetworkManager[648]: <warn> [1609951772.4316] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: VPN plugin: failed: connect-failed (1)
debian nm-openvpn[6766]: TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
debian NetworkManager[648]: <info> [1609951772.4317] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: VPN plugin: state changed: stopping (5)
debian nm-openvpn[6766]: TLS Error: TLS handshake failed
debian NetworkManager[648]: <info> [1609951772.4317] vpn-connection[0x55ce8e0d02e0,1afd25e7-f3cd-472d-9a3b-31f1ad390479,"VPN-NAME",0]: VPN plugin: state changed: stopped (6)
debian nm-openvpn[6766]: SIGTERM[hard,tls-error] received, process exiting
Betriebssystemumgebung:
Debian 10 (buster)
Kernel Linux debian 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux
-Netzwerk-Manager: network-manager/stable,now 1.14.6-2+deb10u1 amd64
OpenVPN-Plugin: network-manager-openvpn/stable,now 1.8.10-1 amd64
OpenVPN-Standalone-Client ( openvpn
Befehl):
OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Feb 20 2019
library versions: OpenSSL 1.1.1d 10 Sep 2019, LZO 2.10
Demnach syslog
verwendet das OpenVPN-Plugin für Network Manager entweder die openvpn
bereits installierte zugrunde liegende Version oder bringt bei der Installation des Plugins einen eigenständigen Client mit, der über dieselben Funktionen/Fähigkeiten und sogar die gleiche Version des eigenständigen Clients verfügt openvpn
.
Dann funktioniert es nicht (aber nur vom Network Manager aus, die Standalone-Version schon) …
Antwort1
Die Pakete network-manager-openvpn (und möglicherweise network-manager-openvpn-gnome) können die TLS-Auth-Felder nicht speichern. Ich verwende Ubuntu 22.04.3 LTS mit network-manager-openvpn 1.8.18-1. Ich habe eine OpenVPN-Konfigurationsdatei importiert und alle Felder wurden korrekt ausgefüllt, außer denen, die sich auf TLS-Auth beziehen. Auch nach dem Bearbeiten dieser Felder wurden die Werte nicht gespeichert. Ich konnte die VPN-Verbindung jedoch mit nmcli bearbeiten und Werte für „ta“ (TLS-Auth-Schlüsseldatei) und „ta-dir“ (Schlüsselrichtung) zu vpn.data hinzufügen. Dann stellt Network Manager erfolgreich eine Verbindung her. Der Konfigurationsdialog zeigt sogar die korrekten Werte an; er scheint sie nur nicht speichern zu können.
Ich bin mir über den Status der Fehler nicht sicher. Hier ist ein Fehlerbericht, der behauptet, das Problem sei bereits 2018 in NetworkManager-openvpn-1.8.8-1.fc29 behoben worden:https://bugzilla.redhat.com/show_bug.cgi?id=1639811
Hier ist ein aktuellerer Fehlerbericht, der beschreibt, was ich bei fast denselben Paketversionen sehe:https://gitlab.gnome.org/GNOME/NetworkManager-openvpn/-/issues/105