在 Postfix 上启用 smtp 身份验证,并与另一个 smtp 服务器中的用户进行身份验证

在 Postfix 上启用 smtp 身份验证,并与另一个 smtp 服务器中的用户进行身份验证

我正在尝试用 postfix 替换现有的 qmail 安装。

Qmail 当前正在使用 perl 脚本对来自用户客户端的传出 smtp 进行身份验证。此脚本检查用户提供的用户名+密码,并在另一个外部 smtp 服务器上执行 AUTH LOGIN 检查。

如果远程服务器以 235 返回代码进行响应,则提供的用户名/密码正确,并且用户也已通过 qmail 身份验证。

据我所知,可以在 postfix 上使用 Cyrus 或 Dovecot SASL 库来验证用户身份,是否可以配置 saslauthd 或任何这些库来复制 perl 脚本行为?

不幸的是,我没有任何其他类型的访问权限来访问包含用户和密码的外部 smtp 服务器,我只能在 smtp 连接上测试 AUTH LOGIN。

谢谢

答案1

我找到了一个与 postfix 兼容的 saslauthd 的 perl 实现:

POE-组件-SASLAuthd

我将 postfix 配置为使用 salsauthd:

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

并将 salsauthd 的插座指向

/var/run/saslauthd/mux

可以轻松定制此实现,以使用各种 perl 实现进行身份验证

相关内容