CentOS 6.2 (x64) 環境で VMware HyperVisor 上に構築した仮想マシン
で milter-manager (spamass-milter clamav-milter milter-greylist) を
利用して環境を構築したので手順をメモしておく。( I 氏に感謝)
インストール
・C のライブラリと Ruby をインストール
# yum install -y glib2 ruby
・RPMforge リポジトリ導入
# rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
・milter のインストール
# yum install -y spamass-milter clamav-milter milter-greylist
~~~(中略)~~~
No package milter-greylist available.
Error: Nothing to do
※Red Hat Linux 6 互換で 64 ビット環境用の milter-greylist が RPMforge
のリポジトリにないらしく、上記のようなメッセージが表示されてインストール
出来ないので代わりに Red Hat Linux 5 互換のパッケージをインストール。
# wget http://apt.sw.be/redhat/el5/en/x86_64/dag/RPMS/milter-greylist-3.0-2.el5.rf.x86_64.rpm
# rpm -ivh milter-greylist-3.0-2.el5.rf.x86_64.rpm
・RRDtool のインストール
インストールは必須ではなく milter-greylist 同様 CentOS6.2 (x64) では
パッケージが見付からずインストール出来なかったので今回はパス。
# yum install -y ruby-rrdtool
~~~(中略)~~~
No package ruby-rrdtool available.
Error: Nothing to do
・milter manager のインストール
# rpm -Uvh http://downloads.sourceforge.net/milter-manager/centos/milter-manager-repository-1.0.1-0.noarch.rpm
# yum install -y milter-manager
各種設定 & 起動
spamass-milter の設定
・spamd の自動起動設定
# chkconfig spamassassin on
・spamd の起動
# service spamassassin start
spamd を起動中: [ OK ]
・spamass-milter のソケットを変更
# vi /etc/sysconfig/spamass-milter
# cat /etc/sysconfig/spamass-milter
### Override for your different local config
#SOCKET=/var/run/spamass.sock
SOCKET=”inet:11120@[127.0.0.1]”
### Default parameter for spamass-milter is -f (work in the background)
### you may add another parameters here, see spamass-milter(1)
#EXTRA_FLAGS=”-m -r 15″
・spam-milter の自動起動設定
# chkconfig spamass-milter on
・spam-milter の起動
# service spamass-milter start
Spamassassin sendmail milter (spamass-milter) を起動中: [ OK ]
clamav-milterの設定
・clamd の自動起動設定
# chkconfig clamd on
・clamd の起動
# service clamd start
Starting Clam AntiVirus Daemon:
LibClamAV Warning: **************************************************
LibClamAV Warning: *** The virus database is older than 7 days! ***
LibClamAV Warning: *** Please update it as soon as possible. ***
LibClamAV Warning: **************************************************
[ OK ]
・clamav-milter のソケットを変更
# vi /etc/clamav-milter.conf
# MilterSocketMode 660
↓ ※コメントアウトを外す
MilterSocketMode 660
・clamav-milter の起動
# service clamav-milter start
Starting Clamav Milter Daemon: [ OK ]
milter-greylist の設定
以下の内容で設定
・IP アドレスの前半 24 ビットのみを評価に使用
・再送チェック時間は 10 分後 (デフォルト 30分後)
・オートホワイトリストの期間は 1 週間 ( デフォルト 1 日)
・Greylist をデフォルトで使用
# cd /etc/mail
# vi greylist.conf
# diff -U0 greylist.conf.org greylist.conf
— greylist.conf.org 2012-04-20 14:39:02.909042856 +0900
+++ greylist.conf 2012-04-15 16:52:32.710903543 +0900
@@ -103 +103,5 @@
-acl whitelist default
+#acl whitelist default
+subnetmatch /24
+greylist 10m
+autowhite 1w
+acl greylist default
# vi /etc/sysconfig/milter-greylist
# cat /etc/sysconfig/milter-greylist
OPTIONS=”$OPTIONS -p inet:11122@[127.0.0.1]”
・milter-greylist の自動起動設定
# chkconfig milter-greylist on
・milter-greylist の起動
# service milter-greylist start
Milter-Greylist を起動中: [ OK ]
・milter-manager を clamav グループに追加
# usermod -G clamav -a milter-manager
■起動確認
# /usr/sbin/milter-manager -u milter-manager –show-config
# service milter-manager start
Starting milter manager: [ OK ]
# sudo -u milter-manager milter-test-server -s unix:/var/run/milter-manager/milter-manager.sock
status: accept
elapsed-time: 0.0480297 seconds
■Postfix 設定変更 & 起動
・main.conf の最終行に追記
# vi /etc/postfix/main.cf
milter_default_action = accept
smtpd_milters = unix:/var/run/milter-manager/milter-manager.sock
・postfix の再起動
# service postfix restart