Reverse Proxy seit V3.41.7

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Stefan_S82
Beiträge: 45
Registriert: 01.10.2016, 20:17
Danksagung erhalten: 1 Mal

Reverse Proxy seit V3.41.7

Beitrag von Stefan_S82 » 01.12.2018, 15:02

Liebes Forum,

seit besagtem Update funktioniert mein Reverse Proxy via Apache2 nicht mehr richtig.

Hier dazu meine Konfiguration:

Code: Alles auswählen

		<IfModule mod_proxy.c>
			ProxyRequests off
			RewriteEngine On

			redirectmatch ^/rega$ /rega/

			rewritecond %{REQUEST_URI} ^/rega/
			rewriterule (.*) $1 [PT]

			rewritecond %{HTTP_REFERER} https://www.[url].de/rega/
			rewriterule ^/(.*) /rega/$1 [PT]

			ProxyPass   /rega/  http://10.0.1.5:8181/ timeout=1200
			ProxyPassReverse    /rega/  http://10.0.1.5:8181/ timeout=1200
		</IfModule>

		<IfModule mod_proxy.c>
			ProxyRequests off
			RewriteEngine On

			redirectmatch ^/ccu$ /ccu/

			rewritecond %{REQUEST_URI} ^/ccu/
			rewriterule (.*) $1 [PT]

			rewritecond %{HTTP_REFERER} https://www.[url].de/ccu/ [OR]
			rewritecond %{HTTP_REFERER} https://www.[url].de/webui/ [OR]
			rewritecond %{HTTP_REFERER} https://www.[url].de/pda/ [OR]
			rewritecond %{HTTP_REFERER} https://www.[url].de/api/ [OR]
			rewritecond %{HTTP_REFERER} https://www.[url].de/addons/cuxd/ [OR]
			rewritecond %{HTTP_REFERER} https://www.[url].de/addons/cuxchart/ [OR]
			rewritecond %{HTTP_REFERER} https://www.[url].de/ise/ [OR]
			rewritecond %{HTTP_REFERER} \?sid\=\@.+\@ [OR]
			rewritecond %{THE_REQUEST} \?sid\=\@.+\@

			rewriterule ^/(.*) /ccu/$1 [PT]
			rewriterule ^/pda/(.*) /ccu/pda/$1
			rewriterule ^/webui/(.*) /ccu/webui/$1
			rewriterule ^/addons/db/(.*) /ccu/addons/db/$1
			rewriterule ^/addons/cuxd/(.*) /ccu/addons/cuxd/$1
			rewriterule ^/addons/cuxchart/(.*) /ccu/addons/cuxchart/$1
			rewriterule ^/ise/(.*) /ccu/ise/$1

			ProxyPass /ccu/ http://10.0.1.5/ timeout=1200
			ProxyPassReverse /ccu/ http://10.0.1.5/ timeout=1200
		</IfModule>
Ein Aufruf der CCU führt nun nur noch zu folgendem unbrauchbaren Dialog:

Bild

Any help highly appreciated!

maxx1976
Beiträge: 22
Registriert: 04.02.2016, 09:26

Re: Reverse Proxy seit V3.41.7

Beitrag von maxx1976 » 06.12.2018, 09:11

Servus,

ich hab das selbe Problem seit dem Update. Ich bekomme aber nur eine leere Seite angezeigt.

Hab schon einiges probiert, aber leider ohne Erfolg.

Gibt es eine Lösung?

Danke
Maxx

Xel66
Beiträge: 5720
Registriert: 08.05.2013, 23:33
Wohnort: Nordwürttemberg
Hat sich bedankt: 6 Mal
Danksagung erhalten: 33 Mal

Re: Reverse Proxy seit V3.41.7

Beitrag von Xel66 » 06.12.2018, 13:40

Habt Ihr die mit der Firmware neu eingeführten Sicherheitseinstellungen angepasst oder ggf. den Reverse-Proxy in der angelegten Freigabe vergessen?

Gruß Xel66
---------------------------------------------------------------------------------
358 Kanäle in 103 Geräten und 114 CUxD-Kanäle in 24 CUxD-Geräten:
253 Programme, 218 Systemvariablen und 144 Direktverknüpfungen,
RaspberryMatic Version 3.45.7.20190622
---------------------------------------------------------------------------------

Hypnos
Beiträge: 297
Registriert: 06.01.2018, 12:48
Hat sich bedankt: 20 Mal
Danksagung erhalten: 6 Mal

Re: Reverse Proxy seit V3.41.7

