FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: NewMatic am 14 Dezember 2017, 23:06:54

Titel: GELÖST: fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 14 Dezember 2017, 23:06:54
Hey,

5min fhem und ich hab es geschafft mich auszusperren :(
Hab eine super Anleitung für raspberry mit fhem installation gefunden:
http://www.linux-ratgeber.de/die-ersten-schritte-mit-fhem/
Bin da bei der Überschrift "Erste Schritte auf der Oberfläche" bei der Option2 (Passwörter setzen).
hab mir mit meinem benutzer und passwort mit bas64 einen string erzeugt. Lief alles gut. Aber ich hab mich genau um einen Character in fhem vertippt. Jetzt kann ich mich nicht mehr anmelden.
Hab versucht den falschen String zu dekodieren (mit https://gc.de/gc/base64/)-> dort kommt aber die meldung keine base64-codierung :(

Wie kann ich diesen Fehler rückgängig machen ?
Bitte um eure Hilfe.

Danke vielmals,
tobi
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: stebar_ am 14 Dezember 2017, 23:13:13
Hast du Zugriff auf das Dateisystem auf dem FHEM läuft?
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 14 Dezember 2017, 23:17:28
nein denke nicht... dazu hätte ich ssh aktivieren müssen oder? bin kompletter linux neuling...

hab gerade gemerkt dass ich noch über dem tablet port 8084 drauf komme....
wie kann ich das attr basicAuth löschen?
Titel: fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: stebar_ am 14 Dezember 2017, 23:23:10
Wenn der Tablet Zugang noch funktioniert, kannst du den einfach händisch die config anpassen und den richtigen String hinterlegen.

attr WEBtablet editConfig 1
Speichern
shutdown restart
Dann String korrigieren.

PS: Änderungen über den Editor sind nicht zu empfehlen. Die Einträge werden dort nicht intensiv geprüft. Am besten über FHEM WEB erledigen.
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 14 Dezember 2017, 23:28:41
ja mit der tablet ansicht konnte ich das attr irgendwie nicht löschen. mit der phone ansicht ging es gerade.... habe jetzt den richtigen string eingeben, und kann mich trotzdem nicht anmelden..? versteh das nicht ganz?
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 14 Dezember 2017, 23:42:06
löschen kann ich das attribut ja auch über die oberfläche, aber danke für deine befehle....
aber auch wenn ich den richtigen string setze, nimmt er mir nicht das passwort... jemand eine idee was ich da falsch mache?
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: stebar_ am 14 Dezember 2017, 23:49:51
Mit dem base64 hat alles geklappt?
Kannst ja testweise mal ein neues codieren und anschließend dekodieren.

https://www.base64decode.org

Hier gehts online, nur zur Fehlersuche [emoji6]
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: Otto123 am 14 Dezember 2017, 23:58:44
Hi,

die Beschreibung die Du gefunden hast ist leider ziemlich fehlerbehaftet. Es sollte laut Doku anstatt
attr WEB basicAuth ZnJhbms6Z2VoZWltZXNfcGFzc3dvcnQ=
attr allowed_WEB basicAuth ZnJhbms6Z2VoZWltZXNfcGFzc3dvcnQ=
heißen
ZitatallowedCommands, basicAuth, basicAuthMsg
Diese Attribute müssen ab sofort bei dem passenden allowed Gerät angelegt werden, und sind für eine FHEMWEB Instanz unerwünscht.
bzw. hier wäre ein basicAuth  zu viel
attr WEBtablet basicAuth basicAuth ZnJhbms6Z2VoZWltZXNfcGFzc3dvcnQ=
attr WEBtablet basicAuth ZnJhbms6Z2VoZWltZXNfcGFzc3dvcnQ=

Tipp: Bei Copy & Paste ist es meistens gut alle Dinge zwischen den Ohren zu aktivieren  ;D

Doku ->
http://fhem.de/commandref_DE.html#allowed
http://fhem.de/commandref_DE.html#FHEMWEB

Gruß Otto
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 15 Dezember 2017, 01:06:05
Hey ih zwei, danke für eure antworten zu so später zeit ;)

Auch wenn ich es mit attr allowed_WEB basicAuth ZnJhbms6Z2VoZWltZXNfcGFzc3dvcnQ= mache, kommt immer wieder die PW Abfrage.
Decodiere ich den string  mit dem Link von stebar, sehe ich nur die ersten 3 richtigen buchstaben von meinem benutzer, dann irgendein nicht auflösbares zeichen und 3 willkürliche buchstaben... ist das normal?
hab mal einen anonymisierten screenshot von allowed_web angehängt....


danke nochmals!
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 15 Dezember 2017, 01:15:00
Irgendwelche einschränkungen für das pw beim base64 string gibts ja nicht oder?
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: Otto123 am 15 Dezember 2017, 11:30:33
Hallo Newmatic,

Also ich habe mal probehalber das Beispiel aus dem Artikel bei mir durchgespielt, und mit den Korrekturen funktioniert das auf Anhieb. Also ich sage mal ganz frech, das problem sitzt bei Dir vorm Computer.

Du kannst doch auch einfach den Syntax aus der Doku verwenden und erst später den String codieren?!

Gruß Otto
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 16 Dezember 2017, 22:29:30
Zitat von: Otto123 am 15 Dezember 2017, 11:30:33
Also ich habe mal probehalber das Beispiel aus dem Artikel bei mir durchgespielt, und mit den Korrekturen funktioniert das auf Anhieb. Also ich sage mal ganz frech, das problem sitzt bei Dir vorm Computer.

Das wäre auch meine erste Vermutung  ::)

