2008-04-11 [長年日記] [編集]
_ [memo] postfix SMTP-Auth+TLS
サーバ置いてるISPがOP25Bを実施した為4/1から メール送信ができなくなり、メール転送とかが動いてなかったのに気が付かなく…通りで、メールが届かないわけですよ。
で、あちこちぐぐって、postfixの設定をしなおしました。古い情報やらが交錯してて難儀したので、一応メモ
cyrus-saslとかは他サイトでの導入を参考にしてください。
まずはpostfixのmake
postfix2.3 $ make CCARGS="-DUSE_TLS -I/usr/local/include -DUSE_CYRUS_SASL -DUSE_SASL_AUTH -I/usr/local/include/sasl" AUXLIBS="-L/usr/lib -lssl -lcrypto -L/usr/local/lib -lsasl2"
makeはこんな感じで -DUSE_CYRUS_SASL が2.3以降では必要になったようです。
次にmain.cfの設定
# OP25B relayhost = [転送先サーバ]:587
# SASL smtp_sasl_auth_enable = yes smtp_sasl_type = cyrus smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_mechanism_filter = plain, login smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination broken_sasl_auth_clients = yes # TLS smtpd_tls_cert_file = /etc/postfix/ssl/server.crt smtpd_tls_key_file = /etc/postfix/ssl/server.key smtpd_tls_loglevel = 1 smtpd_use_tls = yes tls_random_source = dev:/dev/urandom
何が混乱したって、smtp_〜とsmtpd_〜があること (;´Д`)
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
のsasl_passwdの中身は
[転送先smtp]:ポート ログインID:パスワード
を書いて
postmap sasl_passwd
とかやればOK
で、master.cf
submission inet n - n - - smtpd
-o smtpd_etrn_restrictions=reject
-o smtpd_sender_restrictions=permit_sasl_authenticated,reject
ってのが、デフォルトではコメントアウトされているはずなので外して有効にする。無かったら書く。
んで、ついでにspam対策にmain.cfに以下を追加
# SPAM reject smtpd_helo_required = yes strict_rfc821_envelopes = yes disable_vrfy_command=yes smtpd_client_restrictions = permit_mynetworks, reject_rbl_client all.rbl.jp, reject_rbl_client sbl-xbl.spamhaus.org, permit
あとは、postfixを再起動なり再読み込みなどさせればOKのはず。
っと、忘れてた。認証方法の指定
$ vi /usr/local/lib/sasl2/smtpd.conf pwcheck_method: saslauthd mech_list: plain login
これで、saslauhtdを起動しておけば UNIXのログインパスワードと共有できます。
起動する際は
$ saslauthd -a pam
として、pamを使うようにします。
sasldbを使う場合は
pwcheck_method: auxprop auxprop: sasldb mech_list: cram-md5 digest-md5 plain login
mech_listは環境によりそれぞれ変更。
[ツッコミを入れる]
2008-02-21 [長年日記] [編集]
_ [Xbox360][Game] GDC'08
現在開催中のGDCで、Gears of War2(11/8)、NINJA GAIDEN2(6/5)が発表。
[ツッコミを入れる]
2008-02-15 [長年日記] [編集]
_ [RO] ガンホー、韓国Gravityを子会社化。「ラグナロクオンライン」シリーズのライセンスを確保 - GAME Watch
とうとう、Gravityがガンホーの子会社に…まぁ、ここ1年以上やってないんでどうでもいいんですが。
[ツッコミを入れる]
