免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5170 | 回复: 14
打印 上一主题 下一主题

[原]在POSTFIX服务器上建立防病毒屏障 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-22 14:20 |只看该作者 |倒序浏览

  1. 1.        下载软件包:

  2. clamav-0.65.tar.gz
  3. unrar-3.2.3-2.9.i386.rpm
  4. zoo-2.10-11.9.i386.rpm
  5. unzoo-4.4-2.i386.rpm
  6. arc-5.21e-6.i386.rpm
  7. nomarch-1.3-1mdk.i586.rpm
  8. unarj-2.65-3.9.i386.rpm
  9. arj-3.10-0.1.i386.rpm
  10. freeze-2.5.0-7.i386.rpm
  11. compress-4.0.1.tar.gz
  12. amavisd-new-20030616-p6.tar.gz

  13. 2. 安装clamav:

  14. # tar zvxf clamav-0.65.tar.gz
  15. # cd clamav-0.65
  16. # groupadd clamav
  17. # useradd -g clamav -d /var/run/clamav -s /bin/false clamav
  18. # ./configure
  19. # make
  20. # make install
  21. # vi /usr/local/etc/clamav.conf

  22. =================================================================
  23. #Example
  24. LogFile /var/log/clamd.log
  25. LogFileMaxSize 1M
  26. LogVerbose
  27. LogTime
  28. LocalSocket /var/amavis/clamd/clamav.socket
  29. PidFile /var/run/clamav/clamd.pid
  30. DataDirectory /usr/local/share/clamav
  31. MaxDirectoryRecursion 15
  32. User root
  33. ScanMail
  34. ScanArchive
  35. ClamukoMaxFileSize 6M
  36. ArchiveMaxFileSize 10M
  37. ArchiveMaxRecursion 5
  38. ArchiveMaxFiles 1000
  39. =================================================================

  40. # clamd                          ##运行程序
  41. # freshclam                           ##升级病毒库
  42. # ps -aux | grep clamd
  43.   clamav    2653  0.0  3.1 23556 12228 ?       S    13:59   0:00  

  44. 3. 建立clamd的启动脚本:

  45. # vi /etc/init.d/clamd

  46. =================================================================
  47. #! /bin/bash
  48. #
  49. # crond   Start/Stop the clam antivirus daemon.
  50. #
  51. # chkconfig: 2345 90 60
  52. # description: clamdis a standard UNIX program that scans for Viruses.
  53. # processname: clamd
  54. # config: /usr/local/etc/clamd.conf
  55. # pidfile: /var/run/clamav/clamd.pid

  56. # Source function library.
  57. . /etc/init.d/functions

  58. RETVAL=0

  59. # See how we were called.

  60. prog="clamd"
  61. progdir="/usr/local/sbin"

  62. # Source configuration
  63. if [ -f /etc/sysconfig/$prog ] ; then
  64.     . /etc/sysconfig/$prog
  65. fi

  66. start() {
  67.         echo -n $"Starting $prog: "
  68.         daemon $progdir/$prog
  69.         RETVAL=$?
  70.         echo
  71.         [ $RETVAL -eq 0 ] && touch /var/run/clamav/clamd.pid
  72.         return $RETVAL
  73. }

  74. stop() {
  75.         echo -n $"Stopping $prog: "
  76.         killproc $prog
  77.         RETVAL=$?
  78.         echo
  79.         [ $RETVAL -eq 0 ] && rm -f /var/run/clamav/clamd.pid
  80.         return $RETVAL
  81. }

  82. rhstatus() {
  83.         status clamd
  84. }

  85. restart() {
  86.         stop
  87.         start
  88. }

  89. reload() {
  90.         echo -n $"Reloading clam daemon configuration: "
  91.         killproc clamd -HUP
  92.         retval=$?
  93.         echo
  94.         return $RETVAL
  95. }

  96. case "$1" in
  97.   start)
  98.         start
  99.         ;;
  100.   stop)
  101.         stop
  102.         ;;
  103.   restart)
  104.         restart
  105.         ;;
  106.   reload)
  107.         reload
  108.         ;;
  109.   status)
  110.         rhstatus
  111.         ;;
  112.   condrestart)
  113.         [ -f /var/lock/subsys/clamd ] && restart || :
  114.         ;;
  115.   *)
  116.         echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
  117.         exit 1
  118. esac

  119. exit 0
  120. =================================================================

  121. # chmod 755 /etc/init.d/clamd
  122. # chkconfig --add clamd
  123. # chkconfig clamd on
  124. # clamscan -r test                                      ##测试杀毒
  125. # touch /var/log/clam-update.log                    ##病毒库升级日志
  126. # chmod 644 /var/log/clam-update.log
  127. # chown clamav /var/log/clam-update.log           
  128. # freshclam -d -c 2 -l /var/log/clam-update.log            
  129. # crontab –e                                            ##建立定时升级任务

  130. =================================================================
  131. 00 10 * * * /usr/local/bin/freshclam --quiet -d -c 2 –l \ /var/log/clam-update.log
  132. =================================================================

  133. 4. 安装amavisd-new

  134. # rpm -ivh unrar-3.2.3-2.9.i386.rpm
  135. # rpm -ivh zoo-2.10-11.9.i386.rpm
  136. # rpm -ivh unzoo-4.4-2.i386.rpm
  137. # rpm -ivh arc-5.21e-6.i386.rpm
  138. # rpm -ivh nomarch-1.3-1mdk.i586.rpm
  139. # rpm -ivh unarj-2.65-3.9.i386.rpm
  140. # rpm -ivh arj-3.10-0.1.i386.rpm
  141. # rpm -ivh freeze-2.5.0-7.i386.rpm
  142. # mkdir cmpress
  143. # tar -zxvf compress-4.0.1.tar.gz -C compress
  144. # cd compress
  145. # make
  146. # make install

  147. # perl -MCPAN -e shell        ##在安装前确定你的系统语言不是UTF-8

  148. =================================================================
  149. cpan>;

  150. Instalando
  151. -----------
  152. cpan>; install File::MMagic
  153. cpan>; install Config::IniFiles
  154. cpan>; install Convert::TNEF
  155. cpan>; install Convert::UUlib
  156. cpan>; install Compress::Zlib
  157. cpan>; install Archive::Tar
  158. cpan>; install Archive::Zip
  159. cpan>; install Unix::Syslog
  160. cpan>; install MIME::Base64
  161. cpan>; install Net::Server
  162. cpan>; install Net::SMTP
  163. Should all FTP connections be passive (y|n) ? [no] no
  164. cpan>; install Digest::MD5
  165. cpan>; install Time::HiRes
  166. cpan>; install Mail::SpamAssassin
  167. cpan>; exit
  168. =================================================================

  169. # adduser -s /bin/false -c "Amavis User" -d /var/amavis amavis
  170. # tar -zxvf amavisd-new-20030616-p6.tar.gz
  171. # cd amavisd-new-20030616
  172. # mkdir -p /var/amavis/clamd
  173. # chown -R amavis:amavis /var/amavis
  174. # chmod -R 750 /var/amavis/
  175. # cp amavisd /usr/local/sbin/
  176. # ln -s /usr/local/sbin/amavisd /usr/sbin/amavisd
  177. # cp amavisd.conf /etc/
  178. # mkdir /var/virusmails
  179. # chown amavis:amavis /var/virusmails
  180. # cp amavisd_init.sh /etc/init.d/amavisd
  181. # chmod 744 /etc/init.d/amavisd
  182. # chkconfig --add  amavisd
  183. # chkconfig amavisd on
  184. # vi /etc/amavisd.conf
  185. ============================================================================
  186. $MYHOME = '/var/amavis';          # (default is '/var/amavis')
  187. $mydomain = 'nero.3322.org';     # (no useful default)
  188. $daemon_user  = 'amavis';         # (no default;  customary: vscan or amavis)
  189. $daemon_group = 'amavis';         # (no default;  customary: vscan or amavis)

  190. $QUARANTINEDIR = '/var/virusmails';

  191. $log_level = 0;

  192. $final_virus_destiny      = D_BOUNCE;  # (defaults to D_BOUNCE)
  193. $final_banned_destiny     = D_BOUNCE;  # (defaults to D_BOUNCE)
  194. $final_spam_destiny       = D_REJECT;  # (defaults to D_REJECT)
  195. $final_bad_header_destiny = D_PASS;    # (defaults to D_PASS)

  196. $sa_spam_subject_tag = '***SPAM***'

  197. $virus_admin = "root\@$mydomain";
  198. $mailfrom_notify_admin     = "root\@$mydomain";
  199. $mailfrom_notify_recip     = "root\@$mydomain";

  200. $forward_method = 'smtp:127.0.0.1:10025';
  201. $notify_method = $forward_method;        
  202. $inet_socket_port = 10024;       
  203. $max_servers  =  2;

  204. ['Clam Antivirus-clamd',
  205.    \&ask_daemon, ["CONTSCAN {}\n", '/var/amavis/clamd/clamav.socket'],
  206.    qr/\bOK$/, qr/\bFOUND$/,
  207.    qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
  208. ============================================================================

  209. # amavisd debug

  210. ====================================================================
  211. Mar 20 10:36:21 home amavisd[1252]: starting.  amavisd at home amavisd-new-20030616-p6, Unicode aware, LANG=en_US
  212. Mar 20 10:36:21 home amavisd[1252]: Perl version               5.008
  213. Mar 20 10:36:21 home amavisd[1252]: Module Amavis::Conf        1.15
  214. Mar 20 10:36:21 home amavisd[1252]: Module Archive::Tar        1.08
  215. Mar 20 10:36:21 home amavisd[1252]: Module Archive::Zip        1.09
  216. Mar 20 10:36:21 home amavisd[1252]: Module Compress::Zlib      1.33
  217. Mar 20 10:36:21 home amavisd[1252]: Module Convert::TNEF       0.17
  218. Mar 20 10:36:21 home amavisd[1252]: Module Convert::UUlib      1.01
  219. ====================================================================
  220. 启动amavisd服务
  221. # service amavisd start
  222. 测试amavis的工作情况
  223. # telnet 127.0.0.1 10024
  224. Trying 127.0.0.1...
  225. Connected to home (127.0.0.1).
  226. Escape character is '^]'.
  227. 220 [127.0.0.1] ESMTP amavisd-new service ready
  228. QUIT
  229. 221 2.0.0 [127.0.0.1] (amavisd) closing transmission channel
  230. Connection closed by foreign host.

  231. 5.设置postfix,在/etc/postfix/master.cf添加如下内容
  232. ============================================================================
  233. smtp-amavis unix -          -          n            -       2  smtp
  234.         -o smtp_data_done_timeout=1200
  235.         -o disable_dns_lookups=yes
  236.                                                                                 
  237. 127.0.0.1:10025 inet n -       n       -       -  smtpd
  238.         -o content_filter=
  239.         -o local_recipient_maps=
  240.         -o relay_recipient_maps=
  241.         -o smtpd_restriction_classes=
  242.         -o smtpd_client_restrictions=
  243.         -o smtpd_helo_restrictions=
  244.         -o smtpd_sender_restrictions=
  245.         -o mynetworks=127.0.0.0/8
  246. ============================================================================
  247. 设置postfix,在/etc/postfix/main.cf添加如下内容
  248. ============================================================================
  249. content_filter = smtp-amavis:[127.0.0.1]:10024
  250. ===============================================测试postfix是否工作
  251. # telnet 127.0.0.1 10025

  252. Trying 127.0.0.1...
  253. Connected to localhost (127.0.0.1).
  254. Escape character is '^]'.
  255. 220 nero.3322.org ESMTP Postfix
  256. QUIT
  257. 221 Bye
  258. Connection closed by foreign host.

  259. 6. 功能测试:

  260. 扫描/home/data下的所有邮件,并将扫描结果保存在/root下的scan_report文件中

  261. # clamscan -r -l /root/scan_report /home/data
  262. # less scan_report

  263. ===============================================
  264. /home/data/mail/test/Maildir/courierimapkeywords/.3597840.1079351764.M170269P1241V0000000000000302I00093221_0.home,S=733: Empty file.
  265. /home/data/mail/test/Maildir/courierimapuiddb: OK
  266. /home/data/mail/llzqq/Maildir/courierimapuiddb: OK
  267. /home/data/mail/.bash_history: OK

  268. ----------- SCAN SUMMARY -----------
  269. Known viruses: 20482
  270. Scanned directories: 20
  271. Scanned files: 3
  272. Infected files: 0
  273. Data scanned: 0.00 MB
  274. I/O buffer size: 131072 bytes
  275. Time: 0.681 sec (0 m 0 s)
  276. [root@home root]# less scan_report
  277. --------------------------------------
  278. Scan started: Tue Mar 16 10:46:09 2004

  279. -- summary --
  280. Known viruses: 20482
  281. Scanned directories: 20
  282. Scanned files: 3
  283. Infected files: 0
  284. Data scanned: 0.00 MB
  285. I/O buffer size: 131072 bytes
  286. Time: 0.681 sec (0 m 0 s)
  287. ===============================================
复制代码

论坛徽章:
0
2 [报告]
发表于 2004-03-22 15:06 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

防垃圾部分过几天补上。

论坛徽章:
0
3 [报告]
发表于 2004-03-22 18:20 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

大家有兴趣,给我投几个病毒试试。
llzqq@nero.3322.org

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-03-22 18:44 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

[quote]原帖由 "llzqq"]防垃圾部分过几天补上。[/quote 发表:

期待ing……

论坛徽章:
0
5 [报告]
发表于 2004-03-22 18:47 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

厉害啊!

论坛徽章:
0
6 [报告]
发表于 2004-03-30 17:56 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

我传了一个病毒,不知道您有没有挡住?

论坛徽章:
0
7 [报告]
发表于 2004-03-30 18:00 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

[quote]原帖由 "internetworker"]我传了一个病毒,不知道您有没有挡住?[/quote 发表:


我没收到邮件,但我在MAIL日志看到了,你的病毒邮件被我的系统拒收了。

论坛徽章:
0
8 [报告]
发表于 2004-03-30 18:02 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

您能告诉我是什么病毒吗?这个病毒用nortor & Trend都查不出来

论坛徽章:
0
9 [报告]
发表于 2004-03-30 18:04 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

日志已经被我删了,要不你再发一个。

论坛徽章:
0
10 [报告]
发表于 2004-03-30 18:07 |只看该作者

[原]在POSTFIX服务器上建立防病毒屏障

我已经重发,谢谢
您需要的防止垃圾邮件的配置的我明天找一下给您
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP