Existe uma maneira de converter endereços IPv4 no estilo IPv4 em cabeçalhos X-Forwarded-For para o estilo IPv4?

3

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?

    
por FastLizard4 27.07.2013 / 14:03

1 resposta

3

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:" ""
    
por 07.08.2013 / 08:44