FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bannel am 17 November 2013, 15:19:48

Titel: HTTPS aktivieren
Beitrag von: bannel am 17 November 2013, 15:19:48
Hallo!

Ich versuche gerade einen fhem (ver 5.5) auf einer Fritzbox 7390 aufzusetzen (über das image von fhem.de). Nun scheitere ich kläglich an der HTTPS-Aktivierung:

Ich erzeuge zunächst über die Batch von https://groups.google.com/d/msg/fhem-users/uYNhSombpFw/UsRA9gmkKaEJ die "server-cert.pem" und die "server-key.pem".

Dann soll die Dateien laut Wiki ins modpath-Verzeichnis in das dort zu erstellende Verzeichnis "certs" kopiert werden. Das modpath-Verzeichnis liegt laut Wiki unter "\\fritz.box\fhem\usr\share\fhem\". Es gibt in meiner unmodifizierten fhem-Installation jedoch kein usr-Verzeichnis und dementsprechend auch die Unterverzeichnisse nicht. In der fhem.cfg ist "attr global modpath ." definiert.

Ich weiß nun also nicht, wo ich "certs" erstellen soll. Ich habe "certs" inkl. der beiden pem-Dateien daher direkt in "\\fritz.box\fhem", in "\\fritz.box\fhem\FHEM" und in "\\fritz.box\fhem\usr\share\fhem\" angelegt. Irgendwo wird's schon passen dachte ich mir...

Sobald ich HTTPS aktiviere, kann ich trotzdem weder über's LAN (https://fritz.box:8083/fhem) noch Internet (https://beispiel.selfhost.eu:8083/fhem) auf den fhem zugreifen, was ohne HTTPS-Aktivierung beides problemlos ging.

Was mache ich falsch?

Danke für die Hilfe!

Bannel
Titel: Antw:HTTPS aktivieren
Beitrag von: fiedel am 17 November 2013, 17:09:53
Hi Bannel:

Nach aktueller Ordnerstruktur: /opt/fhem/certs/

Gruß

Frank
Titel: Antw:HTTPS aktivieren
Beitrag von: bannel am 17 November 2013, 17:40:01
Hallo Frank!

Ein opt-Verzeichnis gibt es in der Fritzbox-Version auch nicht. Meinst Du ich soll unter //fritz.box/fhem/ noch zusätzlich /opt/fhem/certs/ anlegen?

Gruß
Bannel
Titel: Antw:HTTPS aktivieren
Beitrag von: Puschel74 am 17 November 2013, 17:42:37
Hallo,

das Verzeichniss fhem sollte auf der FritzBox unter /var/InternerSpeicher/ zu finden sein.

Grüße
Titel: Antw:HTTPS aktivieren
Beitrag von: bannel am 17 November 2013, 18:08:38
Hallo!

Ist also das modpath-Verzeichnis einfach das fhem-Grundverzeichnis?

Falls ja, woran könnte es dann liegen, dass HTTPS nicht funktioniert, denn dort habe ich das certs-Verzeichnis inkl. der pem-Dateien ja schon erstellt?

Gruß
Bannel
Titel: Antw:HTTPS aktivieren
Beitrag von: crissiloop am 17 November 2013, 18:15:03
Also das certs Verzeichnis muss direkt unter fhem liegen.
Dass musst du unter der WEB-Instanz noch das Attribut https auf 1 setzen und auch das basicauth attribut für ein Passwort setzen.
Ich habe es nach diser Anleitung: http://www.fhemwiki.de/wiki/FritzBox_Webzugriff_absichern (http://www.fhemwiki.de/wiki/FritzBox_Webzugriff_absichern) problemlos hinbekommen.

Gruß
Christian
Titel: Antw:HTTPS aktivieren
Beitrag von: bannel am 17 November 2013, 19:28:58
Hallo Christian!

Genau nach dem Wiki bin ich auch vorgegangen. Das Passwort ist gesetzt (attr WEB basicauth), da ich nicht wusste wo das modpath-Verzeichnis liegt hab ich das certs-Verzeichnis mit den pem-Dateien eben an drei Stellen gleichzeitig abgelegt und anschließend HTTPS aktiviert (attr WEB HTTPS). Es geht aber trotzdem nicht.

Gibt es ein log in dem ich nachschauen kann wo es hakt oder könnte die Batch evtl. fehlerhafte pem-Dateien anlegen? Kann ich die Dateien auch unter einem Ubuntu erzeugen und dann auf die Fritzbox schieben?

