PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2: Wie forwardete IP und Proxies logen?



nobody0
04.03.06, 19:46
Wie bekommt man Apache2 dazu auch geforwardete IPs und die verwendeten Proxies zu logen? :confused:

Bei proxydetect.com bekommt man ja die geforwardete IP und einige der verwendeten Proxies angezeigt (wenn man ein Proxy-Netz verwendet).

Roger Wilco
05.03.06, 15:22
Du kannst die Umgebungsvariable bzw. den HTTP-Header X-Forwarded-For loggen.

nobody0
05.03.06, 18:30
Ok, da die Log-Formate in der mod_log_config.conf stehen und da auch ein Link zur Online-Dokumentation ist, konnte ich es eintragen, nachdem ich ein Beispiel mit google fand (%{X-Forwarded-For}i).
Nun verwende ich diese mod_log_config.conf :



#
# The following directives define some format nicknames for use with
# a CustomLog directive.
#
# http://httpd.apache.org/docs-2.0/mod/mod_log_config.html
#

#
# Format string: Nickname:
#
LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \
\"%{Referer}i\" \"%{User-Agent}i\"" common
LogFormat "%v %{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \
\"%{Referer}i\" \"%{User-Agent}i\"" vhost_common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \
\"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v %{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \
\"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined

# To use %I and %O, you need to enable mod_logio
<IfModule mod_logio.c>
LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \
\"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

# Use one of these when you want a compact non-error SSL logfile on a virtual
# host basis:
<IfModule mod_ssl.c>
Logformat "%t %{X-Forwarded-For}i %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \
\"%r\" %b" ssl_common
Logformat "%t %{X-Forwarded-For}i %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \
\"%r\" %b \"%{Referer}i\" \"%{User-Agent}i\"" ssl_combined
</IfModule>


Edit: Das funktioniert auch, wie ich am Log-File sehe.