Модуль почтового сервера nginx всегда передает команду PLAIN method AUTH на бэкэнд

Модуль почтового сервера nginx всегда передает команду PLAIN method AUTH на бэкэнд

Я реализовал nginx с почтовым модулем и прокси на сервер Hmail. Я понял, что как бы я ни отключал auth-methods PLAIN. Nginx просто игнорирует его.

Как мне принудительно использовать вход smtp_auth вместо этого? Поскольку сервер Hmail не поддерживает механизм 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;
    }

решение1

На самом деле, я решил эту проблему другим способом, так как я хотел бы использовать все функции моего NGIX и моего MAILCOW, я использовал этот способ

NGINX.conf

поток {включаем /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;
}

Выводы

Вместо того чтобы вмешиваться в nginx для выполнения аутентификации, вы просто передаете все данные напрямую на свой почтовый сервер, как и положено, и обычно так, как если бы он был подключен напрямую.

Вы также можете использовать прямую вставку в nginx.conf, но мне этот способ не нравится.

Связанный контент