O proxy de correio Nginx oculta o ip do cliente

1

Eu configurei com sucesso o proxy de e-mail nmapx imap / pop3 com auth_http, que tem funcionado bem por meses. Recentemente surgiu uma solicitação para mostrar o IP do cliente em mail.log em logins do imap.

Como o Nginx se comunica com o Dovecot, o endereço IP no log pertence ao servidor Nginx (que, nesse caso, 127.0.0.1 - como estão no mesmo servidor).

Até agora, não consegui encontrar uma solução ou uma solução alternativa para isso. Aparentemente, nem mesmo o log é possível no bloco de mensagens nginx.

O hit mais próximo foi um suporte HAProxy no Dovecot ( link ), mas não tenho certeza se há algo semelhante ao Nginx.

Qualquer ajuda é apreciada.

Obrigado

    
por Czollli 22.08.2017 / 12:56

1 resposta

1

Solução alternativa

Não encontrando a solução adequada Eu criei um novo arquivo de log no script de proxy que forneceu uma solução aceitável para a solicitação.

Aqui está o trecho:

$fp = fopen('/var/log/mail_logins.log', 'a');
$now = "[" . (new \DateTime())->format('Y-m-d H:i:s') . "]";
fwrite($fp, $now . " HTTP_AUTH_PROTOCOL: " . $_SERVER["HTTP_AUTH_PROTOCOL"] . ", HTTP_AUTH_USER: " . $_SERVER["HTTP_AUTH_USER"] . ", HTTP_CLIENT_IP: " . $_SERVER["HTTP_CLIENT_IP"]. "\n");
fclose($fp);

Pode ajudar alguém.

    
por 12.09.2017 / 16:52