免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3256 | 回复: 6
打印 上一主题 下一主题

[Mail] 请教关于postfix结合amavsid做病毒和垃圾邮件过滤的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-07 13:57 |只看该作者 |倒序浏览
附件为本人测试过程中amavsid的debug信息,请各位帮忙分析一下问题出在哪里呢?这里写谢谢了。

问题描述:
postfix独立运行时,能够正常收发邮件

结合amavsid+clamavd+spam
测试发送病毒邮件,能够正常被过滤
测试发送其他任何邮件,都被认为是spam,并退回

本人服务器的相关配置如下
main.cf关于结合amsvsid位置的配置

  1. content_filter = smtp-amavis:[127.0.0.1]:10024
复制代码


master.cf关于结合amsvsid位置的配置

  1. smtp-amavis     unix    -       -       n       -       2       smtp
  2. -o smtp_data_done_timeout=1200
  3. -o smtp_send_xforward_command=yes
  4. -o disable_dns_lookups=yes
  5. -o max_use=20

  6. 127.0.0.1:10025 inet    n       -       n       -       -       smtpd
  7. -o content_filter=
  8. -o smtpd_delay_reject=no
  9. -o smtpd_client_restrictions=permit_mynetworks,reject
  10. -o smtpd_helo_restrictions=
  11. -o smtpd_sender_restrictions=
  12. -o smtpd_recipient_restrictions=permit_mynetworks,reject
  13. -o smtpd_data_restrictions=reject_unauth_pipelining
  14. -o smtpd_end_of_data_restrictions=
  15. -o smtpd_restriction_classes=
  16. -o mynetworks=127.0.0.0/8
  17. -o smtpd_error_sleep_time=0
  18. -o smtpd_soft_error_limit=1001
  19. -o smtpd_hard_error_limit=1000
  20. -o smtpd_client_connection_count_limit=0
  21. -o smtpd_client_connection_rate_limit=0
  22. -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
  23. -o local_header_rewrite_clients=
复制代码


amavsid关于发现病毒邮件和垃圾邮件的相关策略

  1. $final_virus_destiny      = D_BOUNCE;
  2. $final_banned_destiny     = D_BOUNCE;
  3. $final_spam_destiny       = D_BOUNCE;
  4. $final_bad_header_destiny = D_BOUNCE;
复制代码


spam的local.cf的配置如下


  1. #required_score 8.0
  2. required_hits 5
  3. report_safe 0
  4. use_bayes 1
  5. #bayes_path /opt/FreeSInno/Mail/amavisd/.spamassassin/bayes
  6. bayes_auto_learn 1
  7. skip_rbl_checks 0
  8. use_razor2 1
  9. use_pyzor 1
  10. dns_available yes
  11. header LOCAL_RCVD Received =~ /.*\(\S+\.domain\.com\s+\[.*\]\)/
  12. describe LOCAL_RCVD Received from local machine
  13. score LOCAL_RCVD -50

  14. score DCC_CHECK 4.000
  15. score SPF_FAIL 10.000
  16. score SPF_HELO_FAIL 10.000
  17. score RAZOR2_CHECK 2.500
  18. score BAYES_99 4.300
  19. score BAYES_90 3.500
  20. score BAYES_80 3.000

  21. #ok_languages zh en

  22. ok_locales zh en

  23. score HEADER_8BITS 0
  24. score HTML_COMMENT_8BITS 0
  25. score SUBJ_FULL_OF_8BITS 0
  26. score UPPERCASE_25_50 0
  27. score UPPERCASE_50_75 0
  28. score UPPERCASE_75_100 0

  29. header __FROM_TEATIME Received =~ /from ntut.idv.tw/i
  30. header __FROM_TEATIME_IP Received =~ /\[88\.88\.88\.88\]/
  31. meta FROM_TEATIME_BUT_IP_ERROR (__FROM_TEATIME)
  32. describe FROM_TEATIME_BUT_IP_ERROR From ntut.idv.tw but ip not match
  33. score FROM_TEATIME_BUT_IP_ERROR 8

  34. rewrite_header Subject [***SPAM***]
复制代码

amavsid_debug.rar

9.34 KB, 下载次数: 50

