El módulo de correo nginx siempre pasa el comando AUTH del método PLAIN al backend

El módulo de correo nginx siempre pasa el comando AUTH del método PLAIN al backend

Implementé un nginx con módulo de correo y proxy para el servidor backend de Hmail. Me di cuenta de que no importa cómo desactive los métodos de autenticación PLAIN. El nginx simplemente lo ignora.

¿Cómo puedo forzar el uso de smtp_auth login en su lugar? Como el servidor Hmail no admite el 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;
    }

Respuesta1

De hecho, lo resolví de otra manera, ya que me gustaría usar todas las funciones con mi NGIX y mi MAILCOW, las usé de esta manera.

NGINX.conf

transmitir { incluir /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;
}

Conclusiones

En lugar de interferir con nginx para realizar la autenticación, simplemente pasa cualquier cosa directamente a su servidor de correo como debería y, por lo general, como lo haría si estuviera conectado directamente.

También puede utilizar la inserción directa en nginx.conf, pero no me gusta de esta manera.

información relacionada