Das Nginx-Mailmodul übergibt immer den AUTH-Befehl der PLAIN-Methode an das Backend

Das Nginx-Mailmodul übergibt immer den AUTH-Befehl der PLAIN-Methode an das Backend

Ich habe ein Nginx mit Mailmodul und Proxy zum Backend-Hmail-Server implementiert. Mir ist aufgefallen, dass es egal ist, wie ich die Authentifizierungsmethoden PLAIN deaktiviere. Nginx ignoriert sie einfach.

Wie kann ich stattdessen die Verwendung der SMTP_AUTH-Anmeldung erzwingen? Da der Hmail-Server den AUTH_PLAIN-Mechanismus nicht unterstützt.


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;
    }

Antwort1

Tatsächlich habe ich es anders gelöst, da ich alle Funktionen mit meinem NGIX und meinem MAILCOW nutzen möchte, habe ich diesen Weg verwendet

NGINX.conf

Stream { einschließen /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;
}

Schlussfolgerungen

Anstatt Nginx zur Authentifizierung zu stören, übergeben Sie einfach alles direkt an Ihren Mailserver, wie es vorgesehen ist und normalerweise auch, als ob eine direkte Verbindung bestehen würde.

Sie können auch die direkte Einfügung in nginx.conf verwenden, aber mir gefällt diese Methode nicht.

verwandte Informationen