Você deve ser capaz de usar mod_headers
para reescrever o cabeçalho X-Forwarded-For
anterior para as aplicações php vendo isso:
RequestHeader edit X-Forwarded-For "^::ffff:" ""
Eu corro um sistema que tem um proxy reverso Pound na frente de um acelerador de squid, por sua vez, na frente do Apache2, alimentando alguns webapps baseados em PHP.
O daemon Pound é configurado para enviar cabeçalhos X-Forwarded-For para o Apache para que os aplicativos mencionados possam determinar a verdadeira origem de uma mensagem (o squid é configurado para transmitir de forma transparente os cabeçalhos X-Forwarded-For sem modificação). No entanto, Pound notifica endereços IPv4 em cabeçalhos XFF como ::ffff:1.2.3.4
em vez de simplesmente 1.2.3.4
, e isso elimina os aplicativos.
Além de modificar cada aplicativo para manipular corretamente o caso ::ffff:1.2.3.4
, existe uma maneira de impedir que o Pound use a notação IPv6 ou no Apache para converter preventivamente a notação IPv6 de volta para a notação IPv4?
Você deve ser capaz de usar mod_headers
para reescrever o cabeçalho X-Forwarded-For
anterior para as aplicações php vendo isso:
RequestHeader edit X-Forwarded-For "^::ffff:" ""
Tags ipv6 reverse-proxy apache-2.2 pound