Postfix

とりあえず、オオはまりしていたのでそこだけメモ

この環境でまずSASL AUTHが出来なかった。

/usr/local/lib/sasl2/smtpd.conf

の記述は

pwcheck_method: saslauthd

とせよとなっていたんだであるが、実際には、

pwcheck_method: auxprop

が正解らしい。(あくまでも「らしい」)

これで、plain認証が出来た。最終的には、cram-md5にするつもり。

pwcheck_method: auxprop
mech_list: cram-md5

とすることでcram-md5のみの認証にすることが出来るはず。

ついでにsubmissionポートを開けてみる。<br> /usr/local/etc/postfix/master.cfを編集する。<br> 素直にコメントをはずせばよかったのだが、なんとなく

submission inet n       -       n       -       -       smtpd
 -o smtpd_sasl_auth_enable=yes
 -o smtp_sasl_security_options=noplaintext,noanonymous
 -o broken_sasl_auth_clients=yes
 -o smtpd_client_restrictions=
 -o smtpd_helo_restrictions=
 -o smtpd_sender_restrictions=
 -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
 -o smtpd_data_restrictions=
#submission inet n       -       n       -       -       smtpd
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING

とした。これは動作した例。

ここではまったのは、スペース。そう空白!

最初

 -o smtpd_sasl_auth_enable = yes
 -o smtp_sasl_security_options = noplaintext, noanonymous

として

# postfix reload
# telnet localhost 587
Trying 127.0.0.1...
 Connected to localhost
Escape character is '^]'

でだんまり。

ログを確認すると

postfix/postfix-script[1938]: starting the Postfix mail system
postfix/master[1939]: daemon started -- version 2.5.1, configuration /usr/local/etc/postfix
postfix/smtpd[1943]: fatal: bad boolean configuration: broken_sasl_auth_clients =
postfix/master[1939]: warning: process /usr/local/libexec/postfix/smtpd pid 1943 exit status 1
postfix/master[1939]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling

ということらしい。

つまり、オプション間や=の前後のスペースがだめだめ。

ということでスペースを全てとったらpostfixが返事をしてくれるようになったとさ

はふ~。


Last-modified: 2022-05-05 (木) 22:27:10