saslauthd на centos без аутентификации

Я хочу установить на Centos 6.4 постфикс с auth-smtp, я инсталлирую 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

почему тесты не проверяются?

2 ответа

Решение

Поскольку saslauthd был настроен для связи с платформой аутентификации PAM, необходимо указать дополнительный -s smtp:

$ testsaslauthd -u user -p pass -s smtp

2016/03/31 У меня была похожая проблема на моем Fedora 15. Установив FLAGS=-d в /etc/init.d/saslauthd и перезапустив его, я обнаружил, проверив /var/log/messages, что testsaslauthd использует сервис imap по умолчанию. Небольшой кусочек информации, которую автор оставил бы при себе:(В моей системе saslauthd также настроен, в / etc / sysconfig / saslauthd для использования PAM. Не было файла /etc/pam.d/imap в моя система. После того, как я скопировал /etc/pam.d/smtp, чтобы отобразить, "проблема" была решена. Пока я был там, я позаботился и о /etc/pam.d/pop.

Другие вопросы по тегам