RHEM-Verbindung mit Passwort funktioniert nicht

Begonnen von juemuc, 24 März 2019, 17:33:00

Vorheriges Thema - Nächstes Thema

juemuc

Hallo,

wenn ich im telnet-device das Attribut globalpassword setze und dann dieses Passwort auf dem 2.-pi dem RFEM-Device mitgebe, funktioniert der Zugriff nicht. Ohne Passwort läft es problemlos.
Wer hat eine Idee?

Viele Grüße

Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

#1
Hallo Jürgen,

ich denke, dass es so nicht mehr geht. Du musst ein allowed Device definieren und dort das Passwort setzen.

Siehe auch die Doku.
ZitatBeispiele:
define tPort telnet 7072 global
...
attr allowed_tPort globalpassword mySecret

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

#2
Hallo Otto,

das passiert automatisch  8)

PS.: Der Zugriff via telnet und Passwort auf der Kommandozeile (auf dem pi) funktioniert.

Viele Grüße

Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

Zitat von: juemuc am 24 März 2019, 19:02:48
PS.: Der Zugriff via telnet und Passwort auf der Kommandozeile (auf dem pi) funktioniert.
Moin Jürgen,

und ohne Passwort? Also wird das wirklich abgefragt?
Zitatglobalpassword
Just like the attribute password, but a password will only required for non-local connections.

Und wie ist denn deine Definition?
If the second parameter is not specified, the server will only listen to localhost connections.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

Hallo Otto,

ohne Passwort steht in global
SecurityCheck:
  tPort is not password protected

Protect this FHEM installation by configuring the allowed device allowed_WEB
You can disable this message with attr global motd none


Hier meine Definitionen, die funktioniert:
defmod tPort telnet 7072 global
attr tPort allowfrom raspberrypi3B
attr tPort room FHEM2FHEM

defmod RFEM_raspberrypi RFHEM raspberrypi:7072
attr RFEM_raspberrypi room FHEM2FHEM


und diese funktioniert nicht:
zusätzlich wurde das Passwort für tPort hinterlegt
defmod allowed_tPort allowed
attr allowed_tPort globalpassword Passwort
attr allowed_tPort validFor tPort


und für RFEM das Passwort mitgegeben
defmod RFEM_raspberrypi RFHEM raspberrypi:7072 Passwort
attr RFEM_raspberrypi room FHEM2FHEM




Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

Hallo Jürgen,

Zitatzusätzlich wurde das Passwort für tPort hinterlegt
Du hast das Passwort im attr allowed_tPort globalpassword ? oder mit set allowed_tPort globalpassword <password> eingetragen?

Ich habe gerade deine Konfiguration so probiert -> funktioniert.
Aber mit set allowed_tPort globalpassword <password> eingetragen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

#6
Hallo Otto,

das Problem ist wohl, dass das Attribut validFor nicht gesetzt werden darf. Wenn ich hier allowed_tPort validFor tPort aktiviere, funktioniert es nicht mehr. Kannst Du das bestätigen?
Wenn aber allowed_tPort validFor tPort nicht aktiviert ist, spielt das gesetzte Passwort keine Rolle.

Wenn ich das Passwort über set allowed_tPort globalpassword setze, trägt er im Attribut einen SHA256-Schlüssel ein. Bei Dir auch? Was trägst Du auf der 2. Seite dann ein?


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Otto,

der Verbindung über FHEM2FHEM funktioniert mit Passwort. Ich befürchte, dass hier RFHEM ein Problem hat. Funktioniert bei Dir die RFHEM-Verbindung mit Passwort und der Einstellung allowed_tPort validFor tPort?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

#8
RFHEM habe ich getestet. Das war ja Dein Setup im Post #4.
Ich hab exakt Dein Setup getestet mit Ausnahme
attr tPort allowfrom raspberrypi3B


Bei RFHEM wird das Passwort im Klartext eingetragen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

und bei dir ist allowed_tPort validFor tPort angehakt? Wenn ja, verstehe ich mein FHEM nicht  >:(

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

Zitat von: juemuc am 25 März 2019, 22:04:26
und bei dir ist allowed_tPort validFor tPort angehakt? Wenn ja, verstehe ich mein FHEM nicht  >:(

Viele Grüße
Jürgen
Sonst wäre ja allowed_tPort nur heiße Luft  ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Otto123

Mein Testsetup
raspib
defmod rf RFHEM raspib3plus:7072 passwort


raspib3plus
defmod tPort telnet 7072 global

defmod allowed_tPort allowed
attr allowed_tPort globalpassword SHA256:3343517D:PKhNXRXgbse+d1QZSG9oYiTOZpzrrf2d+mLUZYL1fBc
attr allowed_tPort validFor tPort



Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

Hallo Otto,

es funktioniert bei mir einfach nicht. Ich habe auch schon auf der sendenden Seite verbose auf 5 gesetzt. Dort steht, das der Befehl erfolgreich versendet wurde. auf dem Ziel Raspberry kommt aber der Befehl nicht an.
Du hat schon über RFHEM einen Befehl an den 2. pi gesendet?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

natürlich, außerdem steht ja auch in Ruhe der Status :
Internals:
   CFGFN     
   DEF        raspib3plus:7072 passwort
   FUUID      5c994319-f33f-27f7-23b9-69a7df1fdbff8c07
   HOSTNAME   raspib3plus
   Interval   900
   NAME       rf
   NR         43312
   NTFY_ORDER 50-rf
   PASSWORD   passwort
   PORT       7072
   STATE      created
   TYPE       RFHEM
   READINGS:
     2019-03-25 22:37:57   ipadress        192.168.56.186
     2019-03-25 22:37:57   statedev        present
Attributes:


Hast Du mehrere Definitionen mit Telnet? hast Du mal ein anderes Port probiert? Ändere einfach mal auf Port 7074
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

Hallo Otto,

ich habe diverse Ports probiert. In den Readings stehen bei mir auch die korrekten Werte. Es sieht alles normal aus, aber es kommt nichts an. Auf der Kommando-Zeile kann ich die telnet-Befehle auch ohne Probleme absetzen. Ich verstehe es einfach nicht :( Oder hast Du noch eine Idee?

Ich versuche es jetzt mir FHEM2FHEM. Das funktioniert problemlos. 

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).