sendmail本身提供了个libmilter的api库,通过这个API接口可以去调用杀毒软件,以下是我自己整理的文档(如果大家有用趋势的也可以和我交流,我的方法是跑了两个sendmail进程,一个sendmail负责把信收进来,进行一次杀毒,一个进程供用户使用,来收杀过毒的邮件,原理和mailscanner查不多,只不过是我利用了sendmail的功能,而实现的调用杀毒软件)
How to use Clamav check virus with sendmail
1. In sendmail,you must enable the libmilter,
In sendmail source directory,
#cd ./libmilter
#./Build
#./Build install
2、then into the ../devtools/Site,edit the file site.config.m4
add two line:
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER') #enable the libmilter
APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_MILTER_ROOT_UNSAFE ') #use libmilter must be root
3、Then re-compile the sendmail binary
and compile the sendmail.cf
edit cf/cf/sendmail.mc
add two line:
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clmilter.sock,F=,T=S:4m;R:4m')dnl
define(`confINPUT_MAIL_FILTERS',`clmilter') #this is for clamav-milter
then:
./Build install-cf
4、In Clamav
First,you must apply many package on solaris
curl-7.12.1
openssl-0.9.7d ./config shared (一定要shared参数,否则clamav无法支持milter,这个是官方文件说的,我也不是很明白)
zlib-1.2.1
gmp-4.1.2 (this package must be compiled from source code,others can get binary from http://www.sunfreeware.com/)
clamav-0.80
5、clamd install
#./configure --prefix=dir --enable-milter
#make
#make install
6、after complete,edit /etc/clamd.conf,and /etc/freshclam.conf
in /etc/clamd.conf
LocalSocket /var/run/clamd.sock
7、start the clamd daemon
#/usr/local/sbin/clamd
start the auto-update daemon
#/usr/local/bin/freshclam -d
start clamav-milter for sendmail
#/usr/local/sbin/clamav-milter -lo /var/run/clmilter.sock
8、install sendmail
start sendmail
tianyayang 回复于:2005-11-11 14:50:34
这次英语的文档应该没问题了吧,都是简单的词汇呀,大家不用期待中文了,呵呵,自己UP下,绝对精华的,建议大家了解后,深入学习下libmilter的api,因为用第三方软件为sendmail调用杀毒和过滤广告信,总是来的不放心的,要多增加软件的,到时候troubleshooting的时候会欲哭无泪的。
安装成功后,大家可以去查log,看看是否有关于邮件已经杀毒过的信息,如果安装成功的话,应该是有log记录的。
明天我再发篇ssl smtp 和pop3 ssl,希望大家多多支持呀
[ 本帖最后由 tianyayang 于 2005-11-11 14:55 编辑 ]
tianyayang 回复于:2005-11-11 15:47:17
斑竹,不是吧,这帖子都不好吗
飘散在风里 回复于:2005-11-11 21:18:03
不错不错.
我顶一下
yus 回复于:2005-11-15 09:21:33
我也来顶一下!
不帖子不错哈!
braverman 回复于:2006-02-21 09:52:55
很好的帖子啊。。。。刚看到,一定要试下。。支持并感谢楼主!~
|