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 для получения дополнительной информации.

Другие вопросы по тегам