ghostraider
Goto Top

OpenVPN auf DD-WRT Router - Komme nicht ins Netz

Hallo,

ich bin gerade dabei auf einem Linksys WRT54GL mit DD-WRT v24sp2 OpenVPN zu Konfigurieren.
Zur Übersicht von meinem Netzwerk hab ich mal ne Skizze erstellt:

7f7b83fe4a7b429e516d9a128eac1736

Der Speedport Router läuft als Router, der Linksys soll lediglich als VPN Gateway dienen und keine aktiven Routing dienste (abgesehen vom VPN Routing) übernehmen.
Ich hab deshalb im WebGUI den WAN Port als 5. Switch Port definiert, den WAN Connection Type auf Disabeld gesetzt und bei Routing also Operation Mode Router ausgewählt.
Der Server ist DHCP und Lokaler DNS Server. Das hab ich so auch im Linksys eingetragen.

Der Linksys ist über den WAN Port mit dem Speedport verbunden und über Port 1 mit dem Netzwerkswitch verbunden. An dem Switch hängen dann alle weitere Geräte. Lediglich die WLAN Geräte verbinden sich direkt mit dem Linksys.
Die SPI Firewall auf dem Linksys ist ausgeschaltet.
Meine OpenVPN Konfis sieht wie folgt aus:

server 10.8.0.0 255.255.255.0
port 1194
proto tcp
dev tun0
comp-lzo
ca /tmp/openvpn/ca.crt
cert /tmp/openvpn/cert.pem
key /tmp/openvpn/key.pem
dh /tmp/openvpn/dh.pem
push "route 192.168.2.0 255.255.255.0"
push "dhcp-option DNS 192.168.2.200"
keepalive 10 120
verb 3
persist-key
persist-tun

die Client Config sieht so aus:

client
pull
remote XXX 1194
proto tcp-client
dev tun
comp-lzo
ca XXX.crt
cert XXX.crt
key XX.key
ns-cert-type server
verb 3
mute 50

Die Routentabelle auf dem Linksys sieht so aus:
2a4efef3dccf72c273742fb1f11797af

Auf dem Speedport ist der 1194 TCP Port auf die 192.168.2.254 weitergeleitet.

Die VPN Verbindung an sich kann ich herstellen. Ich bekomme die IP 10.8.0.6 zugewießen.
Ich kann die 192.168.2.254 anpingen. Aber ich komm nicht ins Netz hinter dem Linksys.
Muss ich auf dem Linksys noch etwas konfigurieren damit er die anfragen weitergibt ? Wenn ich z.B. den Server anpinge (192.168.2.200) dann bekomm ich einen Timeout.

Gruß Ghostraider

Content-ID: 171296

Url: https://administrator.de/contentid/171296

Ausgedruckt am: 22.11.2024 um 21:11 Uhr

Clijsters
Clijsters 10.08.2011 um 20:02:08 Uhr
Goto Top
Hallo Ghostraider,

Muss ich auf dem Linksys noch etwas konfigurieren damit er die anfragen weitergibt ? Wenn ich z.B. den Server anpinge (192.168.2.200) dann bekomm ich einen Timeout.

Ja, das würde ich jetzt auch mal behaupten.
Wenn dein Routing grundsätzlich funktioniert, sprich: du kannst auch den Linksys pingen auf einer 192.168.2.0 - er IP pingen, wird es wohl an der Konfiguration liegen.

Kannst du Diese posten?


Gruß
Dominique
Ghostraider
Ghostraider 10.08.2011 um 20:14:19 Uhr
Goto Top
Hi Dominique,

welche Konfig brauchst du ?
Die von OpenVPN hab ich ja oben schon gepostet.
dog
dog 10.08.2011 um 20:32:28 Uhr
Goto Top
Muss ich auf dem Linksys noch etwas konfigurieren damit er die anfragen weitergibt ?

Nö, aber auf dem Speedport!
Routing funktioniert nur, wenn beide Seiten etwas davon mitbekommen.

Da du aber scheinbar den Linksys in das selbe Netz wie die Clients und den Speedport gesetzt hast passiert folgendes?

  • VPN-Client sendet ping an 192.168.2.x
  • Ping wird über VPN und Linksys zum Rechner weitergeleitet
  • Der Rechner erstellt die Antwort und schickt sie entsprechend seiner Routing-Tabelle an den Standardgateway, also den Speedport (denn er kann nicht erraten, dass er sie an den Linksys schicken soll)
  • Der Speedport schickt die Nachricht entsprechend seiner Routing-Tabelle ans Internet (denn erraten, dass er sie an den Linksys schicken soll kann er schließlich nicht).

Entweder du richtest also auf dem Speedport eine statische Route ein, oder du musst deinen Aufbau überdenken.
Ghostraider
Ghostraider 10.08.2011 um 21:01:49 Uhr
Goto Top
Hi,

