Включение аутентификации SMTP на postfix с пользователями на другом сервере SMTP
Я пытаюсь заменить существующую установку qmail на postfix.
Qmail в настоящее время аутентифицирует исходящий SMTP от пользователей-клиентов с помощью Perl-скрипта. Этот скрипт проверяет предоставленные пользователем имя пользователя и пароль, выполняя проверку AUTH LOGIN на другом внешнем SMTP-сервере.
Если удаленный сервер отвечает кодом возврата 235, предоставленное имя пользователя / пароль в порядке, и пользователь также аутентифицирован для qmail.
Из того, что я понимаю, можно использовать библиотеки Cyrus или Dovecot SASL в postfix для аутентификации пользователей, можно ли настроить saslauthd или любую из этих библиотек для репликации поведения сценария perl?
К сожалению, у меня нет другого доступа к внешнему серверу smtp, содержащего пользователей и пароли, я могу только проверять AUTH LOGIN на соединении smtp.
Спасибо
1 ответ
Я нашел реализацию perl для saslauthd, которая совместима с postfix:
Я настроил postfix для использования salsauthd:
/etc/sasl2/smtpd.conf:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
и указал сокет для сальсаутда в
/var/run/saslauthd/mux
эта реализация может быть легко настроена для аутентификации с использованием различных реализаций Perl