Reverse Proxy seit V3.41.7

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Stefan_S82
Beiträge: 115
Registriert: 01.10.2016, 20:17
Hat sich bedankt: 5 Mal
Danksagung erhalten: 10 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: 40
Registriert: 04.02.2016, 09:26
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

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: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 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
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 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: 40
Registriert: 04.02.2016, 09:26
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

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: 100
Registriert: 19.11.2018, 22:50
Hat sich bedankt: 2 Mal

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“