web-dev-qa-db-ja.com

POSTFIX致命的:SASL認証メカニズムなし

上記のエラーに5時間以上悩んでいます。私はPostfixを完全に削除しようとしましたが、再インストールするために 次のマニュアル および SASLマニュアル の指示に従いました。

Telnetでログインしようとすると、サーバーがログインをブロックし、次のようになります(詳細については、smtpd -vを使用)。

 postfix/smtpd [26301]:xsasl_cyrus_server_create:SASL service = smtp、realm =(null)
 postfix/smtpd [26301]:name_mask:noanonymous 
 postfix/smtpd [26301] :警告:xsasl_cyrus_server_get_mechanism_list:該当するSASLメカニズムがない
 postfix/smtpd [26301]:致命的:SASL認証メカニズムがない

postconf -nの結果は次のとおりです:

 alias_database = hash:/ etc/aliases 
 alias_maps = hash:/ etc/aliases 
 allow_percent_hack = no 
 append_dot_mydomain = no 
 biff = no 
 broken_sasl_auth_clients = yes 
 config_directory = /etc/postfix
home_mailbox = Maildir /
 inet_interfaces = all 
 mailbox_command =/usr/bin/procmail-ラッパー-o -a $ DOMAIN -d $ LOGNAME 
 mailbox_size_limit = 0 
 mydestination = theflipapp.com、localhost.com、、localhost 
 myhostname = theflipapp.com 
 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no 
 recipient_delimiter = + 
 relayhost = 
 sender_bcc_maps = hash:/ etc/postfix/bcc 
 smtp_tls_session_cache_database = btree:$ {data_directory}/smtp_scache 
 smtpd_banner = $ myhostname ESM $ mail_name(Debian/GNU)
 smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination 
 smtpd_sasl_auth _enable = yes 
 smtpd_sasl_security_options = noanonymous 
 smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file =/etc/ssl/private/ssl/ps snakeoil.key 
 smtpd_tls_session_cache_database = btree:$ {data_directory}/smtpd_scache 
 smtpd_use_tls = yes 
 virtual_alias_maps = hash:/ etc/postfix/virtual 

postfixマスター設定:

 root @ domain:/#cat /etc/postfix/master.cf | grep ^ smtp 
 smtp inet n----smtpd -v -o smtpd_sasl_auth_enable = yes 
 smtp unix-----smtp 

このデータがあなたが私を助けるのに役立つことを願っています。

24
user2979757

Saslauthdをインストールすることはできますが、メカニズムをインストールすることはできません。 IMOは、非常に苛立たしく、エラーを防止できません。

「該当するSASLメカニズムがない」とは、文字通り、そのメカニズムが見つからないことを意味します。 Fedoraベースのシステムでは、「PLAIN」認証メカニズム(つまり、SMTP/STARTTLS)を使用する場合は、cyrus-sasl-plainパッケージをインストールする必要があります。

yum install cyrus-sasl-plain

または

apt-get install libsasl2-modules
28
Bill McGonigle

ソリューションは非常にシンプルで、SASLデーモンがダウンしていました。 /etc/init.d/saslauthd start

一部のハッカーは何回かそれをシャットダウンすることができたので、結局私はそれを完全に閉じました。

5
user2979757

最初に、smtpd_recipient_restrictionsの区切り文字をカンマに変更してみます。ここではスペースはIIRCが正しくありません。

次に:「smtpd_sasl_security_options = noanonymous」を一時的に無効にしてみます。 CYRUS imapサーバーに対して認証しようとしていますか?

2
Tobias Mädel