Nginx Mail Proxy: Posso passar cabeçalhos extra na opção auth_http para autenticar o proxy

1

Olá eu quero de alguma forma no meu script personalizado que nginx usa para auth o endereço de e-mail para passar alguns cabeçalhos extras em ordem de alguma forma para autenticar o proxy de email em si, portanto, nenhum outro proxies de correio, exceto os autorizados será fornecido com uma resposta .

Você sabe como de alguma forma eu vou passar meus próprios cabeçalhos para o script que eu quero responder. Por exemplo, eu tenho a seguinte configuração:

mail {
    server_name mail.example.com;
    auth_http   192.16.45.126:9000/cgi-bin/nginxauth.cgi;

    proxy_pass_error_message on;

    ssl                 on;
    ssl_certificate     /etc/ssl/certs/server.crt;
    ssl_certificate_key /etc/ssl/certs/server.key;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    ssl_session_cache   shared:SSL:10m;
    ssl_session_timeout 10m;

    server {
        listen     25;
        protocol   smtp;
        smtp_auth  login plain cram-md5;
    }

    server {
        listen    110;
        protocol  pop3;
        pop3_auth plain apop cram-md5;
}

     server {
        listen   143;
        protocol imap;
    }
}

Então, vamos supor que o script localizado em 192.16.45.126:9000/cgi-bin/nginxauth.cgi precise desses cabeçalhos de autenticação extras:

proxy_user : where I set a username for the proxy

proxy_pass : where I set a password for the proxy

Assim, os proxies e os pedidos de replicação devem primeiro ser autenticados com o nome de usuário e a senha fornecidos e, posteriormente, processar a solicitação de autenticação do usuário. Portanto, nenhum outro pedido será processado, exceto os que vêm de proxies autorizados.

Você sabe se isso é viável e como posso co-criar o nginx para fazer isso?

    
por Dimitrios Desyllas 23.06.2018 / 19:30

0 respostas