- 论坛徽章:
- 0
|
近日安装调试SpamAssassin
安装过程参考以下:
# 安装SpamAssassin
groupadd spamd
useradd -g spamd -s /bin/false spamd
cd /home/pkg
tar -xzvf Mail-SpamAssassin-3.0.1.tar.gz
cd Mail-SpamAssassin-3.0.1
export LC_ALL=C
perl Makefile.PL
make
make install
#我们想要SpamAssassin 随系统自动启动,安装目录中提供了一个起动脚本
cp spamd/redhat-rc-script.sh /etc/rc.d/init.d/spamd
vi /etc/rc.d/init.d/spamd
SPAMDOPTIONS="-d -c -u spamd -H /home/spamd -m5 -H"
修改其中一行为上所示。
chmod 755 /etc/rc.d/init.d/spamd
chkconfig --add spamd
spamassassin的过滤模板在/etc/mail/spamassassin/local.cf,修改为:
required_hits 5.0
rewrite_subject 1
subject_tag ********SPAM********
report_safe 1
defang_mime 0
rewrite_subject 0
report_header 1
use_terse_report 1
use_bayes 1
auto_learn 1
skip_rbl_checks 1
use_razor2 0
use_dcc 0
use_pyzor 0
score SUBJ_FULL_OF_8BITS 0.0
score BASE64_ENC_TEXT 0.0
score BAYES_99 0.1
score BAYES_90 0.1
score SUBJ_ILLEGAL_CHARS 0.1
score FROM_ILLEGAL_CHARS 0.5
score HEAD_ILLEGAL_CHARS 0.5
score MIME_BASE64_TEXT 0.5
ok_locales en zh
chmod 755 /etc/rc.d/init.d/spamd
chkconfig --add spamd
service spamd start
# 进行一个spam和non-spam的测试
spamassassin -t < sample-spam.txt >; spamtest.txt
less spamtest.txt
spamassassin -t < sample-nonspam.txt >; nospamtest.txt
less nospamtest.txt
spamtest.txt文件在主题一段中将包含"*****SPAM*****" 这一行, 而nospamtest.txt文件中则没有.
建立SpamAssassin的学习系统
#sa-learn --rebuild -D -p user_prefs
sa-learn --dump all可以查看自学习的数据信息
——————————————————————————————————————————
使用Maildrop调用SpamAssassin
在/home/vpopmail/domains/localhost.com(你创建的域)/ 建立mailfilter文件
touch mailfilter
chown vpopmail:vchkpw mailfilter
chmod 700 mailfilter
mailfilter内容如下:
VPOP="| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox"
VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`
if ( $SIZE < 262144 )
{
exception {
xfilter "/usr/bin/spamc -f -u $EXT@$HOST"
}
}
if (/^X-Spam-Flag: YES/)
{
# try filtering it using user-defined rules
exception {
include $VHOME/Maildir/.mailfilter
}
# then try delivering it to a Spam folder
exception {
# to "$VPOP"
to "$VHOME/Maildir/.Spam/"
}
# ah well, I guess they'll just have to live with disappointment
exception {
to "$VPOP"
}
}
else
{
exception {
include $VHOME/Maildir/.mailfilter
}
exception {
to "$VPOP"
}
}
修改.qmail-default内容如下:
| /usr/local/bin/maildrop ./mailfilter
————————————————————————————————
temp1发送测试邮件给temp2,结果发现发出去的信既不退回,对方也收不到
————————————————————————————————
less maillog 如下:
- Nov 5 17:31:36 mail1 qmail: 1099647096.449204 new msg 147603
- Nov 5 17:31:36 mail1 qmail: 1099647096.465185 info msg 147603: bytes 913 from <temp1@mail1.xsfx.com.cn>; qp 2446 uid 509
- Nov 5 17:31:36 mail1 qmail: 1099647096.487773 starting delivery 1: msg 147603 to local mail1.xsfx.com.cn-temp2@mail1.xsfx.com.cn
- Nov 5 17:31:36 mail1 qmail: 1099647096.487811 status: local 1/10 remote 0/20
- Nov 5 17:31:36 mail1 spamd[2407]: handle_user: unable to find user 'temp2@mail1.xsfx.com.cn'!
- Nov 5 17:31:36 mail1 spamd[2407]: processing message (unknown) for temp2@mail1.xsfx.com.cn:511.
- Nov 5 17:31:37 mail1 spamd[2407]: clean message (-1.8/5.0) for temp2@mail1.xsfx.com.cn:511 in 0.2 seconds, 913 bytes.
- Nov 5 17:31:37 mail1 spamd[2407]: result: . -1 - ALL_TRUSTED,AWL,DATE_IN_PAST_06_12,MIME_BASE64_TEXT scantime=0.2,size=913,mid=(unknown),autolearn=ham
- Nov 5 17:31:37 mail1 qmail: 1099647097.216144 delivery 1: failure: lseek_error_29/lseek_errno=29/
- Nov 5 17:31:37 mail1 qmail: 1099647097.238310 status: local 0/10 remote 0/20
- Nov 5 17:31:37 mail1 qmail: 1099647097.243274 bounce msg 147603 qp 2455
- Nov 5 17:31:37 mail1 qmail: 1099647097.243427 end msg 147603
- Nov 5 17:31:37 mail1 qmail: 1099647097.292579 new msg 147604
- Nov 5 17:31:37 mail1 qmail: 1099647097.293068 info msg 147604: bytes 1452 from <>; qp 2455 uid 506
- Nov 5 17:31:37 mail1 qmail: 1099647097.331454 starting delivery 2: msg 147604 to local mail1.xsfx.com.cn-temp1@mail1.xsfx.com.cn
- Nov 5 17:31:37 mail1 qmail: 1099647097.331570 status: local 1/10 remote 0/20
- Nov 5 17:31:37 mail1 spamd[2408]: handle_user: unable to find user 'temp1@mail1.xsfx.com.cn'!
- Nov 5 17:31:37 mail1 spamd[2408]: processing message (unknown) for temp1@mail1.xsfx.com.cn:511.
- Nov 5 17:31:37 mail1 spamd[2408]: clean message (-2.6/5.0) for temp1@mail1.xsfx.com.cn:511 in 0.2 seconds, 1452 bytes.
- Nov 5 17:31:37 mail1 spamd[2408]: result: . -2 - ALL_TRUSTED,NO_REAL_NAME scantime=0.2,size=1452,mid=(unknown),autolearn=ham
- Nov 5 17:31:37 mail1 qmail: 1099647097.715540 delivery 2: failure: lseek_error_29/lseek_errno=29/
- Nov 5 17:31:37 mail1 qmail: 1099647097.715839 status: local 0/10 remote 0/20
- Nov 5 17:31:37 mail1 qmail: 1099647097.721123 bounce msg 147604 qp 2463
- Nov 5 17:31:37 mail1 qmail: 1099647097.721261 end msg 147604
- Nov 5 17:31:37 mail1 qmail: 1099647097.721462 new msg 147603
- Nov 5 17:31:37 mail1 qmail: 1099647097.721571 info msg 147603: bytes 1903 from <#@[]>; qp 2463 uid 506
- Nov 5 17:31:37 mail1 qmail: 1099647097.726068 starting delivery 3: msg 147603 to local mail1.xsfx.com.cn-postmaster@mail1.xsfx.com.cn
- Nov 5 17:31:37 mail1 qmail: 1099647097.726146 status: local 1/10 remote 0/20
- Nov 5 17:31:37 mail1 spamd[2409]: handle_user: unable to find user 'postmaster@mail1.xsfx.com.cn'!
- Nov 5 17:31:38 mail1 spamd[2409]: processing message (unknown) for postmaster@mail1.xsfx.com.cn:511.
- Nov 5 17:31:38 mail1 spamd[2409]: clean message (-2.6/5.0) for postmaster@mail1.xsfx.com.cn:511 in 0.2 seconds, 1903 bytes.
- Nov 5 17:31:38 mail1 spamd[2409]: result: . -2 - ALL_TRUSTED,NO_REAL_NAME scantime=0.2,size=1903,mid=(unknown),autolearn=ham
- Nov 5 17:31:38 mail1 qmail: 1099647098.096747 delivery 3: failure: lseek_error_29/lseek_errno=29/
- Nov 5 17:31:38 mail1 qmail: 1099647098.097154 status: local 0/10 remote 0/20
- Nov 5 17:31:38 mail1 qmail: 1099647098.097227 triple bounce: discarding bounce/147603
- Nov 5 17:31:38 mail1 qmail: 1099647098.097301 end msg 147603
复制代码
向高手请教!!!!! |
|