标题: 垃圾信攻防战 - SpamAssassin [打印本页] 作者: scyzxp 时间: 2006-10-24 10:47 标题: 垃圾信攻防战 - SpamAssassin 垃圾信攻防战 - SpamAssassin
对 SPAM 的攻防,我之前在利用 Postfix 抵挡垃圾信 (new window) 就有简单的提过,基本上,使用 postfix 的内建 header_checks 和 body_checks 可以应付一些阳春的垃圾信,最多再使用一些进阶的选项来分析连线资讯。不过对于垃圾客的手法越来越新,使用这种手动更新 rule 的使法似乎成果有限而且非常累人,因此,在小弟饱受 SPAM 的威胁之下决定使用 Spamssassin 来抵制 SPAM。
安装
安装 HTML::Parser
其实 Spamssassin 是 Perl 的一个模组,当然我是使用 CPAN 这个好东西来安装我所需要的模组,而在安装 Spamssassin 之前,需要安装 Perl 的 HTML::Parser Module。
root # cpan HTML::Parser
安装 SpamAssassin
当然 SpamAssassin 是主角啦!可以使用 Perl CPAN 来安装,或是到 这里 来下载安装。
root # cpan Mail::SpamAssassin
如此就安装完毕。
安装 Mail::SPF::Query
嗯,还需要 Mail::SPF::Query 这个模组,所以就安装起来吧!
root # cpan Mail::SPF::Query
设定
设定 SpamAssassin 设定档
SpamAssassin 的设定档是放在 /etc/mail/SpamAssassin/local.cf 里面,而且个档案里面定义了很多简查规则,以下,我把最简单的设定列出来。
#多少分才判为 SPAM
required_hits 5
report_safe 1
#若为 SPAM,是否设修改主旨
rewrite_subject 1
#修改主旨为 (当 rewrite_subject 是 1 的时候才会有用)
rewrite_header Subject [SPAM]
# Encapsulate spam in an attachment
report_safe 1
# Use terse version of the spam report
use_terse_report 1
# Enable the Bayes system
use_bayes 1
# Enable Bayes auto-learning
auto_learn 1
# Enable or disable network checks
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 1
# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
# - chinese english japanese
ok_languages zh en ja
# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales en ja zh