首页 > 学技术 > 技术网文 > Mail服务器 > 正文

[精华] 直接用sendmail的api调用clamav杀毒(原创)


来源 chinaunix.net 酷勤网整理

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

很好的帖子啊。。。。刚看到,一定要试下。。支持并感谢楼主!~




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=646683
转载请注明作者名及原文出处



收藏本页到: