Skip to main content


 

Custom Apache Combined-Log Formatdefinition, z.B. für Cloud Instanzen hinter Proxies mit Mod_RemoteIP


Wenn Dein #Server die Besucher nicht sieht, dann ist das irgendwie unschön, denn dann kann der Server ja höchsten seinen #Proxy mit #Fail2Ban o.ä. blocken und ist dann wieder allein, allein... :-)

Abhilfe schafft beim #Apache mod_remoteip.so

<IfModule remoteip_module>
RemoteIPHeader X-Real-IP
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.178.0/24
</IfModule>


Dieses Modul ermöglicht ein netteres Logformat.

LogFormat "%a %l %u %t \"%m %{HTTP_X_FORWARDED_PROTO}e://%{Host}i%U%q %H\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

Ersetzt:
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined


Voraussetzung: Der Proxy muß die echten Adressen durchreichen.

Beispiel für #Nginx:

proxy_pass http://192.168.178.179:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;




Ergebnis auf einer VM hinter einem Nginx Reverse SSL Proxy Gateway:

...
xxx.143.148.135 - - [19/Jul/2017:22:02:15 +0200] "GET https://xxx.230.239.243/index.php HTTP/1.0" 200 52095 "-" "Mozilla/5.0 Project 25499 (project25499.com)"
xxx.55.39.215 - - [19/Jul/2017:22:21:50 +0200] "GET https://x.biz/index.php HTTP/1.0" 200 52095 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
xxx.55.39.215 - - [19/Jul/2017:22:40:39 +0200] "GET https://x.biz/index.php HTTP/1.0" 200 52095 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
xxx.230.122.196 - - [19/Jul/2017:22:41:40 +0200] "GET https://xxx.230.239.243/index.php HTTP/1.0" 200 52095 "-" "curl/7.17.1 (mips-unknown-linux-gnu) libcurl/7.17.1 OpenSSL/0.9.8i zlib/1.2.3"
...


Die Protocol Detection (http/s) ist nicht immer perfekt, aber das sind die ganzen anfragenden Bots ja auch nicht! :)

Getestet mit #Centos
#server #proxy #fail2ban #apache #nginx #centos Apache Combined Log Custom Format Cloud Proxy IP Adressen Mod_RemoteIP Nginx Reverse Centos
Dieser Beitrag wurde bearbeitet. (2 Jahre her)
Tony Testa 2 Jahre her
Nice!