2016-07-23 7 views
0

Ich habe Zweifel hinsichtlich der Identifizierung privater IP-Adressen außerhalb des privaten Netzwerks.Kann ein Webserver eine private IP-Adresse identifizieren?

Die Sache, die ich weiß, ist nach Netzwerkadressübersetzung (NAT), private IP geht nicht im Paket zum Webserver (öffentlicher Raum). Aber ich habe bemerkt, ein paar Websites identifizieren, was ist die private IP-Adresse des Benutzers, ich bin verwirrt wie?

+0

Eine private IP-Adresse ist außerhalb des privaten Netzwerks bedeutungslos. Dies liegt daran, dass viele Tausende privater Netzwerke dieselben privaten IP-Adressen verwenden. Ein Protokoll der oberen Schicht kann die private IP-Adresse aufnehmen und sie in den Anwendungsdaten speichern, aber dies hat keine Konsequenzen. –

Antwort

1

Im Fall von Proxies und Load Balancers zum Beispiel wird der Webserver, der die Anfrage schließlich empfängt und bearbeitet, denken/sehen, dass die Anfrage von der Proxy- oder Load-Balancer-IP kam.

Um die ursprüngliche IP-Adresse weiterzuleiten, fügen diese Load Balancer und Proxies häufig zusätzliche HTTP-Header in die Anforderung ein oder fügen sie hinzu, um die IP des Clients anzugeben. Der Webserver muss wissen, dass er nach dem verwendeten Header sucht und ihn in seine serverseitigen Code- oder Access-Log-Dateien aufnehmen muss.

Referenz: https://en.wikipedia.org/wiki/X-Forwarded-For

+0

Ok, aber wenn Proxy-Server nicht genug vertraut sind? Ich meine es ist nur auf dem Proxy-Server sagen, dass dies die ursprüngliche IP-Adresse ist? –