我想用 auth-smtp 在 centos 6.4 后缀上安装,我安装 sasl
ps -ef | grep pam
root 3148 1 0 15:29 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam
root 3150 3148 0 15:29 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam
root 3151 3148 0 15:29 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam
root 3152 3148 0 15:29 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam
root 3153 3148 0 15:29 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam
root 3237 1276 0 16:20 pts/0 00:00:00 grep pam
但如果它测试
testsaslauthd -u user -p pass
0: NO "authentication failed"
在 /var/log/messages
auth failure: [user=mardon] [service=imap] [realm=] [mech=pam] [reason=PAM auth error]
cat /etc/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login
为什么testaslauthd 不验证?
由于
saslauthd
配置为联系 PAM 身份验证框架,因此您必须指定一个额外的-s smtp
:2016/03/31 在我的 Fedora 15 上遇到了类似的问题。通过在 /etc/init.d/saslauthd 中设置 FLAGS=-d 并重新启动它,我通过检查 /var/log/messages 发现 testaslauthd 使用 imap 服务默认。尽管作者自己保留了一些信息:( 在我的系统上,saslauthd 也被配置为在 /etc/sysconfig/saslauthd 中使用 PAM。没有 /etc/pam.d/imap 文件我的系统。在我将 /etc/pam.d/smtp 复制到 imap 后,“问题”得到了解决。当我在那里时,我确保还有一个 /etc/pam.d/pop。