okay das klingt logisch.
Statische Route auf dem Speedport fällt aus, das wird nicht unterstützt.
Also muss ich meinen Aufbau überdenken. Was genau sollte ich da jetzt ändern?
dog
dog 10.08.2011 um 21:24:31 Uhr
Goto Top
Entweder
  • den Speedport ganz weglassen
  • Ein eigenes Netz nur zwischen Speedport und Linksys machen
  • OpenVPN im Bridge-Modus (tap) konfigurieren
Ghostraider
Ghostraider 10.08.2011 um 21:37:50 Uhr
Goto Top
Hi,

Speedport weglassen geht nicht, sonst müsste ich erst ein DSL Modem auftreiben.
Am besten gefällt mir die Idee mit dem eigenen Netz.

Das heißt ich geb dem Speedport z.B. die IP 192.168.10.254, und im Linksys geb ich als IP Adresse für den WAN Port z.B. 192.168.10.1 ein.
Der Linksys ist dann für die Geräte im LAN der neue Gateway richtig? Allerdings dann mit einer IP Adresse aus dem 192.168.2.0/24er Netz.

Ist das soweit richtig?
Kann ich das überhaupt mit dem Speedport realisieren obwohl ich da keine Routen eintragen kann?
Oder erledigt das dann alles der Linksys ?
dog
dog 10.08.2011 um 21:44:06 Uhr
Goto Top
Ist das soweit richtig?

Ja.

Kann ich das überhaupt mit dem Speedport realisieren obwohl ich da keine Routen eintragen kann?

Ja, wenn du dann auf dem Linksys NAT aktivierst.
Jochem
Jochem 11.08.2011 um 08:55:15 Uhr
Goto Top
Moin,

'tschuldigung wenn ich mich hier so unaufgefordert reinhänge, aber mal in die Runde gefragt: Würde es nicht mehr Sinn machen, den Speedport im Bridge-Modus zu betreiben (sofern der dies kann) und das Routing generell vom Linksys machen lassen? Im Augenblick gibt es für den Speedport doch keine "echte" Aufgabe, oder?

Gruß J face-smile chem
hippi375
hippi375 11.08.2011 um 10:13:19 Uhr
Goto Top
hallo,
nur ums mal eingeworfen zu haben... . den wrt kann man auch weglassen indem man den 503 fritz't face-smile
link: <url> http://ip-phone-forum.de/showthread.php?t=203800 </url>
schade um den wrt aber auch eine idee für vpn.
Ghostraider
Ghostraider 11.08.2011 um 10:25:03 Uhr
Goto Top
Servus,

@Jochem: Ich kann dem Speedport sagen das er im PPPoE PassTrough Modus laufen soll. Dann müsste der Linksys die Internetverbindung selbst aufbauen können.
Müsste ich mal versuchen ob das ganze läuft.

@hippi375: Das geht aber nur wenn es ein 503V Typ A ist, ich hab aber einen 503V Typ C, den kann man leider nicht fritzen ;)
aqui
aqui 11.08.2011 um 21:10:48 Uhr
Goto Top
Nur mal nebenbei gefragt: Das entsprechende Tutorial zu diesem Thema hast du gelesen und Schritt für Schritt beachtet ??

Speziell

für den Betrieb hinter einem NAT Router.
Es ist übrigens UDP 1194 und nicht TCP fürs OpenVPN Port Forwarding !! (UDP 1194 ist der Default)
TCP Encapsulation sollte man bei OpenVPN wegen des erheblichen Overheads und Delays zwingend vermeiden !
Zudem ist deine IP Adressierung komplett fehlerhaft, da du an WAN und LAN Port des DD-WRT das gleiche IP Netzwerk 192.168.2.0 /24 nutzt. Dies muss zwingend unterschiedlich sein ! (Siehe Tutorial oben !)