Gruß
Bannel
Titel: Antw:HTTPS aktivieren
Beitrag von: MBPower am 26 Januar 2014, 16:14:00
@bannel
Genau das gleiche Problem habe ich auch mit der 7390.
Hast Du es geschafft?
Das Verzeichnis cert habe ich unter fhem angelegt und auch die beiden Dateien dort hinein kopiert.
BasicAuth ist auch eingerichtet.
Wenn ich dann attr WEB HTTPS eingebe, ist fhem nicht mehr zu erreichen, weder über http noch über https. Nur nach dem Neustart der Fritzbox 7390 ist fhem wieder über http zu erreichen.

*edit*
Nachdem ich jetzt attr WEB HTTPS direkt in die fhem.cfg eingetragen habe, komme ich nach einem Neustart überhaupt nicht mehr auf fhem, weder mit http noch mit https.
Wahrscheinlich muss das cert doch an einen anderen Ort, oder es gibt noch ein anderes Problem.
Titel: Antw:HTTPS aktivieren
Beitrag von: luke am 27 Januar 2014, 19:16:41
Hallo zusammen,

ich habe das gleiche Problem.
Möchte https aktivieren. Habe dazu diese Anleitung benutzt:
http://www.fhemwiki.de/wiki/FritzBox_Webzugriff_absichern
Leider existiert bei mir das Verzeichnis \\fritz.box\fhem\usr\share\fhem
nicht.

Auch hier kann ich es nicht finden: /opt/fhem/certs/

Weiß jemand Rat?

Vielen Dank im Voraus!

MfG
Luke
Titel: Antw:HTTPS aktivieren
Beitrag von: Oli_t am 28 Januar 2014, 11:20:51
Hallo,

auf der Fritzbox gehen die Zertifikate nach /var/InternerSpeicher/fhem/certs oder /fritz.nas/fhem/certs wenn man über die Weboberfläche auf Fritz!Nas geht.

Grüße,

Oli
Titel: Antw:HTTPS aktivieren
Beitrag von: MBPower am 28 Januar 2014, 11:43:02
Zitat von: Oli_t am 28 Januar 2014, 11:20:51auf der Fritzbox gehen die Zertifikate nach /var/InternerSpeicher/fhem/certs oder /fritz.nas/fhem/certs wenn man über die Weboberfläche auf Fritz!Nas geht.
Dort habe ich die beiden Zertifikate hineingelegt und wenn ich jetzt attr WEB HTTPS direkt in die fhem.cfg eintrage, dann ist FHEM nicht mehr zu erreichen, weder über http noch über https.
Titel: Antw:HTTPS aktivieren
Beitrag von: Oli_t am 28 Januar 2014, 13:22:46
Hallo,

du solltest noch eine zweite Instanz von FHEMWEB ohne https erzeugen bis das Alles richtig funktioniert. Guck mal in das Logfile. Kommen da irgendwelche Fehler ? Woher stammen die Zertifikate ?

Gruß,
Oli
Titel: Antw:HTTPS aktivieren
Beitrag von: MBPower am 28 Januar 2014, 21:36:16
Die beiden Zertifikate habe ich mit X509Cert.bat (aus Windows ohne openssll) erstellt.
https://groups.google.com/forum/#!msg/fhem-users/uYNhSombpFw/UsRA9gmkKaEJ (https://groups.google.com/forum/#!msg/fhem-users/uYNhSombpFw/UsRA9gmkKaEJ)

Wie erzeuge und nutze ich eine zweite Instanz von FHEMWEB? Sorry, bin absoluter anfänger.
Im Logfile ist leider kein Eintrag zu finden.

Gerade habe ich es noch einmal getestet und sobald ich attr WEB HTTPS eingebe, hängt der FHEM oder wird sogar runtergefahren. Ich kann dann nur FHEM per Telnet wieder starten oder die komplette Fritzbox neu starten, damit ich wieder Zugriff auf FHEM bekomme.
Titel: Antw:HTTPS aktivieren
Beitrag von: luke am 28 Januar 2014, 23:02:02
Dn Ordner certs gibt es dort nicht. Ist das normal, soll ich den einfach erstellen?
Titel: Antw:HTTPS aktivieren
Beitrag von: Oli_t am 29 Januar 2014, 11:24:04
Hallo,

zwei Instanzen bekommst Du, indem Du einen anderen Port angibst. Ungefähr so:



