После обновления до Wheezy я не мог отправлять электронные письма через мой собственный почтовый сервер, который раньше имел функциональную комбинацию Dovecot, saslauthd и postfix с использованием pam.
Теперь бегу testsaslauthd
как root работал нормально:
$ sudo testsaslauthd -s smtp -u <myusername> -u <mypassword>
$ sudo testsaslauthd -s smtpd -u <myusername> -u <mypassword>
$ sudo testsaslauthd -u <myusername> -u <mypassword>
Все дали
0: OK "Success."
Бегу как я или с sudo -u postfix
однако даст мне ошибку, в которой отказано в разрешении. После проверки разрешений на /var/spool/postfix/var/run/saslauthd/
и файлы там я решил запустить sudo usermod -a -G sasl postfix
который сделал testsaslauthd
работать нормально для postfix
пользователь тоже.
Однако я все еще получаю эти ошибки в /var/log/mail.log
postfix/smtpd[27652]: warning: SASL authentication failure: Password verification failed
warning: unknown[<redacted>]: SASL PLAIN authentication failed: authentication failure
warning: SASL authentication failure: Password verification failed
warning: unknown[<redacted>]: SASL PLAIN authentication failed: authentication failure
lost connection after AUTH from unknown[<redacted>]
disconnect from unknown[<redacted>]
(это IPv6-адрес моего клиента, удален из-за ненужного беспорядка)
/var/run/saslauthd
символическая ссылка, указывающая на /var/spool/postfix/var/run/saslauthd
кстати.
У кого-нибудь есть указатели?
Видимо ошибка была в моем /etc/postfix/main.cf
, добавив следующую строку, все волшебным образом исправило:
smtpd_sasl_type = dovecot
Могу поклясться, что он был там до того, как я обновился…