Nginx Webserver zum "verstecken" interner URL


W

Wichtelein89

Guest
Hallo zusammen,

Ich habe eine HTML Seite (noch nicht online) wo man im Source Code an einer Stelle direkt Rückschlüsse auf meine internes LAN schließen kann. Das gefällt mir aus Sicherheitssicht nicht so ganz. Ich verweise in einem iframe nämlich auf meine IP Kamera, und in dieser URL sind auch Daten wie IP, Credentials, Substream Nr usw.

Die HTML Seite liegt auf einem Nginx Server. Meine Frage jetzt an die Experten: Kann man im Nginx Webserver die URL so umbennen oder maskieren das man diese ganzen Details nicht mehr sieht. Also das ich im HTML code nur noch den generischen String einbauen muss?

Alt bzw. jetzt so: http://<ip.adresse/cgi/camsnapshot.cgi
gewünscht: http://streamgeneric
Irgendsowas halt, das die internen Details halt nicht mehr im für alle sichtbaren Teil des HTML Source Codes stehen müssten.
Gibt es sowas beim Nginx Webserver? Oder bei nem anderem Webserver?

P.S. Ich habe mit Webservern garkeine Erfahurng, bis jetzt.

Thx
 
Last edited by a moderator:
Hallo Marce & ganzes Forum,

also ich habe mir das jetzt mehrfach durchgelesen und probiert, aber es klappt noch nicht.
Anbei mein Vorgehen:

Erstellen einer eigenen Config custom.conf unter /etc/nginx/sites-availabe:

server {
location http://<ip.adresse/cgi/camsnapshot.cgi {
proxy_pass http://my_testserver;
}
}

dann in meiner eigentlichen HTML Seite (wo ich ja den internen HTTP Aufruf mit sichtbaren Credentials durch den generischen http://my_testserver ersetzen will dementsprechend das iframe geändert:

ALT= <iframe src="http://<ip.adresse/cgi/camsnapshot.cgi ">
NEU= <iframe src="http://my_testserver ">

dann natürlich noch den NGINX Server restarted, was auch ohne Fehlermeldung geht:

sudo service nginx restart

Jo, aber funktionieren tut das nicht...

Jetzt lädt die ganze HTML Seite sogar nicht mehr... Also ich bin mir sicher Nginx funktioniert, und ich habe es falsch bedient. Jemand eine Idee?
 
ohne es getestet zu haben, aber auf den ersten Blick:
location /cgi/camsnapshot.cgi { proxy_pass http://$ip.der.cam/cgi/camsnapshot.cgi }
... und im ifame src=/cgi/camsnapshot.cgi
 
Ich dachte so hätte es passen sollen. Anscheinend habe ich noch irgendwo einen kleinen Fehler im Detail!
Danke soweit!
iframe-URL und geproxiete URL sollten schon irgendwas mit einander zu tun haben (sonst merkt der Nginx ja gar nicht, dass er was tun soll...)
Zudem wäre es für den Anfang vermutlch einfacher, wenn beide dem entsprechen, was das Ziel des herumproxierens als URL erwartet.

... wenn das mal tut kann man dann daran gehen, "es auf hübsch" zu machen...
 
Back
Top