WRT54 mit DD-WRT 3.0-r44 hat Probleme mit OpenVPN (und ich mit Linux)
Hallo @all,
meine Recherche hat ergeben das OVPN auf einem WRT54GL V1.1 einfach zu installieren sei (lt. Anbieter, gibt auch eine gute Anleitung).
Es fuktioniert dann doch nicht auf Anhieb, ist auch nicht immer zu erwarten, deshalb fragte ich beim Anbieter nach.
Der Support bemüht sicht sehr: "you can also try running the following commands, as i don't know which of these commands might work
pkill -f openvpn - service openvpn stop - killall openvpn"
Ich habe aber von Linuxbefehlen gaaaanz wenig Wissen und bin des englischen nicht mächtig.
Frage: Hat wer solch eine Box mit BusyBox v1.32.0 mit OVPN am laufen (evt. mit versteck.mich und möchte mir NICHTadministrator helfen).
Das Problem ist der Start des VPN befor der WRT die Zeit vom NTP-Client geholt hat, wenn ich folgendes richtig deute:
Stoppen funzt per: service openvpn stop
Start bekomme ich nicht hin:
List zeigt:
CYL Uwe
meine Recherche hat ergeben das OVPN auf einem WRT54GL V1.1 einfach zu installieren sei (lt. Anbieter, gibt auch eine gute Anleitung).
Es fuktioniert dann doch nicht auf Anhieb, ist auch nicht immer zu erwarten, deshalb fragte ich beim Anbieter nach.
Der Support bemüht sicht sehr: "you can also try running the following commands, as i don't know which of these commands might work
pkill -f openvpn - service openvpn stop - killall openvpn"
Ich habe aber von Linuxbefehlen gaaaanz wenig Wissen und bin des englischen nicht mächtig.
Frage: Hat wer solch eine Box mit BusyBox v1.32.0 mit OVPN am laufen (evt. mit versteck.mich und möchte mir NICHTadministrator helfen).
Das Problem ist der Start des VPN befor der WRT die Zeit vom NTP-Client geholt hat, wenn ich folgendes richtig deute:
Jan 1 01:00:15 WRT54GL user.info syslog: openvpn : OpenVPN daemon (Client) starting/restarting...
Jan 1 01:00:15 WRT54GL daemon.err httpd[225]: httpd : Request Error Code 408: No request appeared within a reasonable time period.
Start bekomme ich nicht hin:
root@WRT54GL:~# openvpn --config /tmp/openvpncl/openvpn.conf
Options error: In [CMD-LINE]:1: Error opening configuration file: /tmp/openvpncl/openvpn.conf
root@WRT54GL:~# ls -l /tmp/openvpncl
-rw-r--r-- 1 root root 22 Aug 17 18:34 credentials
CYL Uwe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1171910884
Url: https://administrator.de/forum/wrt54-mit-dd-wrt-3-0-r44-hat-probleme-mit-openvpn-und-ich-mit-linux-1171910884.html
Ausgedruckt am: 15.01.2025 um 09:01 Uhr
37 Kommentare
Neuester Kommentar
Zumindestens mit einem älteren DD-WRT rennt es fehlerlos:
OpenVPN Server installieren auf pfSense Firewall, Mikrotik. DD-WRT oder GL.inet Router
Dort liegen die Konfig Files auch unter /tmp/openvpn
Grundlagen wie immer:
Merkzettel: VPN Installation mit OpenVPN
OpenVPN Server installieren auf pfSense Firewall, Mikrotik. DD-WRT oder GL.inet Router
Dort liegen die Konfig Files auch unter /tmp/openvpn
Grundlagen wie immer:
Merkzettel: VPN Installation mit OpenVPN
Ja, natürlich. Über die Zeitzonen Settings im DD-WRT Standard Setup. Sorry, aber das springt einem doch beim SetupGUI förmlich ins Auge und muss man nicht extra nach fragen...
Da am besten einen der öffentlichen NTP Server einstellen: https://www.heise.de/ct/hotline/Oeffentliche-Zeitquellen-322978.html
Da am besten einen der öffentlichen NTP Server einstellen: https://www.heise.de/ct/hotline/Oeffentliche-Zeitquellen-322978.html
Zitat von @Ossabow:
Ich habe aber von Linuxbefehlen gaaaanz wenig Wissen und bin des englischen nicht mächtig.
List zeigt:
Ich habe aber von Linuxbefehlen gaaaanz wenig Wissen und bin des englischen nicht mächtig.
Options error: In [CMD-LINE]:1: Error opening configuration file: /tmp/openvpncl/openvpn.conf
root@WRT54GL:~# ls -l /tmp/openvpncl
> -rw-r--r-- 1 root root 22 Aug 17 18:34 credentials
Hallo Uwe,
sorry, Linux ohne Grundkenntnisse und ohne Englisch: no-go! Beides kann wachsen, man muss nur anfangen und dran bleiben. Bis dahin gibt es die Fertiglösungen.
Ich mache OpenVPN nur über andere Geräte, kann also nichts Spezifisches beitragen, aber im konkreten Fall sagt die Fehlermeldung beim Start doch deutlich:
frei übersetzt (kann ggf. auch DeepL oder Google)
Fehler beim Öffnen der Konfigurationsdatei: Datei /tmp/openvpncl/openvpn.conf
Wenn Du Dir jetzt nochmal Dein Listing von /tmp/openvpncl anschaust, siehst Du schon das Problem.
Viele Grüße, commodity
Hallo.
Zeit/ Zeitzone
Wenn es eine GUI gibt mit einem Menü-Punkt zur Zeit-Konfiguration, trägt diese das auch in die entsprechenden config-Dateien ein. In der Regel kann man (bei entsprechender Kenntnis) das auch manuell in die config-Datei schreiben.
config-Datei für openvpn
Das ist das Problem! Die erforderliche config-Datei:
/tmp/openvpncl/openvpn.conf
scheint nicht vorhanden zu sein.
Jürgen
Zeit/ Zeitzone
Die Frage war nicht verständlich, ich meinte manuell oder in einer config.
Wenn es eine GUI gibt mit einem Menü-Punkt zur Zeit-Konfiguration, trägt diese das auch in die entsprechenden config-Dateien ein. In der Regel kann man (bei entsprechender Kenntnis) das auch manuell in die config-Datei schreiben.
config-Datei für openvpn
Wenn Du Dir jetzt nochmal Dein Listing von /tmp/openvpncl anschaust, siehst Du schon das Problem.
Das Listing was ich anschauen soll finde ich nicht aber Danke für die Bemühung.
Das ist das Problem! Die erforderliche config-Datei:
/tmp/openvpncl/openvpn.conf
scheint nicht vorhanden zu sein.
Jürgen
doch. Ein bisschen reindenken musst Du Dich aber schon.
Danke Jürgen,
ich fühlte mich schon ganz unverstanden
Viele Grüße, commodity
Wenn ein Dienst meldet, dass er seine Config nicht findet und Du das Verzeichnis listest, und da ist keine Config drin,
bedeutet das schlicht, dass da eine Config erwartet wird und diese ist nicht da. Da solltest Du ansetzen, warum das so sein könnte. Mir fallen zwei Sachen ein.
a) falsches Verzeichnis?
b) Config nicht erstellt?
Und jetzt bin ich raus. Du bist im falschen Forum. Es ist super, dass Du was versuchst und was (wenn auch offenbar kein Linux und kein Englisch) lernen möchtest. Das ist ein Forum für Administratoren und solche, die es werden wollen
bedeutet das schlicht, dass da eine Config erwartet wird und diese ist nicht da. Da solltest Du ansetzen, warum das so sein könnte. Mir fallen zwei Sachen ein.
a) falsches Verzeichnis?
b) Config nicht erstellt?
Und jetzt bin ich raus. Du bist im falschen Forum. Es ist super, dass Du was versuchst und was (wenn auch offenbar kein Linux und kein Englisch) lernen möchtest. Das ist ein Forum für Administratoren und solche, die es werden wollen
Zitat von @commodity:
Und jetzt bin ich raus. Du bist im falschen Forum. Es ist super, dass Du was versuchst und was (wenn auch offenbar kein Linux und kein Englisch) lernen möchtest. Das ist ein Forum für Administratoren und solche, die es werden wollen
Und jetzt bin ich raus. Du bist im falschen Forum. Es ist super, dass Du was versuchst und was (wenn auch offenbar kein Linux und kein Englisch) lernen möchtest. Das ist ein Forum für Administratoren und solche, die es werden wollen
Dein Wissensstand ist etwas veraltet.
Entwicklertagebuch: Mehr User und neue Version
Wir sind ein Ort, an dem IT-begeisterte User sich austauschen, auf dem Laufenden bleiben und ihre Karriere vorantreiben. Werde Teil unserer Community.
Nix mit "Forum für Administratoren"
No Problem, immer wieder gern
Leider bin ich kein IT-Experte oder ein IT-begeisterter User.
Ich bin mehr ein IT-Affiner Handbücherwurm
Mmmhh...irgendwie scheinst du ja die dir hier geposteten Tutorials irgendwie zu ignorieren oder definitiv nicht zu lesen...
Auf exakt deinem Modell HW Ver. 1.1 mit dem dafür latest erhältlichen Image v24 SP2 ! Die BusyBox Version ist die, die in der o.a. Firmware enthalten ist.
Hier zeigt sich das völlige Fehlen deiner OpenVPN Konfig Datei openvpn.conf im Verzeichnis /tmp/openvpncl ! Nicht zu reden vom Fehlen aller Keys usw.
Das OpenVPN ohne diese Dateien niemals laufen bzw. starten kann leuchtet auch jedem Laien ein und sagt einem der gesunde IT Menschenverstand auch ohne Englisch- und Linux Kenntnisse !!
Wie man es entsprechend ja auch im Process Monitor sehen kann.
Diese beiden System Script Dateien fehlen bei dir obendrein auch noch.
Fazit:
Works as designed !!!
Wo ist denn jetzt dein wirkliches Problem ?!
Auf exakt deinem Modell HW Ver. 1.1 mit dem dafür latest erhältlichen Image v24 SP2 ! Die BusyBox Version ist die, die in der o.a. Firmware enthalten ist.
Busy Box Version und Inhalt von /tmp/openvpncl :
Daemon stoppen und manuelles Starten:
Macht man mit dem Parameter --daemon im Kommando !Hier zeigt sich das völlige Fehlen deiner OpenVPN Konfig Datei openvpn.conf im Verzeichnis /tmp/openvpncl ! Nicht zu reden vom Fehlen aller Keys usw.
Das OpenVPN ohne diese Dateien niemals laufen bzw. starten kann leuchtet auch jedem Laien ein und sagt einem der gesunde IT Menschenverstand auch ohne Englisch- und Linux Kenntnisse !!
Daemon wieder starten und Check:
Das komplette Kommando dafür lautet: openvpn --config /tmp/openvpncl/openvpn.conf --route-up /tmp/openvpncl/route-up.sh --route-pre-down /tmp/openvpncl/route-down.sh --daemonWie man es entsprechend ja auch im Process Monitor sehen kann.
Diese beiden System Script Dateien fehlen bei dir obendrein auch noch.
Uhrzeit Einstellung:
Passiert auf der "Basic" Setup Seite des GUIsFazit:
Works as designed !!!
Wo ist denn jetzt dein wirkliches Problem ?!
Wenn der VPNservice stoppt ist das Verzeichnis leer.
Mmmhhh...da stimmt aber generell etwas nicht. Diese Dateien verschwinden doch nicht von Geisterhand aus dem Verzeichnis nur weil der OpenVPN Daemon gestoppt und wieder gestartet wird !! Hier auf dem WRT54 passiert das jedenfalls nicht. Egal ober der Daemon rennt oder nicht sind diese Dateien im Verzeichnis vorhanden.Es ist auch völlig Wumpe ob der der Daemon rennt oder nicht wenn man die Zeit setzt. Das Setzen der Systemzeit was der DD-WRT so oder so zyklisch automatisch via NTP macht ist doch vollkommen unabhängig davon. Kannst du mit dem date Kommando ja auch immer selber sehen.
Was anderes auf die Box tun?
Was hast du denn für eine Version derzeit drauf ?? Die letzte verfügbare ist m.E. eine v24 vpn-generic mit v.3.0 und Beta Build 44715https://dd-wrt.com/support/router-database/?model=WRT54GL_1.0/1.1
Ich flashe die eben mal auf meine Kiste hier und checke das. Hab noch ein älteres Image drauf.
Hab ich jetzt auch mal geflasht. Die Vorversion war von 2009...
Hier ist es jetzt in der Tat so wie bei dir. Die ganzen Konfigs verschwinden wenn man den Daemon stoppt.
Dafür funktioniert nun aber die Steuerung service openvpn (re)start und auch ...stop um den Daemon zu steuern fehlerfrei.
Es ist etwas mysteriös, denn auch ein find / -name openvpn.conf -print bringt diese Dateien nicht zum Vorschein. Sie sind aber de facto konfiguriert wie das OpenVPN GUI ja zeigt:
Ich vermute das die irgendwo im Flash komprimiert gesichert sind und beim Daemon Start rückkopiert werden um Platz zu sparen.
Folglich lässt sich OpenVPN als Anwendung nicht starten, das dann wie bei dir die .conf Datei nicht gefunden wird.
Unter /etc/config findet man aber z.B. eine "openvpn.nvramconfig". Ob das alles daraus extrahiert wird müsste man checken.
Kopiert man z.B. die openvpn.conf Datei in eine test.conf unter /tmp (nur das ist ein rw Filesystem) startet openvpn davon mit openvpn --config /tmp/test.conf nicht. Weder als Anwendung noch im Daemon Mode. Schon komisch...
Aber ja letztlich auch egal, denn mit der Konfig rennt der OpenVPN Client (und auch der Server) absolut fehlerfrei !
Die korrekte Uhrzeit des DD-WRT ist aber von all dem völlig unabhängig wie du am o.a. Screenshot mit dem date Kommando sehen kannst !
Hier ist es jetzt in der Tat so wie bei dir. Die ganzen Konfigs verschwinden wenn man den Daemon stoppt.
Dafür funktioniert nun aber die Steuerung service openvpn (re)start und auch ...stop um den Daemon zu steuern fehlerfrei.
Es ist etwas mysteriös, denn auch ein find / -name openvpn.conf -print bringt diese Dateien nicht zum Vorschein. Sie sind aber de facto konfiguriert wie das OpenVPN GUI ja zeigt:
Ich vermute das die irgendwo im Flash komprimiert gesichert sind und beim Daemon Start rückkopiert werden um Platz zu sparen.
Folglich lässt sich OpenVPN als Anwendung nicht starten, das dann wie bei dir die .conf Datei nicht gefunden wird.
Unter /etc/config findet man aber z.B. eine "openvpn.nvramconfig". Ob das alles daraus extrahiert wird müsste man checken.
Kopiert man z.B. die openvpn.conf Datei in eine test.conf unter /tmp (nur das ist ein rw Filesystem) startet openvpn davon mit openvpn --config /tmp/test.conf nicht. Weder als Anwendung noch im Daemon Mode. Schon komisch...
Aber ja letztlich auch egal, denn mit der Konfig rennt der OpenVPN Client (und auch der Server) absolut fehlerfrei !
Die korrekte Uhrzeit des DD-WRT ist aber von all dem völlig unabhängig wie du am o.a. Screenshot mit dem date Kommando sehen kannst !
Einer GUI mehr als der Konsole zu trauen fällt nicht leicht, oder?
Das ist wohl wahr !! Allerdings wenn man sieht das die GUI Konfig absolut korrekt in den .conf File übernommen wurde schafft das wieder etwas Vertrauen ins GUI... Nochmal zur Zeit: Wenn der OVPN startet ist die Zeit falsch
Ooops...das ist aber komisch. Wenn der DD-WRT Internet Zugang hat und du den NTP bzw. Zeitzone usw. gesetzt hast hat er beim Booten ja schon dir richtige Zeit, da sollte es eigentlich keinerlei Probleme geben.Der cron Daemon startet bei gestellter Time neu, kann der den OVPN starten?
Ja, das geht. Es reicht wenn der einfach einen Daemon Restart macht mit service openvpn restart.Normal müsstest du das aber nicht. Der OpenVPN Client versucht ja zyklisch den Tunnel aufzubauen. Auch wenn die Zeit per NTP erst 10 Sekunden nach dem Booten gesetzt wird sollte spätestens der 2te oder 3te Connect Versuch des OVPN Clients dann doch klappen ohne rumfrickeln zu müssen.
Da müsste ich mal checken...hab ich noch nicht angesehen.
Gewusst wo....
Du hast Recht. Der OpenVPN Daemon startet kurz bevor die korrekte Zeit per NTP gesetzt wird:
Das ist aber kein Nachteil, denn dazwischen liegen nur ein paar Sekunden. Der OVPN Client wird bei einem Zeit Mismatch einen weiteren Connect Versuch starten.
Der OpenVPN Daemon (2844) wird nicht gestoppt:
Es ist aber in der Tat eine etwas unsaubere Implementation in die Start Scripte. Es wäre sinnvoller den NTP Prozess gleich am Anfang zu starten. Ggf. kann man die Init Scripte da anpassen aber WO sind die jetzt wieder ??
Du hast Recht. Der OpenVPN Daemon startet kurz bevor die korrekte Zeit per NTP gesetzt wird:
Jan 1 01:00:15 dd-wrt daemon.warn openvpn[300]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Jan 1 01:00:18 dd-wrt user.info syslog: vpn modules : vpn modules successfully unloaded
Jan 1 01:00:18 dd-wrt user.info syslog: vpn modules : nf_conntrack_proto_gre successfully loaded
Jan 1 01:00:18 dd-wrt user.info syslog: vpn modules : nf_nat_proto_gre successfully loaded
Jan 1 01:00:19 dd-wrt user.info syslog: process_monitor : successfully started
Jan 1 01:00:19 dd-wrt daemon.debug ntpclient[383]: Connecting to ntp1.t-online.de [194.25.134.196] ...
Aug 23 11:01:42 dd-wrt daemon.info ntpclient[383]: Time set from ntp1.t-online.de [194.25.134.196].
Aug 23 11:01:42 dd-wrt daemon.info process_monitor[381]: cyclic NTP Update success (servers ntp1.t-online.de)
Aug 23 11:01:44 dd-wrt daemon.debug process_monitor[381]: Restarting cron (time sync change)
Der OpenVPN Daemon (2844) wird nicht gestoppt:
root@dd-wrt:~# ps
PID USER VSZ STAT COMMAND
1 root 940 S /sbin/init noinitrd
2 root 0 SW [keventd]
3 root 0 RWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
10 root 0 SW [mtdblockd]
17 root 1524 S watchdog
144 root 1452 S telnetd
153 root 1452 S syslogd -Z -L
195 root 1288 S dropbear -b /tmp/loginprompt -r /tmp/root/.ssh/ssh_host_rsa_key -p
255 root 1528 S ttraff
290 root 824 S dnsmasq -u root -g root -C /tmp/dnsmasq.conf
294 root 1460 S wland
300 root 2844 S openvpn --config /tmp/openvpncl/openvpn.conf --daemon
382 root 1452 S udhcpc -i vlan1 -p /var/run/udhcpc.pid -s /tmp/udhcpc -O routes -O
454 root 504 S cron
459 root 1528 S process_monitor
471 root 1948 S httpd -n -p 80
473 root 1268 S resetbutton
485 root 1516 S nas -P /tmp/nas.wl0lan.pid -H 34954 -l br0 -i eth1 -A -m 128 -k
598 root 1352 S dropbear -b /tmp/loginprompt -r /tmp/root/.ssh/ssh_host_rsa_key -p
599 root 1460 S -sh
601 root 1456 R ps
root@dd-wrt:~#
Es ist aber in der Tat eine etwas unsaubere Implementation in die Start Scripte. Es wäre sinnvoller den NTP Prozess gleich am Anfang zu starten. Ggf. kann man die Init Scripte da anpassen aber WO sind die jetzt wieder ??
Der Support meint, wenn das Zertifikat nicht anerkannt wird sei Feierabend.
Welch' tiefgreifende Erkenntnis des Supports !! Wenn deine Kreditkarten PIN nicht passt jibbet keine Kohle aus'm Automat. Solche evidenten Binsenweisheiten lernt ja schon Klein Fritzchen in der Grundschule. Im Ernst. Es könnte, sofern OpenVPN megaschnell ist und die Antwort des OpenVPN Servers in Lichtgeschwindigkeit kommt, ein Zeitproblem bei den OpenVPN Zertifikaten geben bei der Gültigkeitsprüfung. Spätestens beim 2ten Connect Versuch wenn die Uhrzeit dann via NTP aber passt sollte das dann sicher klappen.