módulo de correio nginx sempre passando o comando AUTH do método PLAIN para backend

módulo de correio nginx sempre passando o comando AUTH do método PLAIN para backend

Eu implementei um nginx com módulo de email e proxy para back-end do servidor Hmail. Percebi que não importa como eu desative os métodos de autenticação PLAIN. O nginx está simplesmente ignorando isso.

Como posso forçar o uso do login smtp_auth? Como o servidor Hmail não suporta o mecanismo AUTH_PLAIN.


auth_http  localhost:8080/auth.pl;

 server {
        # not working as always AUTH_PLAIN
        listen    25;
        protocol  smtp;
        smtp_auth login;
#       starttls on;
        timeout 5s;
        proxy on;
        xclient off;
        proxy_smtp_auth on;
    }

Responder1

Na verdade resolvi de outra forma, pois gostaria de usar todos os recursos do meu NGIX e do meu MAILCOW, usei desta forma

NGINX.conf

stream {inclui /etc/nginx/streams/*; }

/etc/nginx/streams/mailcow_proxy.conf

server {
listen [::]:25 ipv6only=off;
listen [::]:143 ipv6only=off;
listen [::]:587 ipv6only=off;
listen [::]:993 ipv6only=off;
proxy_pass 10.11.12.13:$server_port;
proxy_protocol on;
}

Conclusões

Em vez de interferir no nginx para fazer a autenticação, basta passar qualquer coisa diretamente para o seu Mailserver como deveria e normalmente como faria se ele estivesse conectado diretamente.

Você também pode usar a inserção direta no nginx.conf, mas não gosto dessa maneira.

informação relacionada