Seite 1 von 1

Squid als reverse Proxy oder das Problem der 127.0.0.1 - IPs

Verfasst: 17.11.2006 17:34
von giswiki
Hallo ich habe vor kurzem phpBB in der aktuellen Version installiert.
Squid läuft als Reverse Proxy und hört auf Port 80. Dortige Anfragen werden über die localhost-IP 127.0.0.1 an den Apache Server, ebenfalls auf Port 80 lauschend, weitergeleitet.

In phpBB habe ich nun das Problem, das die Nutzer dort nun unter der IP 127.0.0.1 erscheinen.

What can i do?

Grüße, HeinzJ

Verfasst: 17.11.2006 17:56
von Miriam
Vllt hilft Dir die Variable

Code: Alles auswählen

$HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] 
weiter?

Verfasst: 17.11.2006 20:36
von giswiki
Danke Miriam

Die Sache mit dem X_FORWARDED_FOR ist mir auch schon über den Weg gelaufen. Hier im Forum habe ich danach gesucht, aber zumeist Sicherheitsrelevante Diskussionen diesbezüglich gefunden.

Wo muss die Variable ersezt oder eingefügt werden?

HeinzJ

Verfasst: 17.11.2006 22:00
von Miriam
Ich weiss ja nicht, wo Du wie was auswertest bzgl. Besucherdaten. :)

Verfasst: 24.11.2006 09:17
von giswiki
Meine Frage bezog sich diriket auf phpBB.

Das Problem ist nicht die Auswertung von Besucherdaten.
In die Log-Dateien werden mittlerweile auch die IPs gelogt.
Es ist phpBB höchstpersöhnlich

Das Problem taucht beispielsweise im Admin-Bereich auf unter "Wer ist online?"
Ich beispielsweise, eingelogt als Admin habe dort die IP-Adresse 127.0.0.1 .

Grüße, Heinz

phpBB für HTTP_X_FORWARDED_FOR anpassen

Verfasst: 24.11.2006 09:30
von giswiki
Ok ich habs gefunden.

Die entscheidenen Informationen stehen auf der Seite http://www.phpbb.de/doku/kb/ip_adresse.

phpBB für HTTP_X_FORWARDED_FOR anpassen

Öffnet nun die common.php und sucht nach dieser Zeile:
Code:

Code: Alles auswählen

$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
(Diese Zeile kann in älteren phpBB-Versionen anders aussehen!)
Diese Zeile ersetzt ihr durch: (ihr müsst natürlich ggf. HTTP_X_FORWARDED_FOR durch die von eurem Server verwendete Variable ersetzen)
Code:

Code: Alles auswählen

$client_ip = ( !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) ) ? $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] : ( ( !empty($HTTP_ENV_VARS['HTTP_X_FORWARDED_FOR']) ) ? $HTTP_ENV_VARS['HTTP_X_FORWARDED_FOR'] : getenv('HTTP_X_FORWARDED_FOR') );
$user_ip = encode_ip($client_ip);
Nachdem ihr die Datei gespeichert und hochgeladen habt, sollte phpBB die IP-Adresse eurer Besucher richtig erkennen.