论坛徽章:
0
2 [报告]
发表于 2008-01-07 14:07 |只看该作者
debug信息中注意到了有这块错误信息,不知道是否有影响呢?该如何解决呢?


  1. Jan  7 13:32:53 mail.test.com /usr/local/amavisd/sbin/amavisd[1363]: (01363-01) CALLING SA check
  2. dns: sendto() failed: Connection refused at /opt/FreeSInno/LAMPP/perl/lib/site_perl/5.8.8/Mail/SpamAssassin/DnsResolver.pm line 366, <GEN7> line 38.
  3. rules: failed to run DNS_FROM_AHBL_RHSBL RBL test, skipping:
  4.         (oops, no id at /opt/FreeSInno/LAMPP/perl/lib/site_perl/5.8.8/Mail/SpamAssassin/AsyncLoop.pm line 119, <GEN7> line 38.
  5. )
  6. dns: sendto() failed: Connection refused at /opt/FreeSInno/LAMPP/perl/lib/site_perl/5.8.8/Mail/SpamAssassin/DnsResolver.pm line 366, <GEN7> line 38.
  7. rules: failed to run NO_DNS_FOR_FROM RBL test, skipping:
  8.         (oops, no id at /opt/FreeSInno/LAMPP/perl/lib/site_perl/5.8.8/Mail/SpamAssassin/AsyncLoop.pm line 119, <GEN7> line 38.
  9. )
  10. dns: sendto() failed: Connection refused at /opt/FreeSInno/LAMPP/perl/lib/site_perl/5.8.8/Mail/SpamAssassin/DnsResolver.pm line 366, <GEN7> line 38.
  11. rules: failed to run DNS_FROM_OPENWHOIS RBL test, skipping:
  12.         (oops, no id at /opt/FreeSInno/LAMPP/perl/lib/site_perl/5.8.8/Mail/SpamAssassin/AsyncLoop.pm line 119, <GEN7> line 38.
  13. )
复制代码

论坛徽章:
0
3 [报告]
发表于 2008-01-07 14:50 |只看该作者
在spam的local.cf中把dns_available yes注释掉后,上述错误信息就不出现了,不过问题依旧(上述错误表示dns检测失败了?这个是什么原因导致的呢?)

另外我把amavisd.conf中的

  1. $final_spam_destiny       = D_BOUNCE;
  2. 改成
  3. $final_spam_destiny       = D_PASS;
复制代码

进行邮件测试,结果能将能够发出,并被收到,但是并没有被标识为***SPAM***,这又是什么原因呢,奇怪呀

论坛徽章:
0
4 [报告]
发表于 2008-01-07 15:01 |只看该作者
使用模拟垃圾邮件进行测试,邮件能够正常发出了,且收到的邮件被标识为***SPAM***了

问题就在这里?$final_spam_destiny不能设置为 D_BOUNCE???

我希望实现的效果为,当通过smtp发送邮件,系统发现为垃圾邮件,阻止发送,并退信,可是目前似乎无法这么实现了?请各位朋友帮忙看看呀,这问题该如何解决呢?

垃圾邮件模板

  1. This is the GTUBE, the
  2. Generic
  3. Test for
  4. Unsolicited
  5. Bulk
  6. Email

  7. If your spam filter supports it, the GTUBE provides a test by which you
  8. can verify that the filter is installed correctly and is detecting incoming
  9. spam. You can send yourself a test mail containing the following string of
  10. characters (in upper case and with no white spaces and line breaks):

  11. XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
复制代码

论坛徽章:
0
5 [报告]
发表于 2008-01-08 10:58 |只看该作者
顶一下,望有经验者提供一点线索以解决问题吧,谢谢

论坛徽章:
0
6 [报告]
发表于 2008-01-12 08:43 |只看该作者
再顶一下,怎么一个回复都没有呀?有点失望了。。。
问题太棘手?还是问题太easy呢?

本人比较菜,这个问题困扰了好久了,也google了好多postfix相关的精华文章,不过还是未能解决呢。。。

论坛徽章:
0
7 [报告]
发表于 2008-05-09 21:03 |只看该作者
原帖由 copywu 于 2008-1-7 14:50 发表
在spam的local.cf中把dns_available yes注释掉后,上述错误信息就不出现了,不过问题依旧(上述错误表示dns检测失败了?这个是什么原因导致的呢?)

另外我把amavisd.conf中的

$final_spam_destiny       ...


这个是垃圾指数不够吧,你看看邮件头,打分是多少。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP