返回列表 发帖

SPFに対応したsendmailの構築メモ sid-milter

本帖最后由 support 于 2009-5-15 23:41 编辑

(sendmail,libmilter,sid-milter on CentOS5)
CentOS 5 で稼動している sendmail v8.13.8 を SPF ( Sender Policy Framework ) 対応にする。

まず、Sendmail を SPF 対応にするために SenderID Milter をインストールする。

2009 年 5 月時点でダウンロードするファイルは sid-milter-1.0.0.tar.gz

SOURCEFORGE.NET

作業ディレクトリはどこでも構わないので、ダウンロードしたファイルを解凍・展開する。

次に、解凍・展開してできた sid-milter-0.2.14 ディレクトリへ移動して作業開始。

まずは、コンパイル。

# ./Build
ここで問題発生。

コンパイルエラーとなりコンパイルできない。

コンパイルエラーの詳細ログはこちら

これは libmilter がインストールされていないことが原因。
仕方ないので libmilter をインストールする。

Sendmail の libmilter をインストールする

libmilter をインストールしたら sid-milter のコンパイルを再度実行。

さらに、libmilter.a が /usr/lib/ にインストールされているので、
それに合わせて sid-milter のコンパイルオプションを変更する。

sid-milter-0.2.14 ディレクトリの sid-filter/Makefile.m4 を編集。

# vi sid-filter/Makefile.m4
APPENDDEF(`confLIBDIRS',`-L/usr/lib')
を追記

これで準備完了。

コンパイルし直す時は、
sid-milter-1.0.0 ディレクトリ直下の obj.* を削除してからやり直す。

コンパイルの詳細ログはこちら

続いて、インストール。

ここで、インストールの途中でマニュアルもインストールされるのだが、
CentOS 5 には /usr/man ディレクトリが存在しないためエラーになる。

そこであらかじめ /usr/man, /usr/man/man3, /usr/man/man8 を
作成してからインストールを実行する。


# ./Build install

インストールの詳細ログはこちら

これで SenderID Milter がインストールされたので、
あとは、Sendmail が SenderID Milter を使うように設定するだけ。

まずは、インストールされている Sendmail が MILTER オプションを付けて
コンパイルされているかどうかを確認する。

sendmail のコンパイルオプションを確認する

MILTER オプションが含まれていない場合は、
Sendmail をコンパイルし直す必要がある。

今回使用した CentOS 5 にデフォルトでインストールされていた Sendmail は、
MILTER オプションが含まれていた。

この場合は、Sendmail をコンパイルし直す必要はない。

もしも MILTER が組み込まれていない場合はこちらを参照して組み込む。

Sendmail に MILTER を組み込む

ここまできたら、あとは Sendmail のコンフィグをメールフィルタ用に変更するだけ。
中日在线 网络电话卡专卖
Skype日本代理 最便宜 0.124日元/分钟~
阿里通网络电话卡日本代理 0.894日元/分钟~
Http://www.cn-japan.net/

本帖最后由 support 于 2009-5-16 11:35 编辑

ここまでで Sendmail と sid-milter の準備が整ったので、
あとは、Sendmail のコンフィグ ( sendmail.cf ) をメールフィルタ用に変更して、
Sendmail と sid-milter を起動すれば作業は終わり。

sendmail.mc を編集する。

sendmail.mc に次の 1 行を追加する。

INPUT_MAIL_FILTER(`sid-filter',`S=inet:8891@localhost')dnl


sendmail.cf を作り直す。

CentOS 5 の場合

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


次に、Sendmail の再起動だが、その前に sid-milter ( sid-filter ) を起動しておく。

//# /usr/bin/sid-filter -a -l -p inet:8891@localhost
# /usr/bin/sid-filter -a -l -p local:/var/run/sid-filter


最後に、Sendmail を再起動する。

# /etc/init.d/sendmail stop
# /etc/init.d/sendmail start


これで、SPF および SenderID に対応した Sendmail を構築することができた。
中日在线 网络电话卡专卖
Skype日本代理 最便宜 0.124日元/分钟~
阿里通网络电话卡日本代理 0.894日元/分钟~
Http://www.cn-japan.net/

TOP

本帖最后由 support 于 2009-5-16 11:35 编辑

sid-filter の自動起動設定 †

 テストがうまくいけば、あとはサーバ起動時に自動実行されるよう /etc/rc.d/rc.local ファイルに記述を追加しておきます。

# sid-milter
/usr/bin/sid-filter -l -p local:/var/run/sid-filter -a  /etc/mail/sid-milter-peerlist
中日在线 网络电话卡专卖
Skype日本代理 最便宜 0.124日元/分钟~
阿里通网络电话卡日本代理 0.894日元/分钟~
Http://www.cn-japan.net/

TOP

本帖最后由 support 于 2009-5-16 11:33 编辑

sid-filter の自動起動設定 †

 テストがうまくいけば、あとはサーバ起動時に自動実行されるよう /etc/rc.d/rc.local ファイルに記述を追加しておきます。

# sid-milter
/usr/bin/sid-filter -l -p local:/var/run/sid-filter -a  /etc/mail/sid-milter-peerlist
中日在线 网络电话卡专卖
Skype日本代理 最便宜 0.124日元/分钟~
阿里通网络电话卡日本代理 0.894日元/分钟~
Http://www.cn-japan.net/

TOP

返回列表