Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91021
  • 博文数量: 31
  • 博客积分: 1013
  • 博客等级: 准尉
  • 技术积分: 332
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-04 10:49
文章分类
文章存档

2012年(4)

2011年(10)

2010年(17)

我的朋友

分类: 系统运维

2011-11-03 14:19:00

一直以来邮件服务器经常 给 加入黑名单。
写了段脚本 处理 maillog ,把发邮件很多的名单加入到了邮件系统的黑名单中。




  1. #!/usr/bin/python
  2. import os
  3. f = open('/var/log/maillog')
  4. WORKPATH = '/root/mailbin/'
  5. os.system('touch '+WORKPATH+'log')
  6. w = open(WORKPATH+'log','w')
  7. for line in f:
  8.         s = line.find('from=<')
  9.         e = line.find('> to')
  10.         if s > 0 and e > 0:
  11.                 s = s + 6
  12.                 w.write(line[s:e]+'
    \n'
    )


  13. f.close()
  14. w.close()
  15. os.system('sort '+WORKPATH+'log | uniq -c | sort -n -r > '+WORKPATH+'log.1')
  16. os.system('rm -rf '+WORKPATH+'log')
  17. os.system('cat '+WORKPATH+'log.1 > /usr/local/pmail/www/htdocs/ulike/mlist.htm')


查询log.1得到数据。

  1. 6672 iqje@iexccwoh.com
  2. 2336 duxie@cslg.cn
  3. 2306 service.service@guarni.ecx
  4. 2233 toghxec@igjupzgi.com
  5. 2200 wlx3@cslg.cn
  6. 1740 msxdi@uaflrw.com
  7. 1740
  8. 1371 uxwuup@fdyfbglk.com
  9. 1284 yxwang@cslg.cn
  10. 1162 swspx@cslg.cn
  11. 1147 xshzxt@cslg.cn
  12. 1130 qqq@cslg.cn
  13. 957 admin@system.mail
  14. 901 zdhx@cslg.cn
  15. 871 wlx3@cslg.edu.cn
  16. 727 gs820@cslg.cn
  17. 617 tyjy2@cslg.cn
  18. 385 qvbhns@djouaflr.com
  19. 368 lgtw@cslg.cn
  20. 251 pquu@jwoaz.com
  21. 212 lgtw@cslg.edu.cn
  22. 205 MAILER-DAEMON@root.domain
  23. 164 otzfk@wbhmsyd.com
  24. 147 bear123@cslg.cn
  25. 145 jdx3@cslg.cn
  26. 144 SystemMailbox{1f05a927-a3f2-4f57-a5d5-8f9ac61f7c5a}@f5host.local
  27. 126 qdnzv@dqjvcx.com
  28. 124 youxiaohong@cslg.edu.cn
  29. 100 MAILER-DAEMON@spamwall.megachem.net
  30. 94 admin@wyx.com.cn
  31. 76 qajd@trvqj.com
  32. 76 postmaster@mc.hao35.net.cn
  33. 70 no_reply@ioanslavici.eu
  34. 67 caigen6817@yahoo.com.cn
  35. 62 xiaxl@shaoxing.gov.cn
  36. 53 noreply@opencores.org
  37. 44 VTFCT@11.BB1616
  38. 41 pquut@igvwv.com
  39. 40 ict7772784@ictstore.com.tw
  40. 39 postmaster@mytischi.ru
  41. 38 ictyu_lin@ictstore.com.tw
  42. 38 ict7785151@ictstore.com.tw
处理之后在邮件服务器上面看到的 rrdtools 统计信息。






修改日志归档策略

  1. [root@pmail logrotate.d]# less mail
  2. /var/log/maillog {
  3. rotate 7
  4. daily
  5. postrotate
  6. /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
  7. endscript
  8. }
让maillog 每天执行一遍,处理邮件的脚本每天处理一天,从而可以获取昨天的邮件列表。
可以防止很群发的垃圾邮件地址。
但是 如果是单个邮箱 发的邮件就放不了。

阅读(2356) | 评论(0) | 转发(0) |
0

上一篇:RAC

下一篇:考试流量图

给主人留下些什么吧!~~