我正在尝试用 postfix 替换现有的 qmail 安装。
Qmail 当前正在使用 perl 脚本对来自用户客户端的传出 smtp 进行身份验证。此脚本检查用户提供的用户名+密码,并在另一个外部 smtp 服务器上执行 AUTH LOGIN 检查。
如果远程服务器以 235 返回代码进行响应,则提供的用户名/密码正确,并且用户也已通过 qmail 身份验证。
据我所知,可以在 postfix 上使用 Cyrus 或 Dovecot SASL 库来验证用户身份,是否可以配置 saslauthd 或任何这些库来复制 perl 脚本行为?
不幸的是,我没有任何其他类型的访问权限来访问包含用户和密码的外部 smtp 服务器,我只能在 smtp 连接上测试 AUTH LOGIN。
谢谢
答案1
我找到了一个与 postfix 兼容的 saslauthd 的 perl 实现:
我将 postfix 配置为使用 salsauthd:
/etc/sasl2/smtpd.conf:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
并将 salsauthd 的插座指向
/var/run/saslauthd/mux
可以轻松定制此实现,以使用各种 perl 实现进行身份验证