Die Wikipedia-Beschreibung des HTTP-Headers X-Forwarded-For
lautet:
X-Forwarded-For: client1, proxy1, proxy2, ...
Die Nginx-Dokumentation für die Direktive real_ip_header
lautet teilweise:
Diese Anweisung legt den Namen des Headers fest, der für die Übertragung der Ersatz-IP-Adresse verwendet wird.
Im Falle von X-Forwarded-For verwendet dieses Modul die letzte IP im X-Forwarded-For-Header zum Ersetzen. [Betonung meiner]
Diese beiden Beschreibungen scheinen sich zu widersprechen. In unserem Szenario ist der X-Forwarded-For
Header genau wie beschrieben - die "echte" IP-Adresse des Clients ist der Eintrag ganz links. Ebenso besteht das Verhalten von nginx darin, den am weitesten rechts stehenden Wert zu verwenden - was natürlich nur einer unserer Proxy-Server ist.
Mein Verständnis von X-Real-IP
ist , dass es sollte verwendet werden , um die zur Bestimmung tatsächliche Client - IP - Adresse - nicht der Proxy. Vermisse ich etwas oder ist das ein Fehler in Nginx?
Hat darüber hinaus jemand Vorschläge, wie die X-Real-IP
Überschrift den Wert ganz links anzeigen kann, wie in der Definition von angegeben X-Forwarded-For
?