ich habe es jetzt mal hintern angereiht, nachdem nun mein homematic rolladenaktor super mit fhem zusammen spielt, bin ich dem problem nochmal nachgegangen...
mit der commandref hab ich jetzt mal diese syntax probiert:
define allowedWEB allowed
attr allowedWEB validFor WEB
attr allowedWEB basicAuth { "$user:$password" eq "admin:secret" }

nach dem enter fragt er nach dem login und nimmt auch dann die eingaben (nur einmal, solange der browser nicht geschlossen wird... soll denke ich auch so sein?)
mit dem base64 string, fragt er zwar auch nach dem login, nimmt aber die eingaben nicht an... das fenster kommt immer wieder (fhem tritt nach der eingabe ca für 1.5 sec in den vordergrund bis das login fenster wieder kommt....
ist diese variante (attr allowedWEB basicAuth { "$user:$password" eq "admin:secret" }) weniger sicher als base64?

Nochmals danke für eure Hilfe!!

LG Tobi
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: rudolfkoenig am 17 Dezember 2017, 08:17:37
attr WEB basicAuth XXX ist die alte Version und wird automatisch als
Zitatdefmod allowed_WEB allowed
attr allowed_WEB validFor WEB
attr allowed_WEB basicAuth XXX
umgesetzt. Dieses FHEMWEB Attribut existiert nur aus Kompatibilitaetsgruenden.

Passwort sollte man inzwischen auch nicht mehr mit "attr allowed_WEB basicAuth XXX" setzen, sondern mit "set allowed_WEB basichAuth name passwort", damit wird Name:Passwort als SHA hash gespeichert.
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 17 Dezember 2017, 11:18:24
Hi Rudolf,

danke für deine Antwort!
hab jetzt das allowed_WEB attr gelöscht, und hätte mit  set allowed_WEB basicAuth Username Passwort
das basicAuth gesetzt.

Da bekomm ich dann folgende Meldung?
No set implemented for allowed_WEB

Was hab ich da falsch gemacht?

LG tobi
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: Otto123 am 17 Dezember 2017, 11:24:06
Hallo Tobi,

oh je ich ahne es. Noch ein Fehler in der Beschreibung deines verlinkten Artikles. ;) :-X

Hast Du schon mal Update gemacht?

Gruß Otto
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 17 Dezember 2017, 11:42:11
Hallo Otto,

nein habe ich leider noch nicht, habe gerade ein backup gemacht und das Update mit dem Befehl "update" angestoßen.
Nach dem Update habe ich wieder das basicAuth attr gelöscht, und mit  set allowed_WEB basicAuth Username Passwort
das basicAuth gesetzt.

nach shutdown restart, wird ein verschlüsselter SHA String angezeigt.
Schließe ich den Browser und öffne wieder fhem, kommt der Login Dialog und nimmt meine gesetzten Credentials.

Vielen Dank. Dachte, dass ich mit der Anleitung eine einfache und aktuelle (2017) Installationsanleitung für Linux Laien wie mich gefunden habe. Solche Fehler erkenne ich leider nicht im Vorhinein.

Vielen Dank euch allen, ein super Forum hier.
Thread setze ich auf gelöst.

Schönen Sonntag,
Tobi
Titel: Antw:fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: Otto123 am 17 Dezember 2017, 11:51:43
Zitat von: NewMatic am 17 Dezember 2017, 11:42:11
Vielen Dank. Dachte, dass ich mit der Anleitung eine einfache und aktuelle (2017) Installationsanleitung für Linux Laien wie mich gefunden habe. Solche Fehler erkenne ich leider nicht im Vorhinein.
Ich habe gleich bei meiner ersten Antwort an dich dort auf der Seite  einen Kommentar hinterlassen. Der wurde leider nicht veröffentlicht, sowas finde ich nicht richtig.  :'(
Meine Anmerkungen wurden ohne weiteres Nachdenken über den Artikel eingearbeitet. Ich habe darüber keine Rückinformation erhalten.

Immerhin ist das eine kommerzielle Seite. Es sind sicher noch jede Menge Fehler drin...

Gruß Otto
Titel: Antw:GELÖST: fhem ausgesperrt. bas64-string falsch abgetippt
Beitrag von: NewMatic am 17 Dezember 2017, 12:30:32
Das ist dann aber sehr bedauerlich, besonders für neue "FHEMlinge", die von google dann auch diese Anleitung unter den ersten 5 vorgeschlagen bekommen.... Werde auch noch versuchen ein Kommentar zu posten, vl veröffentlichen sie es ja.

LG Tobi