Wer auch ab und zu diesen Fehler bekommt:
Das liegt daran, dass die Port-Liste im Script von
@JackCarver nicht aktuell ist.
Sprich:
Diese Zeilen muss man anpassen (.conf File anschauen und alle fehlenden Ports im Script nachtragen)
Das gleiche für TCP wer es benutzt.
Nachtrag: Wenn man das Script von @JackCarver benutzt, kann man auch ohne VPN-Verbindung DNS-Anfragen versenden. Dadurch kann es zu einem DNS-Leak kommen, falls die VPN-Verbindung mal abstürzt. Ich habe das Script etwas umgebaut, um dies zu vermeiden:
Bash:
#!/bin/bash
# Alle Regeln (der Tabelle "filter") zurücksetzen
iptables --flush
iptables --delete-chain
# Drop-Policies aktivieren
iptables -P OUTPUT DROP
iptables -P INPUT DROP
# Loopback-Device erlauben
iptables -A OUTPUT -j ACCEPT -o lo
iptables -A INPUT -j ACCEPT -i lo
# OpenVPN über UDP erlauben
iptables -A OUTPUT -j ACCEPT -o eth0 -p udp -m udp -m multiport --dports 1148,1149,1150,1151,148,149,150,151 -m state --state NEW,ESTABLISHED,RELATED
iptables -A INPUT -j ACCEPT -i eth0 -p udp -m udp -m multiport --sports 1148,1149,1150,1151,148,149,150,151 -m state --state ESTABLISHED,RELATED
iptables -A OUTPUT -j ACCEPT -o tun0
iptables -A INPUT -j ACCEPT -i tun0
# Private Netzwerke erlauben
iptables -A OUTPUT -j ACCEPT --dst 10.0.0.0/8
iptables -A INPUT -j ACCEPT --src 10.0.0.0/8
Ihr müsst ggf. die Argumente "eth0" und "10.0.0.0/8" an eure Setups anpassen.
Anschließend kann man die Firewall mit folgenden Befehlen testen (ist die VPN-Verbindung gestoppt, sollten beide Befehle fehlschlagen):
Bash:
getent hosts <Domain> # Testen des DNS
ping <Irgendeine Public(!) IP> # Testen der Internet-Verbindung
Danach evtl. nochmal alle Tests auf
https://perfect-privacy.com durchführen um zu überprüfen, ob im Live-Betrieb alles passt ?