Ошибка аутентификации SASL: Ошибка проверки пароля (postfix + cyrus + saslauthd)

У нас возникают проблемы с аутентификацией по SMTP, запуск Postfix + Cyrus на Centos 7.

Когда я пытаюсь подключиться через telnet к порту 25 (или 587) локально и выполнить обычную аутентификацию, я получаю следующие ошибки в почтовом журнале:

Sep 25 10:25:00 blabla postfix / smtpd [3858]: предупреждение: проблема аутентификации SASL: невозможно открыть Беркли db /etc/sasldb2: разрешение запрещено

25 сентября 10:25:00 blabla postfix/smtpd[31106]: предупреждение: сбой аутентификации SASL: сбой проверки пароля

25 сентября 10:25:00 blafla postfix / smtpd [31106]: предупреждение: неизвестно [::1]: сбой простой аутентификации SASL: сбой аутентификации

Не уверен, что sasldb2 имеет отношение к чему-либо, и имеет ли это предупреждение какое-либо реальное влияние на проблему. testsaslauthd с теми же учетными данными возвращает OK.

Postfix не работает в режиме chroot:

smtp inet n - n - - smtpd

smtps inet n - n - - smtpd

представление инет n - n - - smtpd
-o smtpd_sasl_auth_enable = да

Я использую /etc/shadow для аутентификации, поэтому ps aux | Греп Сасл говорит:

/ usr / sbin / saslauthd -m /var/run/saslauthd -a shadow

Socket dir - это /var/run/saslauthd, поэтому в main.cf у меня есть:

smtpd_sasl_path = /var/run/saslauthd /
smtpd_sasl_auth_enable = да
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $ myhostname
tls_random_source = dev: / dev / urandom
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
smtpd_sasl_exceptions_networks =
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination,
check_policy_service unix: / var / spool / postfix / postgrey / socket

Наконец, /etc/sasl2/smtpd.conf имеет:

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
saslauthd_path: /var/run/saslauthd /
allow_plaintext: true

Есть указатели? Я в замешательстве... Большинство документов, которые я нахожу в Интернете, похоже, указывают на зашифрованные конфиги postfix или более сложные методы аутентификации.

Спасибо!

1 ответ

Сообщение об ошибке

невозможно открыть базу данных Беркли /etc/sasldb2: в доступе отказано

было общим сообщением, что postfix не может открыть этот каталог из-за проблемы с разрешением. Используйте chmod и / или chown для предоставления доступа к /etc/sasldb2 постфиксировать

chown postfix:postfix /etc/sasldb2
chmod 660 /etc/sasldb2

или же

chmod 644 /etc/sasldb2

По соображениям безопасности я бы предложил первый вариант.

Ссылка: blog.penumbra.be | www.murat.ws | эта тема

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