Если я включу smtp_sasl_auth_enable = yes <- 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
Postfix не реализует сам SASL, но вместо этого использует существующие реализации в качестве строительных блоков. В настоящее время postfix поддерживает только две реализации SASL: Cyrus SASL и Dovecot SASL.
Итак, понятно, почему postfix smtp выдает ошибку об отсутствии реализации cyrus SASL. Это потому, что SMTP-клиент Postfix использует только реализацию Cyrus SASL для начала работы.
Очевидным решением является компиляция постфикса с обеими реализациями SASL: Cyrus SASL и Dovecot SASL. Чтобы проверить, скомпилированы ли они оба для использования постфикса, команда postconf
postconf -a