Я пытаюсь настроить свой постфиксный сервер для приема подключений от внешних почтовых клиентов с использованием аутентификации 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. Помощь очень ценится.
saslauthd может обрабатывать только методы аутентификации PLAIN и LOGIN, но вы отключили открытый текст с помощью smtpd_sasl_security_options. Также у вас есть опечатка в вашей конфигурации - оператор smtpd_sasl_path дублируется, кажется, сначала нужно набрать вместо него smtpd_sasl_type.
Проверьте http://www.postfix.org/SASL_README.html для получения дополнительной информации.