sendmail + SASL2 身份验证错误

sendmail + SASL2 身份验证错误

我的 sendmail 配置如下:

/usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd

我们正在运行“saslauthd”

root 32102 1 0 81 0 - 1128 fcntl_ 11:37 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam

当我使用帐户名“cccc”进行 saslauth 时,一切正常。但是当我使用帐户名“[电子邮件保护]“ 它失败。

/var/log/messages
saslauthd[32103]: do_auth : auth failure: [user=cccc] [service=smtp] [realm=domain.com] [mech=pam] [reason=PAM auth error]

有什么问题?

答案1

您的 saslauthd 正在使用 pam 作为身份验证的后端。

在系统上,smtp/imap 检查大多只是查找您的系统帐户。

并且没有像[电子邮件保护]。因此 pam 找不到这样的用户,因此拒绝身份验证。

查看 /etc/pam.d/smtp

如果你真的想使用 pam,我建议你,你可以使用 mysql 表进行身份验证或其他花哨的事情。看看 pam-mysql 例如

要么使用适合您的 pam 的设置,要么使用 sasldb 作为 sasalauthd 的后端

saslauthd -a sasldb

然后您可以使用用户空间工具 saslpasswd2 来设置您的帐户。

相关内容