
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.