define WEB FHEMWEB 8083 global
attr WEB HTTPS 1
attr WEB basicAuth XXXXXXXXXhier Passwort einfügen
attr WEB longpoll 1

define WEBlokal FHEMWEB 8085 global
attr WEBlokal longpoll 1



In diesem Fall wäre der Port 8083 Deine HTTPS-Verbindung und der Port 8085 eine "normale" http-Verbindung.

@luke: Ja, das Verzeichnis musst Du anlegen !

Grüße,

Oli
Titel: Antw:HTTPS aktivieren
Beitrag von: strauch am 29 Januar 2014, 12:32:45
Zitat von: luke am 28 Januar 2014, 23:02:02
Dn Ordner certs gibt es dort nicht. Ist das normal, soll ich den einfach erstellen?

Hi ja einfach erstellen. Inzwischen hab ich keine Fritzbox mehr sondern einen RaspberryPi da hab ich das auch einfach drauf kopiert und es ging. Mag sein das vielleicht was mit den Windowszertifkaten nicht klappt. Ich kann hier auch noch mal welche am Mac erstellen und hier hochladen.
Ich fand das unter Linux/OSX immer einfacher als unter Windows und da ich alle 3 Systeme zur Verfügung habe, mach ich mir das da einfach einfach :-).

Grüße

strauch
Titel: Antw:HTTPS aktivieren
Beitrag von: MBPower am 29 Januar 2014, 13:00:20
Zitat von: strauch am 29 Januar 2014, 12:32:45Ich kann hier auch noch mal welche am Mac erstellen und hier hochladen.
Das wäre super, wenn bei mir bekomme ich das mit den Windowszertifkaten nicht zum laufen. FHEM hängt sich dann immer direkt auf.
Titel: Antw:HTTPS aktivieren
Beitrag von: strauch am 29 Januar 2014, 16:53:21
anbei mal zertifikate, ich hab da einfach mal quatsch eingetragen..... ist ja so oder so nicht zertifiziert.
Titel: Antw:HTTPS aktivieren
Beitrag von: MBPower am 29 Januar 2014, 20:20:50
Danke für die Zertifikate, aber leider habe ich auch damit bei der Fritzbox 7390 kein Erfolg.
Welche Rechte muss das cert Verzeichnis und die beiden Dateien haben?
Titel: Antw:HTTPS aktivieren
Beitrag von: strauch am 29 Januar 2014, 22:34:02
Also certs hat bei mir

drwxrwxrwx    1 fhem     root          2048 Sep 24 22:07 certs

und die Dateien

-rwxrwxrwx    1 1101     root          1277 Oct 28  2012 server-cert.pem
-rwxrwxrwx    1 1101     root           887 Oct 28  2012 server-key.pem


also beides 777
Titel: Antw:HTTPS aktivieren
Beitrag von: m2th3o am 29 Januar 2014, 23:36:59
Hallo Gemeinde,

ich schlage mich momentan mit ähnlichem Problem rum... Bin zwar auf dem Raspberry unterwegs, aber HTTPS will trotzdem nicht.

Habe alles ssl-mäßige installiert und auch zertifikate generiert. Diese liegen jetzt schön unter /opt/fhem/certs und haben auch (inkl. Ordner) fhem / root als owner und gruppe. In der fhem.cfg habe ich folgende konfiguriert.


define WEBhook FHEMWEB 8086 global
attr WEBhook room hidden
attr WEBhook webname webhook
attr WEBhook HTTPS 1
attr WEBhook basicAuth { "$user:$password" eq "webhook:Geofancy" }


wenn ich jetzt auf https://ip:8086/fhem zugreifen möchte, bekomme ich im Log folgenden Fehler:


2014.01.29 23:35:31 1: FHEMWEB SSL/HTTPS error: No such file or directory


HILFE!! Hat jemand eine Idee?? Irgendwas scheint ihm noch nicht zu passen.

Danke & Gruß,
Markus

Titel: Antw:HTTPS aktivieren
Beitrag von: strauch am 30 Januar 2014, 09:54:00
klingt für mich als wäre das certs Verzeichnis nicht am richtigen Ort. Wobei ich auch Fehlermeldungen habe aber es funktioniert trotzdem:

2014.01.30 00:06:09 1: FHEMWEB SSL/HTTPS error:
2014.01.30 00:06:09 1: FHEMWEB SSL/HTTPS error:
2014.01.30 00:06:09 1: FHEMWEB SSL/HTTPS error:
2014.01.30 00:06:09 1: FHEMWEB SSL/HTTPS error:


