go back top

postfix、clamav、amavisd-newを用いて、メールのウィルスチェックを行う。

amavisd-newを使用して、SMTP 経由でclamavと連携します。

実際に SMTP 経由で amavisd-new と連携しています。
以下の図のような経路になっています。



FreeBSD(試したのは4.10)においてインストールする物は以下の2つ
/usr/ports/security/clamav
/usr/ports/security/amavids-new
設定を変更した点は以下の通りです。
Clamav-0.8から以下の部分が変わりました。気をつけてください。
**************** WARNING ****************
* *
* The configuration file has changed: *
* Please edit /usr/local/etc/clamd.conf *
* and remove /usr/local/etc/clamav.conf *
* *
**************** WARNING ****************

Amavisd-newの設定
/usr/local/etc/amavisd.conf
$mydomain = 'mononoke.org'
$myhostname = 'www.mononoke.org'
$forward_method = 'smtp:127.0.0.1:10030';
$notify_method = $forward_method;
$inet_socket_port = 10024;

1時間に1回定義ファイルを更新する
/usr/local/etc/freshclam.conf
Checks 24

#送信者に対して警告メールを流す
$warnbannedsender = 1; # (defaults to false (undef))
$warnbadhsender = 1; # (defaults to false (undef))

#宛先に書いた人に対して警告メールを流す
$warnvirusrecip = 1; # (defaults to false (undef))
$warn_offsite = 1; # (defaults to false (undef), i.e. only notify locals)

#文字コードをJISにする
$hdr_encoding = 'iso-2022-jp';
$bdy_encoding = 'iso-2022-jp';

main.cfの書き換え

content_filter = smtp:localhost:10024

master.cfの書き換え

127.0.0.1:10030 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o myhostname=localhost

/etc/rc.confの編集

clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
amavisd_enable="YES"
amavis_milter_enable="YES"



2004/12/08 Akihiro Kamada wrote