SPFに対応したsendmailの構築メモ (sendmail,libmilter,sid-milter on CentOS5)
初めてSPFに対応したsendmailを構築したので、メモ的にエントリ-。
構築にあたっては以下のサイトを特に参考にさせていただきました。ありがとうございました!
- sendmail + smrshの制限をちゃんと回避する - rivertopの日記
- ゼロから始めるLinuxサーバー #055
- ◇メール転送設定の使い分け◇初心者のためのLinuxサーバー構築講座☆お便利.com☆
- sendmail メールサーバ構築・設定 《 futuremix
- FC4/sendmail/smrsh 制限を手軽に取り除く方法 - Pocketstudio.jp Linux Wiki
- Sendmail で SPF を使えるようにする ( sid-milter )
- Sendmail の libmilter をインストールする
以下インストール、設定手順メモです。環境はCentOS5.2-i386で、sendmailはyumでインストール済みの状態からの設定です。
# install sendmail-cf
sudo yum install sendmail-cf
# install libmilter
download >> http://www.sendmail.org/releases
tar zxf ARCHIVE_FILE_PATH_HERE
cd ARCHIVE_DIR/libmilter/
./Build
sudo ./Build install
# install sid-milter
download >> http://sourceforge.net/projects/sid-milter/
tar zxf ARCHIVE_FILE_PATH_HERE
vi sid-filter/Makefile.m4
+APPENDDEF(`confLIBDIRS',`-L/usr/lib')
./Build
sudo mkdir /usr/man
sudo mkdir /usr/man/man8
sudo ./Build install
# setting sid-milter
sudo mkdir /etc/mail/sid-milter
sudo vi /etc/mail/sid-milter/peerlist
+127.0.0.1
sudo vi /etc/rc.d/rc.local
+# sid-milter
+/usr/bin/sid-filter -l -a /etc/mail/sid-milter/peerlist -p inet:8891@localhost
sudo /usr/bin/sid-filter -l -a /etc/mail/sid-milter/peerlist -p inet:8891@localhost
# setting sendmail.mc
sudo vi /etc/mail/sendmail.mc
-FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
+dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
-DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
+dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
+INPUT_MAIL_FILTER(`sid-filter',`S=inet:8891@localhost')dnl
sudo su -
m4 /etc/mail/sendmailmc > /etc/mail/sendmail.cf
exit
# setting local-host-names
sudo vi /etc/mail/local-host-names
+DOMAIN_NAME_HERE
# setting virtusertable
sudo vi /etc/mail/virtusertable
+@DOMAIN_NAME_HERE ALIAS_NAME_HERE
# setting aliases
sudo vi /etc/aliases
+ALIAS_NAME_HERE: "|PROGRAM_FILE_PATH_HERE 1>/dev/null 2>&1"
sudo newaliases
# restart sendmail
sudo /sbin/service sendmail restart
コメント / トラックバック