Назад | Перейти на главную страницу

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

почему testsaslauthd не аутентифицируется?

поскольку 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 в imap, "проблема" была решена. Пока я был там, я также удостоверился, что существует /etc/pam.d/pop.