[solved] Suche simplen Reverse-Proxy mit HTTP<->HTTPS
- ingo2
- Beiträge: 1125
- Registriert: 06.12.2007 18:25:36
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Wo der gute Riesling wächst
[solved] Suche simplen Reverse-Proxy mit HTTP<->HTTPS
Ich habe hier eine Webcam die nur einen HTTP-Web-Server hat und auch fleißig nach Hause telefonieren möchte.
Im Moment habe ich die hinter einen Reverse-Proxy mit Apache2 und dem Modul libapache2-mod-proxy-html hängen.
Das klappt ganz gut und erlaubt auch von extern nur Zugriff über HTTPS. Außerdem sperrt das jegliche Kommunikation der Webcam nach extern.
Ich finde aber, daß das ein gewaltiger Aufwand ist und der Apache dafür völlig überdimensioniert ist ()mit Kanonen auf Spatzen ..). Gibt es da nicht eine simple Lösung/Software - das würde das Ganze dann auch sicherer machen.
Habe mir schon mal die Doku von TinyProxy angeschaut, der beherrscht offenbar nicht die HTTP-HTTPS-Umsetzung, oder?
Wie gesagt, es soll nur 1 Port nach außen durch den Proxy weitergeleitet/umgesetzt werden, der dann auch gleich HTTP<->HTTPS macht. Was wäre da empfehlenswert, der Proxy läuft auf einem keinen embedded NAS mit Debian.
Gruß,
Ingo
Im Moment habe ich die hinter einen Reverse-Proxy mit Apache2 und dem Modul libapache2-mod-proxy-html hängen.
Das klappt ganz gut und erlaubt auch von extern nur Zugriff über HTTPS. Außerdem sperrt das jegliche Kommunikation der Webcam nach extern.
Ich finde aber, daß das ein gewaltiger Aufwand ist und der Apache dafür völlig überdimensioniert ist ()mit Kanonen auf Spatzen ..). Gibt es da nicht eine simple Lösung/Software - das würde das Ganze dann auch sicherer machen.
Habe mir schon mal die Doku von TinyProxy angeschaut, der beherrscht offenbar nicht die HTTP-HTTPS-Umsetzung, oder?
Wie gesagt, es soll nur 1 Port nach außen durch den Proxy weitergeleitet/umgesetzt werden, der dann auch gleich HTTP<->HTTPS macht. Was wäre da empfehlenswert, der Proxy läuft auf einem keinen embedded NAS mit Debian.
Gruß,
Ingo
Zuletzt geändert von ingo2 am 10.09.2017 21:43:48, insgesamt 1-mal geändert.
avatar: [http://mascot.crystalxp.net/en.id.2938- ... nther.html MF-License]
Re: Suche simplen Reverse-Proxy mit HTTP<->HTTPS
squid ?
https://de.m.wikipedia.org/wiki/SquidHäufig wird Squid auch als Reverse Proxy zum Schutz und zur Beschleunigung von Webservern eingesetzt. Ab Version 2.6 läuft Squid auch als HTTPS-Proxy. Damit wird die SSL-Verschlüsselung vom Webserver auf den Proxy verlagert.
http://www.selflinux.org/selflinux/html ... l#d102e136Mit Hilfe des Squid kann genau definiert werden, was an den Webserver übertragen werden soll und was nicht (z. B. mit dem Parameter forwarded_for).
...
So kann z. B. genau definiert werden, welche Seiten aus dem Internet, welche von einem anderen Proxy und welche direkt aus dem lokalen Netz geholt werden sollen.
Re: Suche simplen Reverse-Proxy mit HTTP<->HTTPS
Squid ist eher nicht das, was ich mir unter "klein, simpel, fuer embedded gut" vorstelle. nginx kann das, insbesondere kannst du auch das gewuenschte "HTTP und HTTPS auf selbem Port" abbilden, du muss nur HTTP 497 besonders behandeln (Nginx-interne Eigenheit, NGX_HTTP_TO_HTTPS). Ansonsten haette ich haproxy empfohlen, der ist super, wenn man "nur HTTPS davor schalten" will.
Gruss Cae
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
- ingo2
- Beiträge: 1125
- Registriert: 06.12.2007 18:25:36
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Wo der gute Riesling wächst
Re: Suche simplen Reverse-Proxy mit HTTP<->HTTPS
Ja, Squid ist wirklich das, was ich nicht wollte und Tinyproxy kann garnicht mit HTTPS umgehen.
Aber wie soll ich deinen Satz mit "nur HTTPS davor schalten" verstehen?
Extern möchte ich nur per HTTPS kommunizieren. Intern kann die Webcam aber nur HTTP. Kann deb]haproxy[/deb] denn nach extern ein Zertifikat präsentieren und die Verbindung terminieren, so daß ich intern unverschlüsselt arbeiten kannb - das würde reichen?
Gruß,
Ingo
avatar: [http://mascot.crystalxp.net/en.id.2938- ... nther.html MF-License]
Re: Suche simplen Reverse-Proxy mit HTTP<->HTTPS
Ja, genau das meinte ich. Die (haproxy-)Config dazu sieht so aus:ingo2 hat geschrieben:10.09.2017 17:57:39Aber wie soll ich deinen Satz mit "nur HTTPS davor schalten" verstehen?
Extern möchte ich nur per HTTPS kommunizieren. Intern kann die Webcam aber nur HTTP. Kann deb]haproxy[/deb] denn nach extern ein Zertifikat präsentieren und die Verbindung terminieren, so daß ich intern unverschlüsselt arbeiten kannb - das würde reichen?
Code: Alles auswählen
frontend proxy-http
bind *:443 ssl crt /etc/haproxy/ssl/selfsigned-bundle.pem
option httplog
use_backend backend-http
backend backend-http
server backend-http 192.0.2.42:80
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
- ingo2
- Beiträge: 1125
- Registriert: 06.12.2007 18:25:36
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Wo der gute Riesling wächst
Re: Suche simplen Reverse-Proxy mit HTTP<->HTTPS
Hey, super Cae!
Und vielen Dank - haproxy läuft schon, SSL/TLS klappt einwandfrei ebenso die Portumsetzung!
Genau das was ich gebraucht habe, auch wenn der "Load-Balancer" auf meinem SoC keine zig-Tausend Verbindungen zu managen hat
Ich markiere den Thread damit als gelöst, DANKE!
Bin übrigens dabei, meine Dienste von dem Uralt-NAS (Qnap TS-109 mit Marvell-Orion) auf meine Neuerwerbung, ein PCEngines APU.2C4 zu übertragen und dabei gleich auszumisten. BTW, falls Jana66 hier noch mitliest: mit dem aktuellen BIOS vom März 2017 ist ECC freigeschaltet und Stretch hat bei der Installation gleich die EDAC-Module dafür geladen.
Ein tolles Teil!
Gruß Ingo
Und vielen Dank - haproxy läuft schon, SSL/TLS klappt einwandfrei ebenso die Portumsetzung!
Genau das was ich gebraucht habe, auch wenn der "Load-Balancer" auf meinem SoC keine zig-Tausend Verbindungen zu managen hat
Ich markiere den Thread damit als gelöst, DANKE!
Bin übrigens dabei, meine Dienste von dem Uralt-NAS (Qnap TS-109 mit Marvell-Orion) auf meine Neuerwerbung, ein PCEngines APU.2C4 zu übertragen und dabei gleich auszumisten. BTW, falls Jana66 hier noch mitliest: mit dem aktuellen BIOS vom März 2017 ist ECC freigeschaltet und Stretch hat bei der Installation gleich die EDAC-Module dafür geladen.
Ein tolles Teil!
Gruß Ingo
avatar: [http://mascot.crystalxp.net/en.id.2938- ... nther.html MF-License]
Re: [solved] Suche simplen Reverse-Proxy mit HTTP<->HTTPS
F'alls du sowieso einen von außen erreichbaren Webserver anbietest, kannst du vielleicht auch über z.B. diesen PHP Webproxy https://github.com/joshdick/miniProxy (eine PHP-Datei) in Verbindung mit php-curl (Stretch), php5-curl (Jessie) verwenden. Das Programm bietet scheinbar auch die Möglichkeit die Zieladressen einzuschränken.
Re: [solved] Suche simplen Reverse-Proxy mit HTTP<->HTTPS
Habe mitgelesen und danke für die Info! Das mit dem ECC-BIOS wurde ja langsam Zeit.ingo2 hat geschrieben:10.09.2017 21:43:20Bin übrigens dabei, meine Dienste von dem Uralt-NAS (Qnap TS-109 mit Marvell-Orion) auf meine Neuerwerbung, ein PCEngines APU.2C4 zu übertragen und dabei gleich auszumisten. BTW, falls Jana66 hier noch mitliest: mit dem aktuellen BIOS vom März 2017 ist ECC freigeschaltet und Stretch hat bei der Installation gleich die EDAC-Module dafür geladen.
Ein tolles Teil!
Mit PFSense auf dem APU2C4 wäre Squid als Zusatzpaket mit entsprechender Integration möglich. Aber offensichtlich nutzt du die Unit nur als NAS mit Debian? Firewall und NAS passen sicherheitstechnisch auch nicht zusammen.