skimemo


skimemo - 日記/2017-09-17/Postfix+SMTP AUTHのsasldbではまった話

_ Postfix+SMTP AUTHのsasldbではまった話

CentOS7です。
Postfix+SMTP AUTHで何故かはまったのでメモ。
参考ページの通りに設定するも、何故かport25にログインできない。

$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.

/etc/postfix/main.cf、/etc/postfix/main.cfの設定を元に戻してsasldbを使わないようにすると問題ない。
/var/log/messagesを見ると以下のようなログが出ている。

postfix/smtpd[27568]: connect from localhost[127.0.0.1]
postfix/smtpd[27568]: warning: SASL authentication failure: Internal Error -4 in server.c near line 1757
postfix/smtpd[27568]: warning: SASL authentication failure: Internal Error -4 in server.c near line 1757
postfix/smtpd[27568]: warning: SASL authentication failure: Internal Error -4 in server.c near line 1757
postfix/smtpd[27568]: warning: xsasl_cyrus_server_get_mechanism_list: no mechanism available
postfix/smtpd[27568]: fatal: no SASL authentication mechanisms
postfix/master[27564]: warning: process /usr/libexec/postfix/smtpd pid 27568 exit status 1
postfix/master[27564]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

何度も設定をやりなおしたり、saslauthdじゃなくてauxpropにしてみたり、cyrus-saslを削除してinstallしなおしてみたりしても同じ。半日ぐらい試行錯誤して、改めてググってみるとまさにドンピシャの記事があった。orz

https://serverfault.com/questions/618229/postfix-on-centos-7-cannot-authenticate-against-cyrus-saslauthd

結論から言うと、以下が必要らしい。デフォルトでは入っていない? さくらのクラウドだから?

$ sudo yum install cyrus-sasl-plain

これだけで直りました。ありがとう、皆さん。

Category: [Linux] - 17:49:50



 
Last-modified: 2017-09-17 (日) 17:57:29 (1265d)