Ich habe ein Problem bei einem WPA2-PSK (AES) Kennwort mit Sonderzeichen.. Ich kann das Kennwort in der Weboberfläche problemlos eingeben, es wird auch korrekt gespeichert und angezeigt.
Beim Verbindungsversuch wird aber exakt das aus der Weboberfläche kopierte Kennwort nicht akzeptiert.. Das Kennwort enthält Sonderzeichen z.B. @? / \{'# }] {
Ein einfaches Kennwort ohne Sonderzeichen funktioniert problemlos.
Ich kann das Kennwort nicht ändern, da der Router einen anderen ersetzen soll.
Frage: kann ich das Kennwort bzw. den Hash-Wert per Konsolenverbindung (SSH) direkt eintragen?
Falls ja: Wo steht das Kennwort, bzw. wie kriege ich es auf die Box? Welcher Hashalgorithmus wird ggf. verwendet?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Alle Kennwörter und Keys stehen im Klartext im NVRAM. Du kannst den NVRAM per 'nvram show' anzeigen lassen.
Den PSK findest du mit 'nvram show|grep psk'. Setzen kannst du ihn manuell
mit 'nvram set wl_wpa_psk=@/ask){djh && nvram commit'.
Als Tipp, setze mittels 'nvram set wl_debug=1 && nvram commit'' das WLAN debugging an. Dann kannst du nach dem Setzen des PSK und Neustart des WLAN's mit '/etc/start_scripts/wlan.sh restart' mittels 'cat /var/wlan.log' Ansehen welche Befehle durch das Startscript abgesetzt werden. In der Zeile 'nas -H ….' findest du deinen PSK und siehst welche Zeichen nicht richtig übergeben werden.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Super vielen Dank!
Ich denke ich habe das Problem gefunden: Ein Hochkomma im PSK. Wenn ich das Hochkomma aus dem PSK entferne, funktioniert der connect problemlos.
Ursache:
Das Script übergibt den PSK (und die SSID) an die Broadcom nas-application so, dass jeder einzelne Buchstabe in Hochkommata gequoted ist.
Aus dem PSK ABCDEFG'IJKLMNOP wird dann der Befehl:
nas -H 34954 -P /var/nas.lan.pid -l br0 -i wl0 -A -m 128 -k 'A''B''C''D''E''F''G'''''I''J''K''L''M''N''O''P' -s 'W''L''A''N' -w 4 -g 3600 &
Die 5 Hochkommata in Folge kann nas offenbar nicht verarbeiten. Rufe ich nas direkt mit dem PSK ohne Quotes auf, geht es auch schief, da der PSK dann immer noch ein Hochkomma enthält und nas eine Fehlermeldung ausgibt.
. Vielleicht hilft das ja,
denn da dein Zeichen zufällig ein Stringende bzw. anfang markiert kommt der nas durcheinander bei den Parametern. Schau dir zur Kontrolle auch nochmal den Log an…
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe ein Problem bei einem WPA2-PSK (AES) Kennwort mit Sonderzeichen.. Ich kann das Kennwort in der Weboberfläche problemlos eingeben, es wird auch korrekt gespeichert und angezeigt.
Beim Verbindungsversuch wird aber exakt das aus der Weboberfläche kopierte Kennwort nicht akzeptiert.. Das Kennwort enthält Sonderzeichen z.B. @? / \{'# }] {
Ein einfaches Kennwort ohne Sonderzeichen funktioniert problemlos.
Ich kann das Kennwort nicht ändern, da der Router einen anderen ersetzen soll.
Frage: kann ich das Kennwort bzw. den Hash-Wert per Konsolenverbindung (SSH) direkt eintragen?
Falls ja: Wo steht das Kennwort, bzw. wie kriege ich es auf die Box? Welcher Hashalgorithmus wird ggf. verwendet?
Alle Kennwörter und Keys stehen im Klartext im NVRAM. Du kannst den NVRAM per 'nvram show' anzeigen lassen.
Den PSK findest du mit 'nvram show|grep psk'. Setzen kannst du ihn manuell
mit 'nvram set wl_wpa_psk=@/ask){djh && nvram commit'.
Als Tipp, setze mittels 'nvram set wl_debug=1 && nvram commit'' das WLAN debugging an. Dann kannst du nach dem Setzen des PSK und Neustart des WLAN's mit '/etc/start_scripts/wlan.sh restart' mittels 'cat /var/wlan.log' Ansehen welche Befehle durch das Startscript abgesetzt werden. In der Zeile 'nas -H ….' findest du deinen PSK und siehst welche Zeichen nicht richtig übergeben werden.
Super vielen Dank!
Ich denke ich habe das Problem gefunden: Ein Hochkomma im PSK. Wenn ich das Hochkomma aus dem PSK entferne, funktioniert der connect problemlos.
Ursache:
Das Script übergibt den PSK (und die SSID) an die Broadcom nas-application so, dass jeder einzelne Buchstabe in Hochkommata gequoted ist.
Aus dem PSK ABCDEFG'IJKLMNOP wird dann der Befehl:
nas -H 34954 -P /var/nas.lan.pid -l br0 -i wl0 -A -m 128 -k 'A''B''C''D''E''F''G'''''I''J''K''L''M''N''O''P' -s 'W''L''A''N' -w 4 -g 3600 &
Die 5 Hochkommata in Folge kann nas offenbar nicht verarbeiten. Rufe ich nas direkt mit dem PSK ohne Quotes auf, geht es auch schief, da der PSK dann immer noch ein Hochkomma enthält und nas eine Fehlermeldung ausgibt.
Was tun?
Kann man das Hochkomma so escapen, dass nas es versteht? Andere Quotes benutzen? HEX-Eingabe des PSK?
Leider habe ich zum Broadcom nas nur hinweise zur Syntax gefunden (hier: http://www.freewrt.org/trac/wiki/Documentation/Packages/broadcom-nas)
Versuch mal den Key im Webinterface anstatt
so einzugeben:
. Vielleicht hilft das ja,
denn da dein Zeichen zufällig ein Stringende bzw. anfang markiert kommt der nas durcheinander bei den Parametern. Schau dir zur Kontrolle auch nochmal den Log an…