Я пытаюсь настроить почтовый сервер. У меня проблема с аутентификацией SMTP с использованием sasl. Я использую postfixadmin для создания своих почтовых ящиков, пароль находится в каком-то md5, postfixadmin config.inc.php:
$CONF['encrypt'] = 'md5crypt';
$CONF['authlib_default_flavor'] = 'md5raw';
sasl настроен так (/etc/postfix/sasl/smtpd.conf):
pwcheck_method: auxprop
auxprop_plugin: sql
sql_engine: mysql
mech_list: plain login cram-md5 digest-md5
sql_hostnames: 127.0.0.1
sql_user: postfix
sql_passwd: ****
sql_database: postfix
sql_select: SELECT password FROM mailbox WHERE username = '%u@%r'
log_level: 7
Если я хочу аутентифицироваться (скажем, из Thunderbird) с помощью своего пароля, я не могу. Если я использую хешированный пароль из MySQL, я могу пройти аутентификацию и отправить электронное письмо. Поэтому я думаю, что проблема в алгоритме хеширования. Вы знаете, как настроить SASL (или postfixadmin) для совместной работы. Я не хочу хранить свои пароли в виде обычного текста ...
auxprop не может работать с зашифрованными паролями, вам следует использовать механизм аутентификации PAM и плагин pam_mysql.