smtp-auth проверенокритичноПишет Хаб

Логин, обязательный для подачи

в конфигурации это строкаsmtp-auth:

Где проверяются предъявленные учётные данные; стоит назвать здесь любую схему — и логин становится обязательным для всех клиентов.

Значения

Значения
hardcoded:// · ldap:// · radius:// · users:// · http:// · file:// · exec://
Умолчание
· снято со сборки
применение
нужен перезапуск
где можно задать
в файле конфигурации · ключом запуска · переменной окружения

Подробно

Значение — это схема и её параметры, и схем семь: hardcoded://user:pass (несколько пар через запятую), плюс LDAP, RADIUS, системные пользователи, точка HTTP, файл с хешами паролей и внешняя программа. В большинстве мест описана только первая, и этим возможность продешевлена — установке с готовыми учётными записями незачем их дублировать. Два поведения решают дело на практике, и оба установлены на стенде. AUTH предлагается только поверх TLS: без smtp-certificate сервер вообще не объявляет ни STARTTLS, ни AUTH, и директива молча не делает ничего. И включение делает вход обязательным для всех: никакого «эти адреса по IP, а те по паролю» нет — клиент из smtp-range, который не вошёл, получает 554 Relay access denied на RCPT TO.

Что будет, если ошибиться

Настроено без сертификата.AUTH не объявляется никогда, клиенты продолжают сдавать почту по IP, а оператор считает узел защищённым, хотя это не так. Об этом ничто не предупреждает.проверено опытом · вывод
Включено, когда часть клиентов сдаёт почту только по IP.Эти клиенты начинают падать на RCPT TO — смешанного режима не существует.проверено опытом · вывод