Postfix SASL error
Я пытаюсь настроить свой постфиксный сервер для приема соединений от внешних почтовых клиентов, используя аутентификацию SASL с dovecot. Ранее он был настроен с помощью Cyrus SASL.
Однако, когда я пытаюсь отправить почту с другого сервера с помощью Mozilla Thunderbird, в моем файле почтового журнала появляются такие строки:
warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory
warning: SASL authentication failure: no secret in database
warning: SASL CRAM-MD5 authentication failed: authentication failure
Это строки в моем файле конфигурации main.cf:
smtpd_helo_restrictions =
reject_invalid_hostname
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unknown_recipient_domain,
reject_unauth_destination
reject_non_fqdn_sender
check_client_access hash:/etc/postfix/pop-before-smtp,
reject_non_fqdn_recipient,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client psbl.surriel.com
smtpd_sasl_path = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noplaintext noanonymous
broken_sasl_auth_clients = yes
Я также проверил файлы конфигурации /usr/lib/sasl/smtpd.conf и /etc/postfix/sasl/smtpd.conf, и у меня есть:
pwcheck_method:saslauthd
mech_list: plain login
Я понятия не имею, почему postfix продолжает выдавать мне ошибку аутентификации sasldb2 и cram-md5. Помощь высоко ценится.
1 ответ
saslauthd может обрабатывать только методы аутентификации PLAIN и LOGIN, но вы отключили открытый текст с помощью smtpd_sasl_security_options. Также у вас есть опечатка в вашей конфигурации - оператор smtpd_sasl_path дублируется, кажется, сначала вместо него следует ввести smtpd_sasl_type.
Проверьте http://www.postfix.org/SASL_README.html для получения дополнительной информации.