
Hintergrund:
Ich verbinde mich über einen OpenVPN-Client (v2.4.4) von der Befehlszeile aus hinter einem Heimrouter, auf dem OpenWRT läuft, mit einem Server.
In letzter Zeit habe ich Folgendes in meinem Syslog gesehen:
Aug 8 17:16:28 Deluxe kernel: [12972.603549] IPv4: martian source 192.168.1.100 from 34.210.182.212, on dev eno1
Aug 8 17:16:28 Deluxe kernel: [12972.603572] ll header: 00000000: d0 17 c2 ac 64 4b c4 e9 84 48 79 32 08 00 ....dK...Hy2..
Aug 8 17:16:28 Deluxe kernel: [12972.910801] IPv4: martian source 192.168.1.100 from 34.210.182.212, on dev eno1
Aug 8 17:16:28 Deluxe kernel: [12972.910822] ll header: 00000000: d0 17 c2 ac 64 4b c4 e9 84 48 79 32 08 00 ....dK...Hy2..
Aug 8 17:16:28 Deluxe kernel: [12973.230932] IPv4: martian source 192.168.1.100 from 34.210.182.212, on dev eno1
Aug 8 17:16:28 Deluxe kernel: [12973.230953] ll header: 00000000: d0 17 c2 ac 64 4b c4 e9 84 48 79 32 08 00 ....dK...Hy2..
Die erste MAC-Adresse in der ll header
Zeile ist meine Netzwerkkarte, die zweite ist eine Ethernet-Schnittstelle am Router.
Meine Routentabelle sieht vor der Verbindung folgendermaßen aus:
[2020-08-08 ☱ 18:35 ☴]$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eno1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
Und so sieht es kurz nach dem Verbinden aus:
[2020-08-08 ☱ 18:35 ☴]$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.25.40.1 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eno1
10.25.40.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
128.0.0.0 10.25.40.1 128.0.0.0 UG 0 0 0 tun0
185.228.19.148 192.168.1.1 255.255.255.255 UGH 0 0 0 eno1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
Die Host-IP von unten ist das VPN-Gateway. Der tun0
Adapter ist folgendermaßen konfiguriert:inet 10.25.40.244 netmask 255.255.255.0 destination 10.25.40.244
Nach drei bis fünf Minuten lässt der Marsverkehr nach und erscheint nur noch selten.
Ich habe die Verbindung openvpn
ohne installierten Router getestet (direkte Verbindung zu meinem Modem) und das Gleiche passiert.
Ich lehne mich hier weit aus dem Fenster, aber es scheint, dass bei einer abrupten Änderung des Routings (wie es bei einer benutzerinitiierten VPN-Verbindung der Fall ist) bestehende/verwandte Verbindungen bestehen bleiben und als ungültig gelöscht werden. Mit der Zeit sterben diese Verbindungen ab.
Fragen:
- Ist mein Verständnis der Ursache der Marspakete richtig?
- Wie kann ich das Verlieren dieser Pakete verhindern? Könnte ich beispielsweise die -
nat
odermangle
-Tabellen verwenden,iptables
um diese Pakete an dietun
Schnittstelle zu leiten?
Antwort1
- Dein Verständnis ist korrekt.
- In meinem Fall habe ich einfach aufgehört, solche Pakete zu protokollieren. Selbst wenn es ein Angriff ist, wird er nicht funktionieren, weil das Routing verhindern würde, dass er jemals erfolgreich ist:
net.ipv4.conf.all.log_martians = 0