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
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.