Назад | Перейти на главную страницу

Включение аутентификации smtp на postfix с пользователями на другом сервере smtp

Я пытаюсь заменить существующую установку qmail на postfix.

Qmail в настоящее время аутентифицирует исходящий smtp от клиентов-пользователей с помощью сценария perl. Этот сценарий проверяет предоставленное пользователем имя пользователя и пароль, выполняя проверку AUTH LOGIN на другом внешнем сервере smtp.

Если удаленный сервер отвечает кодом возврата 235, предоставленное имя пользователя и пароль в порядке, и пользователь также аутентифицирован для qmail.

Насколько я понимаю, можно использовать библиотеки Cyrus или Dovecot SASL в postfix для аутентификации пользователей, можно ли настроить saslauthd или любую из этих библиотек для репликации поведения сценария perl?

К сожалению, у меня нет другого вида доступа к внешнему серверу smtp, чей учет пользователей и паролей, я могу проверить только AUTH LOGIN на smtp-соединении.

Спасибо

Я нашел реализацию perl для saslauthd, совместимую с postfix:

POE-компонент-SASLAuthd

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

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

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

/var/run/saslauthd/mux

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