Sep
1
[原]Postfix进阶管理-MDA部分
二、安装防病毒套件
amavisd-new内置的接口,几乎支持目前国际上所有的防病毒软件。而且同时可以有主、备两个接口分别配置,也可以与多个防病毒软件连接。
1、以免费的Clamav为例,可以从这里下载:

安装后,修改/etc/clamd.conf文件,并确认下面的路径:
引用
LocalSocket /tmp/clamd
AllowSupplementaryGroups yes
AllowSupplementaryGroups yes
注释3310端口:
引用
#TCPSocket 3310
◎这部分在新版本的Clamav中是可选的。
启动服务:
service clamd start
2、修改amavisd-new的接口是否已经激活:/etc/amavisd.conf
主病毒引擎:
引用
@av_scanners = (
['ClamAV-clamd',
\&ask_daemon, ["CONTSCAN {}\n", "/tmp/clamd"],
qr/\bOK$/, qr/\bFOUND$/,
qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
)
['ClamAV-clamd',
\&ask_daemon, ["CONTSCAN {}\n", "/tmp/clamd"],
qr/\bOK$/, qr/\bFOUND$/,
qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
)
副病毒引擎:
引用
@av_scanners_backup = (
['ClamAV-clamscan', 'clamscan',
"--stdout --no-summary -r --tempdir=$TEMPBASE {}",
[0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
)
['ClamAV-clamscan', 'clamscan',
"--stdout --no-summary -r --tempdir=$TEMPBASE {}",
[0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
)
◎注意:
上面两个引擎默认都应该是打开的,但其执行效率有点不同。主引擎使用的是unix socks方式,速度和效率比较高;而备引擎是以clamscan命令扫描,效率比较低。建议打开主引擎即可。
3、把clamav用户加入amavis组中
因为clamav使用clamav用户启动服务,而amavis的工作目录是:
引用
ll /var/amavis/tmp/ -d
drwxr-x--- 8 amavis amavis 4096 8月 30 15:08 /var/amavis/tmp/
drwxr-x--- 8 amavis amavis 4096 8月 30 15:08 /var/amavis/tmp/
如果不修改,则会再邮件日志中报类似的错误:
引用
Aug 30 14:19:32 dc5test amavis[6350]: (06350-01) (!!)ask_av (ClamAV-clamd) FAILED -
unexpected result: /var/amavis/tmp/amavis-20070830T141930-06350/parts: lstat() failed.
ERROR\n
unexpected result: /var/amavis/tmp/amavis-20070830T141930-06350/parts: lstat() failed.
ERROR\n
所以,请执行:
引用
usermod -G amavis clamav
4、增加别名
修改:/etc/alias
引用
virusalert: root
生成数据库:
# newaliases
先停止amavisd服务:
# service amavisd stop
查看运行状态:
引用
# amavisd debug
......
Using primary internal av scanner code for ClamAV-clamd
......
Found secondary av scanner ClamAV-clamscan at /usr/bin/clamscan
......
......
Using primary internal av scanner code for ClamAV-clamd
......
Found secondary av scanner ClamAV-clamscan at /usr/bin/clamscan
......
证明amavisd-new和clamav的接口已经完成。
JulyClyde
2008/02/04 21:48
amavisd-new不能算是MDA吧?
分页: 1/1
1

