ClientIP über Reverse-Proxy

Alles, was den Apache betrifft, kann hier besprochen werden.

ClientIP über Reverse-Proxy

Postby phosphor » 23. March 2009 10:54

Hallo,

ich habe ein Reverse Proxy, der an einem im Intranet stehenden Apache Webserver, die Anfragen weiterleitet.
Beide Apache Webserver laufen unter Windows. Funktioniert auch alles wunderbar.
Leider sehe ich auf dem Intranet Server nur die IP-Adresse vom Reverse Proxy.
Hat irgendjemand eine Idee
phosphor
 
Posts: 3
Joined: 23. March 2009 10:46

Re: ClientIP über Reverse-Proxy

Postby Nobbie » 23. March 2009 13:47

Ich verstehe die Beschreibung nicht:

>Leider sehe ich auf dem Intranet Server nur die IP-Adresse vom Reverse Proxy.

Was heißt das?
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: ClientIP über Reverse-Proxy

Postby phosphor » 23. March 2009 14:01

das ich die IP-Adresse vom Internet-Client nicht sehe
Client-PC im Internet -> Reverse Proxy -> Server im Intranet
phosphor
 
Posts: 3
Joined: 23. March 2009 10:46

Re: ClientIP über Reverse-Proxy

Postby Wiedmann » 23. March 2009 14:09

Leider sehe ich auf dem Intranet Server nur die IP-Adresse vom Reverse Proxy.

Was ja logisch ist, da sich ein (reverse) Proxy einem weiteren Server gegenüber wie ein Client verhält, und der Proxy ist IP-mäßig somit Absender der Requests. (Ein Proxy ist kein (NAT-) Router mit port-forwarding)

Wenn du auf deinem Intranet Server wissen willst, welche IP der Client hat der den (reverse) Proxy angesprochen hast, musst du auf dem Intranet Server den Header "X-Forwarded-For" auswerten, welcher dein (reverse) Proxy mitschickt.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: ClientIP über Reverse-Proxy

Postby phosphor » 23. March 2009 14:13

kann ich nicht einfach die Variable REMOTE_ADDR mit HTTP_X_FORWARDED_FOR gleichsetzen.
z.b. mit RewriteRule
phosphor
 
Posts: 3
Joined: 23. March 2009 10:46

Re: ClientIP über Reverse-Proxy

Postby Nobbie » 23. March 2009 14:22

Kann man denn mit mod_rewrite HTTP-Header überschreiben?!
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: ClientIP über Reverse-Proxy

Postby Wiedmann » 23. March 2009 14:48

phosphor wrote:kann ich nicht einfach die Variable REMOTE_ADDR mit HTTP_X_FORWARDED_FOR gleichsetzen. z.b. mit RewriteRule

Nicht mit mod_rewrite. Aber vielleicht solltest du mal sagen für wasd du das brauchst?

Nobbie wrote:Kann man denn mit mod_rewrite HTTP-Header überschreiben?!

Header nicht, aber Env-Variablen. Nur ist "REMOTE_ADDR" kein HTTP-Header, und ist auch keine Variable wo der Apache z.B. über SetEnv (oder mod_rerwrite) eine Änderung zulassen würde.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to Apache

Who is online

Users browsing this forum: No registered users and 221 guests