Apache2 – ProxyPass – Como preservar o ip original da requisição

image_pdfimage_print

Quando utilizando o mod_proxy do Apache, um dos problemas notado no host que recebe a requisição do proxy é que o mesmo não tem acesso ao ip do requisitante original, fazendo com que seus logs sempre tenham o ip do servidor proxy e via programação, seja necessário obter o ip original via campo do cabeçalho de requisição X-Forwarded-For.

No entanto, utilizando o mod-rpaf do apache, no servidor que recebe a requisição do proxy, é possível resolver este problema e fazer com que o servidor tenha normalmente o ip original. Para isto, basta nas directives de configuração do módulo definir as seguintes configurações:

RPAFenable On
RPAFsethostname On
RPAFproxy_ips <ip_do_servidor_proxy>

Agora reinicialize o apache do servidor e pronto! Todas as requisições recebidas do servidor proxy serão corretamente logadas com o ip original, assim como na programação nada mudará na hora de obter o ip do requisitante real.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!