Рейтинг:1

Почтовый модуль nginx всегда передает команду AUTH метода PLAIN на серверную часть

флаг ph

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

Как я могу вместо этого использовать логин smtp_auth? Поскольку сервер Hmail не поддерживает механизм AUTH_PLAIN.


auth_http локальный: 8080/auth.pl;

 сервер {
        # не работает как всегда AUTH_PLAIN
        слушать 25;
        протокол smtp;
        логин smtp_auth;
# запускается;
        таймаут 5с;
        прокси включен;
        xклиент выключен;
        proxy_smtp_auth включен;
    }

Рейтинг:0
флаг za

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

NGINX.conf

транслировать { включить /etc/nginx/streams/*; }

/etc/nginx/streams/mailcow_proxy.conf

сервер {
слушать [::]:25 ipv6only=off;
слушать [::]:143 ipv6only=off;
слушать [::]:587 ipv6only=off;
слушать [::]:993 ipv6only=off;
proxy_pass 10.11.12.13:$server_port;
прокси_протокол включен;
}

Выводы

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

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

woon minika avatar
флаг ph
привет @djdomi, но это только для 1 почты, верно? Что если у нас есть 10 почтовых серверов и они размещены на разных виртуальных машинах. Изначально я планировал использовать поток, но он не может различать server_name, и нет никакой другой подсказки, чтобы различать. например имя пользователя и так далее.
djdomi avatar
флаг za
Вопрос в том, как вы решаете, КАКОЙ почтовый сервер должен обрабатывать КАКУЮ почту?
woon minika avatar
флаг ph
у нас есть хостинг с 10 почтовыми серверами, каждый почтовый сервер представляет свои собственные учетные записи, нам нужно проксировать правильный IP-адрес для этих 10 почтовых серверов. Так что поток не работает, ПОЧЕМУ? 1. в потоке нет определения переменных с какого почтового домена отправка? КАКОЙ почтовый сервер должен обрабатывать КАКУЮ почту? Как я уже сказал, поток не может определить, на какой почтовый сервер вы отправляете, просто проксируйте один только на другой
djdomi avatar
флаг za
Добро пожаловать в вашу [X-и-Y-проблему](https://faq-database.de/doku.php?id=en:x-and-y-problem) пожалуйста, задайте свой вопрос таким образом, чтобы все поняли, что вам нравится ДЕЙСТВИТЕЛЬНО решать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.