Compartilhamento de porta OpenVPN com o Apache - o IP do cliente não é preservado

2

Eu tenho uma configuração de compartilhamento de porta com o OpenVPN e o Apache sobre HTTPS, o que funciona muito bem. No entanto, nos meus logs do Apache, as solicitações são registradas com o IP do servidor OpenVPN, em vez do IP real do cliente.

Isso torna inútil qualquer análise desses registros e eu gostaria de registrar o IP do cliente. Como posso fazer isso?

    
por Robert Munteanu 20.05.2012 / 13:47

1 resposta

2

Não parece que isso será possível - a única maneira de fazer isso é se o OpenVPN interceptar suas solicitações HTTP na camada 7 e inserir um cabeçalho (algo como X-Forwarded-For ) com o IP do cliente no pedido. Então você poderia usar um formato de log personalizado, ou algo como mod_rpaf para garantir que o IP fosse parar nos logs.

Não há menção a esse recurso nos documentos do OpenVPN, e suspeito que eles estejam passando a conexão TCP diretamente, uma vez que claramente não é uma solicitação HTTP. Sua melhor aposta é provavelmente abrir um segundo endereço IP em seu servidor e dividir os serviços desse jeito.

    
por 20.05.2012 / 16:05