amavisd-new

MTA と Virus Check, Spam Filter 間のインターフェースで、ユーザーは意識しなくてもチェックしてくれる環境を構築することが可能。
Debian では例によって apt-get install で入る。
参考にしたのは、
– /usr/share/doc/amavisd-new/README.exim_v3
Debian Stable + Exim3 + Amavisd-new with Spamassassin, Razor, F-Prot filtering for Exchange.
Debian Exim-AMaViS-SpamAssassin Pseudo-HOW-TO

これら3つを見比べながら設定する。Exim3 + Amavisd-new with Spamassassin, Razor, F-Prot filtering for Exchange.には、DNSサーバの設定からわかりやすく説明されていたので、これを機会に bind9 にアップグレードした。
exim -d <debuglevel> -bt <address>で試行錯誤の結果(route_list の設定ではまった)、exim.conf を以下のように変更。

# diff exim.conf exim.conf.050723
43c43
local_domains = localhost:my.domain:other.domain
120c120
trusted_users = mail:www-data
288,296d287
< # This transport is used for amavisd-new
<
< amavis_smtp:
< driver = smtp
< port = 10024
< hosts = localhost
< allow_localhost
< hosts_override
<
312,319d302
< # This is used for amavisd-new
<
< amavis_director:
< condition = "${if eq {$received_protocol}{scanned-ok} {0}{1}}"
< driver = smartuser
< transport = amavis_smtp
< verify = false
<
396,405d378
< # This router uses amavis
< amavis_router:
< condition = "${if eq {$received_protocol}{scanned-ok} {0}{1}}"
< driver = domainlist
< transport = amavis_smtp
< verify = false
< route_list = * my.isp.smtp.server bydns_a
< #localhost byname
< self = send

これで、メールがウイルススキャンされるようになる。


amavisd.conf の設定にずっと悩んでいたが、文字コードの設定が必要だった。

diff amavisd.conf amavisd.conf.orig
66c66
$mydomain = ‘example.com’; # (no useful default)
161c161
@bypass_spam_checks_acl = qw( . ); # No default dependency on spamassassin
183,184c183,184
< # @local_domains_acl = ( ".$mydomain" ); # $mydomain and its subdomains
@local_domains_acl = ( “.$mydomain” ); # $mydomain and its subdomains
> # @local_domains_acl = ( “.$mydomain”, “my.other.domain” );
282c282
$LOGFILE = “/var/log/amavis.log”; # (defaults to empty, no log)
291c291
#$log_level = 2; # (defaults to 0)
316c316
#$hdr_encoding = ‘iso-8859-1’; # (default: ‘iso-8859-1’)
319c319
#$bdy_encoding = ‘iso-8859-1’; # (default: ‘iso-8859-1’)
401c401
$final_spam_destiny = D_REJECT; # (defaults to D_REJECT)
1106c1106
#$sa_auto_whitelist = 1; # turn on AWL (default: false)
1110c1110
$sa_timeout = 30; # timeout in seconds for a call to SpamAssassin
1144c1144
$sa_spam_subject_tag = ‘***SPAM*** ‘; # (defaults to undef, disabled)
1505c1505
#$sa_debug = 1; # defaults to false

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です