Почему я добирающийся 'фатальный: инициализация библиотеки SASL'

Если я включаю smtp_sasl_auth_enable=yes <-да

Я получаю этот набор предупреждений и фатального для SASL. Я не вижу, почему это также ищет cyrus - который не компилируется в.

postfix/smtp[87056]: warning: unsupported SASL client implementation: cyrus
Apr 20 13:29:52 zeus.quantum-radio.net postfix/smtp[87056]: fatal: SASL library initialization
Apr 20 13:29:53 zeus.quantum-radio.net postfix/master[86038]: warning: process /usr/libexec/postfix/smtp pid 87056 exit status 1
Apr 20 13:29:53 zeus.quantum-radio.net postfix/master[86038]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling

Мои конфигурации похожи на это:

smtpd_use_tls=yes
smtpd_tls_cert_file=/System/Library/OpenSSL/certs/testServer.crt
smtpd_tls_key_file=/System/Library/OpenSSL/private/testServer.key
tls_random_source=dev:/dev/urandom

smtpd_sasl_auth_enable=yes
smtpd_sasl_type=dovecot
smtpd_sasl_path=private/auth
smtpd_recipient_restrictions=check_sender_access  hash:/usr/local/cutedge/postfix/etc/access, check_client_access hash:/usr/local/cutedge/postfix/etc/access, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access hash:/usr/local/cutedge/postfix/etc/access
broken_sasl_auth_clients=yes

smtp_sasl_auth_enable=no
smtp_sasl_password_maps=hash:/usr/local/cutedge/postfix/etc/sasl_passwd
smtp_sasl_security_options=noplaintext,noanonymous
smtp_use_tls=yes

smtpd_helo_required=yes
0
задан 20 April 2015 в 15:58
1 ответ

Postfix не реализует сам SASL , а вместо этого использует существующие реализации в качестве строительных блоков. В настоящее время postfix поддерживает только две реализации SASL, Cyrus SASL и Dovecot SASL.

  1. Cyrus SASL предоставляет структуру SASL для как Postfix SMTP-сервера smtpd , так и SMTP-клиента smtp
  2. Текущая реализация Dovecot SASL не предоставляет клиентских функций .

Итак, ясно, почему postfix smtp выдает ошибку об отсутствии реализации cyrus SASL. Это потому, что клиент SMTP Postfix для начала работы использует только реализацию Cyrus SASL.


Очевидным решением является компиляция postfix с обеими реализациями SASL: Cyrus SASL и Dovecot SASL. Чтобы проверить, скомпилированы ли они оба для использования постфикса, команда postconf

postconf -a
2
ответ дан 4 December 2019 в 13:50

Теги

Похожие вопросы