Включение аутентификации 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:

РОЙ-компонентная-SASLAuthd

Я настроил postfix для использования salsauthd:

/etc/sasl2/smtpd.conf:
    pwcheck_method: saslauthd
    mech_list: PLAIN LOGIN

и указал сокет для сальсаутда в

/var/run/saslauthd/mux

эта реализация может быть легко настроена для аутентификации с использованием различных реализаций Perl

Другие вопросы по тегам