Здравствуйте.Устанавливаю на CENTOS 4 postfix с поддержкой хранения пользователей в MYSQL.
Так как пакет postfix.x86_64 не содержит по умолчанию поддержки mysql, собирал из SRC-RPM (указал %define MYSQL 1).
Постфикс завёлся, почту принимает и в нужные ящики раскладывает.
Включил в конфиге аутентификацию через SASL:
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_path = smtpdв /usr/lib64/sasl/smtpd.conf описал:
pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: ...
sql_passwd: ...
sql_database: postfix
sql_select: select password from mailbox where username='%u@%r'В итоге в логах при попытке авторизации:
postfix/smtpd[515]: warning: SASL authentication problem: unrecognized plaintext verifier auxprop
И естесственно авторизация не проходит.
Подскажите, пожалуйста, куда копать :(
# ldd `postconf -h daemon_directory`/smtpd | grep sasl?
># ldd `postconf -h daemon_directory`/smtpd | grep sasl
>
>?ldd `postconf -h daemon_directory`/smtpd | grep sasl
libsasl.so.7 => /usr/lib64/libsasl.so.7 (0x0000002a95b7d000)
>># ldd `postconf -h daemon_directory`/smtpd | grep sasl
>>
>>?
>
> ldd `postconf -h daemon_directory`/smtpd | grep sasl
> libsasl.so.7 => /usr/lib64/libsasl.so.7 (0x0000002a95b7d000)У вас postfix собран с первой версией sasl. А конфиг вы привели для второй
Выхода два:
1. Пересобратm postfix с cyrus-sasl2
2. Изменить формат smtpd.conf1q вариант предпочтительней, имхо