Das generelle Problem in deinem speziellen Setup ist aber das vermutlich alle Endgeräte im .2.0er Netzwerk die Speedport Gurke als default Gateway eingetragen haben.
Was nun passiert ist das z.B. Ein Ping vom OpenVPN Client mit der 10.0.8.x Absender Adresse jetzt den Server im .2.0er Netz anpingt. Der Server wiederum schickt sein Ping Antwortpaket nun an sein default Gateway also den Speedport weil das 10.0.8.0er Netz ja logischerweise NICHT sein lokales Netzwerk ist. Der Speedport hat eine default Route Richtung Provider wo er das 10.0.8.0er Paket nun hinschickt und wo es im Daten Nirwana verschwindet ! (RFC 1918 sprich private Netzwerke landen dort sofort im Mülleimer)
Fazit: Du musst logischerweise auf dem Speedport eine statische Route ins 10.0.8.0er Netz eintragen mit dem DD-WRT als Next Hop IP damit die Antwortpakete korrekt über das VPN Gateway DD-WRT ins VPN Netz zurückgehen.
Pech für dich: Keiner der billigen Speedport Gurken am Markt supportet statiache Routen. Das was jeder Baumarkt Router für 20 Euro kann kann genau der Speedport nicht....
Fazit 2: Baue dein Design genau so um wie im obigen Turorial beschrieben. Damit umgehst du elegant dein Problem, denn der DD-WRT arbeite dann im Gateway Modus und die statische Route ist überflüssig.
Noch besser: konfiguriere den Speedport mit der PPPoE Passthrough Option als dummes nur Modem und konfiguriere deine Zugangsdaten auf dem DD-WRT als zentralen VPN Router.
DynDNS Client dann auf dem DD-WRT aktivieren fertig ist der Lack !
Damit bist du alle Port Forwarding Frickelei los und hast eine erheblich performantere und sauberere Lösung.
Noch besser wie bereits gesagt mit UDP Encapsulierung !
aqui
aqui 15.08.2011 um 16:08:05 Uhr
Goto Top
@Ghostraider
Wenns das jetzt war bitte dann auch
Wie kann ich einen Beitrag als gelöst markieren?
nicht vergessen !!
Ghostraider
Ghostraider 16.08.2011 um 08:05:20 Uhr
Goto Top
Sorry war ein paar Tage unterwegs.
Die beiden Tutorials hab ich durchgemacht, das erste schon vor über einem Jahr. Auf meinem Server läuft schon länger OpenVPN.

Ich werd mich die Tage noch mal damit beschäftigen den Linksys als Router zu konfigurieren. Dann sollte das ganze doch besser laufen.
Werde mich dann wieder melden, bzw. das ganze als gelöst makieren.
aqui
aqui 16.08.2011 um 10:03:11 Uhr
Goto Top
Wir sind dann mal gespannt auf das Feedback....
Ghostraider
Ghostraider 16.08.2011 um 22:56:09 Uhr
Goto Top
So erster Bericht.
Ich hab jetzt mal meine bestehende VPN Verbindung (VPN Server ist der 192.168.2.200).

Dort läuft der VPN wie schon gesagt seit knapp einem Jahr. Ich hab jetzt mal von TCP auf UDP umgestellt. (Entsprechender Port ist freigegeben) Zur Info der Linksys ist im moment nicht im Netzwerk eingebunden, die Geräte sind direkt am Speedport bzw. am Switch hinterm Speedport.

Also nach der Umstellung von TCP auf UDP konnte ich zwar direkt die VPN Verbindung herstellen, konnte den Server anpingen und auf die Freigaben, aber ich konnte mich nicht mit dem Exchange verbinden. Nach dem zurück stellen auf TCP hat sich Outlook sofort mit Exchange verbunden.
Liegt das jetzt am Exchange oder warum geht das auf einmal nicht mehr?

EDIT:
So wie es aussieht funktioniert das DNS über UDP auch nicht ?
aqui
aqui 17.08.2011, aktualisiert am 18.10.2012 um 18:47:57 Uhr
Goto Top
Das ist eigentlich Unsinn, denn das Protokoll zur Tunnel Encapsulation des VPN Links hat natürlich keinerlei Einfluss auf irgendwelche Exchange Connectivität. Es bestimmt nur mit welchem Layer 4 Format der SSL Tunnel eingepackt wird. TCP hat da erheblich mehr Overhead und macht das VPN damit quälend langsam.
Exchange ist an dieser Encapsulation mit keinem Bit beteiligt folglich kann es also auch keinerlei Einfluss haben.
Es ist also zu vermuten das du dein DNS nicht richtig customized hast im VPN Umfeld.
Besser also du liest dir DAS hier nochmal ganz genau durch:
OpenVPN Server installieren auf pfSense Firewall, Mikrotik. DD-WRT oder GL.inet Router
http://openvpn.net/index.php/open-source/documentation/howto.html#dhcp
push "dhcp-option DNS und push "dhcp-option DOMAIN sollten eigentlich dann das problem lösen.
Ansonsten musst du, wie immer in diesem Fall, den Exchange Host statisch in die hosts oder lmhosts Datei eintragen:
XP-Home mit 2 Kabelgebundenen und WLAN PCs
Eigentlich aber überflüssig wenn man mit einem WINS oder DNS Server arbeitet.
aqui
aqui 27.08.2011 um 12:16:55 Uhr
Goto Top
@Ghostraider
Wenns das denn nun war oder du kein Interesse mehr an einem Feedback hast bitte dann auch
Wie kann ich einen Beitrag als gelöst markieren?
nicht vergessen !