Apache : Afficher l’IP réelle dans les logs lorsqu’on utilise un Reverse Proxy

Hello world,

Aujourd’hui un tuto simple sous forme de prise de notes pour pouvoir afficher l’IP du client dans Apache, au lieu d’afficher l’IP du Reverse Proxy. Tuto basé sur une Debian 8

On créé un fichier remoteip-vhost.conf dans /etc/apache2/conf-available

On configure le contenu avec l’IP du reverse proxy.

RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 192.168.x.x

On modifie ensuite /etc/apache2/apache.conf pour adapter les logs On change toutes les variables %h en %a

Exemple :

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

Devient :

LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

On active ensuite le module et le fichier de config

a2enmod remoteip
a2enconf remoteip-vhost
service apache2 restart

Enjoy 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *