Passwortabfrage beim Raspberry Pi ...

Begonnen von PeMue, 08 September 2013, 16:37:04

Vorheriges Thema - Nächstes Thema

PeMue

Hallo zusammen,

ich versuche gerade, mein fhem auf dem Raspberry Pi mit Passwort zu schützen. Für die Weboberfläche ist das ja kein Problem entweder mit
attr WEB basicAuth { "$user:$password" eq "user:password" } oder mit
attr WEB basicAuth REFVOmtlaW5wYXNzd29ydA==Soweit funktioniert die Sache auch.

Dann meckert fhem nur noch mit
telnetPort has no password/globalpassword attribute.Wenn ich jetzt mit
attr telnetPort password REFVOmtlaW5wYXNzd29ydA== den Telnet Port absichere, kann ich (nach einem rereadcfg) fhem nicht mehr per
sudo /etc/init.d/fhem stopherunterfahren, da der Daemon ja kein Passwort mitgeteilt bekommt:
'stop')
        echo "Stopping fhem..."
        perl fhem.pl $port "shutdown"
        RETVAL=$?
        ;;
Oder liege ich da falsch? Ich hatte das Passwort für Telnet mal gesetzt, musste aber danach zum Beenden den Raspberry Pi neustarten.
Hat mir jemand einen Rat? Oder wie macht ihr das?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

justme1968

entweder globalpassword statt password verwenden oder das init script so ändern das das password zum runterfahren als 2. paramtere mit übergeben wird.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeMue

Zitatentweder globalpassword statt password verwenden
Ich denke, das Startskript muss auf jeden Fall geändert werden, wenn Telnet mit Passwort gesichert ist. Denn globalpassword will ja für telnet auch ein Passwort, oder?

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

justme1968

laut commandref nur wenn die verbinung nicht von localhost kommt. und das sollte sie beim init script eigentlich.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeMue

Passwortübergabe ist wohl so nicht vorgesehen:
ZitatUsage:
as server: fhem configfile
as client: fhem [host:]port cmd
Ansonsten hätte ich das Startskript wie im Anhang abgeändert.
commandref lesen hilft meistens ...

Danke + Gruß
PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

justme1968

laut commandref schon:
ZitatNote: if this attribute is set, you have to specify a password as the first argument when using fhem.pl in client mode:
perl fhem.pl localhost:7072 secret "set lamp on"

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeMue

Hm, wenn ich Telnet mit password sichere und folgendes eingebe:
perl fhem.pl localhost:7072 meinpasswort "fheminfo"
kommt
Usage:
as server: fhem configfile
as client: fhem [host:]port cmd

Mit globalpassword funktioniert es (aber da muss ich auch kein Passwort eingeben).
Base64 Codierung scheint beim Telnet auch nicht zu gehen, d.h. Passwort steht im Klartext drin.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

betateilchen

globalpassword in Kombination mit allowfrom kann da schon sehr viel weiterhelfen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

wenn ich den telnet quellcode richtig deute geht das mit dem password tastächlich nicht (mehr?). in dem fall schein die commandref nicht aktuell zu sein.

vielleicht ist das rausgeflogen seit es globalpassword gibt. aber das kann nur rudi sagen ...

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968