Die Rechte auf meinem RaspberryPi sind
-rw-rw-rw- 1 fhem pi 1277 Oct 17 23:54 server-cert.pem
-rw-rw-rw- 1 fhem pi  887 Oct 17 23:54 server-key.pem


und
drwxrwxrwx  2 fhem pi       4096 Oct 17 23:54 certs
Titel: Antw:HTTPS aktivieren
Beitrag von: MBPower am 30 Januar 2014, 16:24:53
Ich bekomme jetzt auch die Fehlermeldung
ZitatFHEMWEB SSL/HTTPS error: No such file or directory

*edit*
Oh Herr, lass Hirn vom Himmel fallen.....
Ich hatte bei dem Verzeichnis das s vergessen, also es muss certs und nicht cert sein und es liegt wie schon beschrieben direkt unter dem fhem-Verzeichnis.

Danke noch einmal für die Hilfe.
Titel: Antw:HTTPS aktivieren
Beitrag von: m2th3o am 30 Januar 2014, 19:16:25
Autsch.... Richtig lesen hilft und sowas überliest man abends einfach.

Die Keyfiles müssen *.pem sein. Ich hatte irrtümlicher Weise *.key.

Vielen Dank!!!
Titel: Antw:HTTPS aktivieren
Beitrag von: strauch am 30 Januar 2014, 20:28:33
Ist doch super wenn es jetzt klappt :-)

Gesendet von meinem GT-P7310 mit Tapatalk

Titel: Antw:HTTPS aktivieren
Beitrag von: en-trust am 22 Juli 2016, 07:38:36
Ich bin nach dieser Anleitung vorgegangen...

http://www.fhemwiki.de/wiki/Raspberry_Pi_%26_HTTPS

...und in fhem dann unter WEB das https auf 1 gesetzt. danach aktualisiert und Fhem neugestartet.

Mit dem Aufruf https://192...:8083/fhem

Seite kann nicht angezeigt werden.
Titel: Antw:HTTPS aktivieren
Beitrag von: docspider am 25 September 2016, 19:28:35
Hallo zusammen,

ich bin ganz neu hier da ich erst vor einigen Wochen von "HM CCU2 auf FHEM" auf einem Raspberry3 umgestiegen bin. Und bisher bin ich begeistert.
Demnächst stelle ich meinen "Weg" und mein Projekt gerne an anderer Stelle hier im Forum vor.

Auch ich hatte Probleme nach der ersten Umstellung auf HTTPS. Konnte mich dann nicht mehr über die WEB Oberfläche anmelden. WinSCP kein Problem bzw Zugriff möglich. LOG voller Fehlermeldungen.
Unter anderem diese Fehlermeldung: " FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number"

Habe dann meinen Raspi komplett neu aufgesetzt und FHEM neuinstalliert. Sicherung der *.cfg eingespielt und FHEMWEB wieder ereichbar und alles wieder gut.

Natürlich wollte ich dann wieder die "Sicherheit" über HTTPS nicht missen.

Habe alles dann wieder genauso gemacht wie in den Handlunsanweisungen beschrieben. Keine Verbindung wird danach in allen Browsern angezeigt. Auch keine Abfrage nach
einem Zertifikat.

Nachdem ich hier fündig geworden bin habe ich mir den "/opt/fhem/certs" Ordner unter WinSCPangeschaut. Eigentlich sollten da nach den Hinweisen zwei  *.pem Dateien
darin abgelegt sein.
Fehlanzeige! Zum einen nur die "server-cert.pem" angelegt. Zum anderen die "server-key.pem2" immer noch direkt im "/fhem" Ordner und auch mit falscher Endung (*.pem2).

Dann habe ich die "server-key.pem2" zuerst mal in die "server-key.pem" umbenannt und in den "/opt/fhem/certs" Ordner verschoben. Rechte wie beschreiben nochmals gesetzt.
Danach "/etc/init.d/fhem stop" direkt als root auf dem Raspi ausgeführt und dann mit "/etc/init.d/fhem start" FHEM neu gestartet.

Und was soll ich sagen: Sofort kam die Abfrage wegen unsicherem Zertifikat (Prozedure um das Zertifikat abzulegen durchgeführt) und Zugriff auf FEMWEB mit HTTPS funktioniert jetzt.
Keine Fehlermelungen mehr in der LOG.

Drücke jedem die Daumen dass meine Hinweise auch zum Erfolg führen.