saslauthd在centos没有身份validation

我想安装在autos-smtp的centos 6.4 postfix上,我安装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 

但如果它testing

 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 

为什么testsaslauthd不authentication?

由于saslauthd被configuration为联系PAMauthentication框架,所以您必须指定一个附加的-s smtp

 $ testsaslauthd -u user -p pass -s smtp 

2016/03/31在我的Fedora 15上有类似的问题。通过在/etc/init.d/saslauthd中设置FLAGS = -d并重新启动它,我发现通过检查/ var / log / messages,testsaslauthd使用了imap服务默认。 尽pipe他自己保留了一点点信息作者(在我的系统上,saslauthd也是在/ etc / sysconfig / saslauthd中使用PAMconfiguration的,没有/etc/pam.d/imap文件我的系统,我把/etc/pam.d/smtp复制到imap后,“问题”就解决了,当我在那里的时候,我确定还有一个/etc/pam.d/pop。