Beitrag von Hypnos » 06.12.2018, 23:29

Ich hatte die selben Probleme, aber mit folgenden Einstellungen geht es bei mir jetzt problemlos:

Code: Alles auswählen

    # Homematioc CCU unter /ccu
    <IfModule mod_proxy.c>
        ProxyRequests off
        RewriteEngine On

        redirectmatch ^/ccu$ /ccu/

        rewritecond %{REQUEST_URI} ^/ccu/
        rewriterule (.*) $1 [PT]

        rewritecond %{HTTP_REFERER} https://[externe-adresse]/ccu/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/pda/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/api/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/cuxd/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/hq/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/hq/ui/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/red/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/red/ccu/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/red/ui/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/pages/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/ise/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/ise/img/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/config/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/config/img/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/*/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/*/*/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/*/*/*/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/js/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/js/extern/ [OR]
        rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/js/lang/ [OR]

        rewritecond %{HTTP_REFERER} \?sid\=\@.+\@ [OR]
        rewritecond %{THE_REQUEST} \?sid\=\@.+\@ [OR]
        rewritecond %{HTTP_REFERER} \?\_version\_\=\@* [OR]
        rewritecond %{THE_REQUEST} \?\_version\_\=\@*

        rewritecond %{REQUEST_URI} !^/iobroker/
        rewritecond %{REQUEST_URI} !^/vis/

        rewriterule ^/(.*) /ccu/$1 [PT]
        rewriterule ^/pda/(.*) /ccu/pda/$1
        rewriterule ^/webui/(.*) /ccu/webui/$1 [PT]
        rewriterule ^/webui/js/(.*) /ccu/webui/js/$1 [PT]
        rewriterule ^/webui/js/extern/(.*) /ccu/webui/js/extern/$1 [PT]
        rewriterule ^/api/(.*) /ccu/api/$1 [PT]
        rewriterule ^/addons/db/(.*) /ccu/addons/db/$1
        rewriterule ^/addons/cuxd/(.*) /ccu/addons/cuxd/$1
        rewriterule ^/addons/cuxd/index.ccc(.*) /ccu/addons/cuxd/index.ccc$1
        rewriterule ^/addons/cuxd/index.ccc?m=(.*) /ccu/addons/cuxd/index.ccc?m=$1
        rewriterule ^/addons/hq/(.*) /ccu/addons/hq/$1
        rewriterule ^/addons/hq/ui/(.*) /ccu/addons/hq/ui/$1
        rewriterule ^/addons/pages/(.*) /ccu/addons/pages/$1
        rewriterule ^/addons/red/(.*) /ccu/addons/red/$1 [PT]
        rewriterule ^/pages/(.*) /ccu/pages/$1
        rewriterule ^/ise/img/(.*) /ccu/ise/img/$1 [PT]
        rewriterule ^/ise/(.*) /ccu/ise/$1 [PT]
        rewriterule ^/config/(.*) /ccu/config/$1 [PT]
        rewriterule ^/config/img/(.*) /ccu/config/img/$1 [PT]

        ProxyPass /ccu/ http://[ccu-IP]/ timeout=1200
        ProxyPassReverse /ccu/ http://[ccu-IP]/ timeout=1200
    </IfModule>
Das ist noch den Gegebenheiten anzupassen. So geht damit auch HQ-WebUI, Cuxd charts nutze ich nicht, etc...

maxx1976
Beiträge: 22
Registriert: 04.02.2016, 09:26

Re: Reverse Proxy seit V3.41.7

Beitrag von maxx1976 » 07.12.2018, 08:13

Vielen Dank, mit deinen Einstellungen funktioniert es jetzt wieder!

lg
Maxx

sidamos
Beiträge: 85
Registriert: 19.11.2018, 22:50

Re: Reverse Proxy seit V3.41.7

Beitrag von sidamos » 20.10.2019, 17:59

Danke, bei mir geht es damit auch FAST wieder.

Ich musste, wie ich es vorher hatte, den Reverse in die Location Section machen, statt außerhalb (ich hab dort noch Basic Auth aktiviert), sonst ging gar nichts:
ProxyPassReverse /

Login und einige Seiten, die ich getestet habe, funktionieren jetzt. Aber nach Logout steht in der Addressbar "/logout.htm?lang=de".

Von dort aus geht dann auch "Neu anmelden" nicht, weil er dann nach "/pages/index.htm?NoAutoLogin=true" geht.

Beim Logout verliert er also das "/ccu/". Jemand eine Idee? Danke!

Antworten

Zurück zu „HomeMatic allgemein“