Всем доброго времени суток! Такая проблема, установил связку Postfix+Cyrus-sasl+CourierIMAP+MySQL+SquirrelMail, пользователи создаются, если логиниться локально на сервер, через SquirrelMail (веб-морда для работы с почтой), то можно и отправлять почту и получать. Если же настроить учетку в MS Outlook то удается только получить почту, при отправке происходит сбой аутентификации. Судя по логам авторизация проходит средствами PAM, в /etc/pam.d/smtp указаны хост,база, логин, пароль к базе.
Устанавливаю и настраиваю почтовик впервые, прошу помочь кто знает как решить. Если нужны какие то конфиги или логи, готов выложить.
>Всем доброго времени суток! Такая проблема, установил связку Postfix+Cyrus-sasl+CourierIMAP+MySQL+SquirrelMail, пользователи создаются, если
>логиниться локально на сервер, через SquirrelMail (веб-морда для работы с почтой),
>то можно и отправлять почту и получать. Если же настроить учетку
>в MS Outlook то удается только получить почту, при отправке происходит
>сбой аутентификации. Судя по логам авторизация проходит средствами PAM, в /etc/pam.d/smtp
>указаны хост,база, логин, пароль к базе.
>Устанавливаю и настраиваю почтовик впервые, прошу помочь кто знает как решить. Если
>нужны какие то конфиги или логи, готов выложить.man's
в логах следующие ошибки
saslauthd[25500]: pam_mysql - SELECT returned no result.
saslauthd[25500]: pam_mysql - SELECT returned no result.
saslauthd[25500]: DEBUG: auth_pam: pam_authenticate failed: Permission denied
saslauthd[25500]: do_auth : auth failure: [user=test] [service=smtp] [realm=domain.org] [mech=pam] [reason=PAM auth error]погуглив обнаружил, что неправильна определена конфигурация saslauthd
cat /etc/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: LOGIN PLAIN CRAM-MD5 DIGEST-MD5
mysql_user: mysqluser
mysql_passwd: mysqlpass
mysql_hostnames: 127.0.0.1
mysql_database: mail
mysql_statement: SELECT clear FROM users WHERE email = '%u@%r'
mysql_verbose: yesюзеры хранятся в SQL-базе, пробовал менять pwcheck_method на auxprop - непомогает.
если в MySQL вручную проводить запрос (SELECT clear FROM users WHERE email = '%u@%r'), то выдаются правильные значения.
Также были подсказки что файл smtpd.conf в старых версиях cyrus-sasl лежал в другом месте, и нужно создавать ссылку, только куда неясно...
Cyrus-sasl2 умеет напрямую работать с MySQL. Вам pam не нужен.