如何利用qmail防止垃圾邮件[2]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

  这一类用户认为,用户有责任为拒绝垃圾邮件的行为负责,即便因此丢失邮件,也纯粹是用户的个人行为。



观点三:“拒绝垃圾邮件是系统管理员的责任”



  持有这种观点的人认为:既然垃圾邮件先要经过邮件系统,又有那么多得现成工具来防止垃圾邮件,那么,这么重要的事情理所当然应该由我们的邮件系统管理员来负责。往往许多执行系统管理行为的用户(不是指邮件系统管理员)和终用户在经历了无休止的垃圾邮件骚扰后,对这样的事情已经无能为力,特别是那些极讨厌垃圾邮件的系统管理员来说,他们已经忍无可忍,在经历了长期的痛苦后,开始抱怨起他们的邮件系统管理员来。



  对于那些粗心大意的系统管理员(他们因不正确配置系统导致很容易被用来发送垃圾邮件),这样的观点显然有作用。最常见得就是:“open relay”问题,这种不负责任的设置可以使任何人轻易使用你的邮件系统来发送垃圾邮件,这种配置不当的管理有时导致垃圾邮件泛滥,因而,系统管理员显然有责任修改配置以使系统能够抵御垃圾邮件。



  持有这种观点得人为了降低垃圾邮件的数量,甚至可以忍受部分正常邮件的丢失。对于系统管理员的小错误引起的正常邮件拒绝接受,他们还是能够接受。



其他观点



  除了上述的几类观点之外,还有一些特殊的观点:



  有的人认为,应该拒绝所有出现在各种黑名单列表里的发信人的邮件。但有另外一些人则认为,这些黑名单也未必总是准确公平,因为他们内含了各自的评判标准,完全依赖第三方的黑名单可能导致大量的合法邮件被拒绝接收。甚至更极端的用户则彻底反对第三方的黑名单列表,因为他们认为制造和维护黑名单列表的人在观点上有偏见,不公平。



  还有的人认为,如果一封邮件没有的包含合法的格式,都应该被视作垃圾邮件,或者至少把它当作潜在的垃圾邮件来处理。常见的情况是,邮件没有合法的“From”地址或者信封格式有问题。如果对这种信件做回复的话会导致回复被退回。因为种种原因,许多垃圾信件都会有这种情况,因此,他们认为应该把这类的信件都按照垃圾邮件处理。而反对者认为,往往有很多原因导致正常邮件的格式有问题,因而不能一概而论。



VII. 用户的选择



  这个部分主要讨论最终用户在防治垃圾邮件时的选择。阅读这段文章的前提是,用户具备邮件客户软件的配置知识(比如outlook)并且有修改软件配置的需要。如果对任何一点感到疑惑的话,请询问你的系统管理员以寻求帮助。



  从防治垃圾邮件的观点看来,最终用户的选择是有限的。比如,当一封邮件到达客户端时,通常认为邮件投递系统已经接受这个地址的邮件了,因此这时就需要最终用户来过滤这个邮件。可别小看过滤邮件的功能(有的时候又叫做基于规则的投递策略),它可是一个很强大的工具,不仅在防治垃圾邮件上有很大用处,在其他许多领域也有用武之地。比如我们在outlook中用到的“邮件规则”,可以实现指定邮件的转移、转发等自动化工作。在多数情况下,这是最终用户的最好选择。



  UNIX平台下最广为人之的过滤工具就是procmail,看过《大教堂与集市》一文的人都知道,该文的作者就是procmail的作者。这个软件确实不错,它使用一种基于“处方”的脚本来处理邮件的转发、路由、拒绝等工作,具体的标准可以由你自己制定,非常灵活方便。其他平台下也有大量的邮件工具,并提供丰富的过滤功能,具体的使用依赖于你的操作系统和使用习惯。比较优秀的有:最新版本的Eudora, Outlook, Netscape Mail等等。



使用第三方的黑名单列表



  procmail可以方便的让你使用第三方的黑名单列表。通过设置你的 .procmailrc 文件,使用 tblcheck和origip.pl程序,你可以对你任何想要处理的邮件做操作。以下是一个 .procmailrc 文件的简单范本,我们也把它称为“处方”。




MAILDIR=$HOME/mail
SPAMFOLDER=$MAILDIR/junkmail
LOGFILE=$MAILDIR/log



:0h
TCPREMOTEIP=| origip.pl
LOG="Remote IP: \"$TCPREMOTEIP\""



:0
* !^From.*myfriend@domain.com
* ! ? if [ -n "$TCPREMOTEIP" ]; \
  then /usr/local/bin/rblcheck -q "$TCPREMOTEIP"; fi
{
  LOGABSTRACT=all
  LOG="Filter: RBL-filtered address: \"$TCPREMOTEIP\""
  :0:
  $SPAMFOLDER
}




  上面的这个处方可以过滤任何出现在ORBS (Open Relay Blocking System), RBL (Realtime Blackhole list)和 DUL (Dial-up User List)列表里的邮件。




使用你自己的黑名单列表



  有好几种方法来设置你的procmail,使之能够通过一个本地的黑名单文件来防御潜在的垃圾邮件,又能保证合法邮件顺利进入你的邮件系统



  这里,有一个很好的工具--SpamBouncer。它是一个procmail的扩展工具,很适合新手使用。你只要简单的按照软件的提示,就可以按照需要轻易完成本地黑名单列表的设置。



本文关键:如何利用qmail防止垃圾邮件
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top