Назад | Перейти на главную страницу

Ошибка Postfix SASL

Я пытаюсь настроить свой постфиксный сервер для приема подключений от внешних почтовых клиентов с использованием аутентификации 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 для получения дополнительной информации.