+ -
当前位置:首页 → 问答吧 → FreeBSD8.0+sendmail+spamassassin+spamass-milter

FreeBSD8.0+sendmail+spamassassin+spamass-milter

时间:2010-07-31

来源:互联网

http://networking.ringofsaturn.com/Unix/spamassassin.php
请参考上文,我在 FreeBSD 8.0 上作法顺序不太一样,在此野人献曝提供给有需要的人一试
我是在 sendmail 都设定好,spamassassin 及 spamass-milter 都安装好,发现仍无法过滤垃圾信,才四处爬文,所以以下步骤都假设您已在 /etc/rc.conf 设定启动以上服务之后,才继续进行,在 .mc 档的设定和上文也有点出入:
1. #cd /etc/mail/
2. #ee 主机名.mc
3. 在此档案尾加上此三行设定
    (1)INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
    (2)define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
    (3)define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
     注:(1),(2),(3)是为了方便看我加上去的,如您要复制贴到 .mc 档内,记得拿掉
4. #make
5. # make install
6. # make restart
如果成功的话,可以在 /var/log/maillog 中看到下列讯息:
引用
Jul 31 00:31:31 www sm-mta[5023]: o6UGVQ3t005023: from=<[email protected]>, size=22, class=0, nrcpts=1, msgid=<201007301631.o6UGVQ3t005023@your-domain-name>, proto=SMTP, daemon=IPv4, relay=187-7-106-35.pltce300.ipd.brasiltelecom.net.br [187.7.106.35] (may be forged)
Jul 31 00:31:31 www spamd[1277]: spamd: connection from localhost [127.0.0.1] at port 54165
Jul 31 00:31:31 www spamd[1277]: spamd: setuid to root succeeded
Jul 31 00:31:31 www spamd[1277]: spamd: still running as root: user not specified with -u, not found, or set to root, falling back to nobody
Jul 31 00:31:31 www spamd[1277]: spamd: processing message (unknown) for root:65534
Jul 31 00:31:35 www spamd[1277]: spamd: identified spam (18.0/5.0) for root:65534 in 3.5 seconds, 411 bytes.
Jul 31 00:31:35 www spamd[1277]: spamd: result: Y 17 - EMPTY_MESSAGE,FH_HELO_EQ_D_D_D_D,HELO_DYNAMIC_IPADDR2,MISSING_DATE,MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,RCVD_IN_XBL,RDNS_DYNAMIC,TVD_RCVD_IP,TVD_SPACE_RATIO,UNCLOSED_BRACKET,UNPARSEABLE_RELAY scantime=3.5,size=411,user=root,uid=65534,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=54165,mid=(unknown),autolearn=failed
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter add: header: X-Spam-Flag: YES
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter add: header: X-Spam-Status: Yes, score=18.0 required=5.0 tests=EMPTY_MESSAGE,\n\tFH_HELO_EQ_D_D_D_D,HELO_DYNAMIC_IPADDR2,MISSING_DATE,MISSING_HEADERS,\n\tMISSING_MID,MISSING_SUBJECT,RCVD_IN_XBL,RDNS_DYNAMIC,TVD_RCVD_IP,\n\tTVD_SPACE_RATIO,UNCLOSED_BRACKET,UNPARSEABLE_RELAY autolearn=failed\n\tversion=3.2.5
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter add: header: X-Spam-Level: *****************
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter add: header: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on your-host-name
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter add: header: Subject: *****SPAM*****
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter add: header: Content-Type: multipart/mixed; boundary="----------=_4C52FE67.13D448C2"
Jul 31 00:31:35 www sm-mta[5023]: o6UGVQ3t005023: Milter message: body replaced
Jul 31 00:31:35 www sm-mta[5025]: o6UGVQ3t005023: to=<user@your-domain>, delay=00:00:06, xdelay=00:00:00, mailer=local, pri=33345, relay=local, dsn=2.0.0, stat=Sent

在垃圾信的档头,也可以看到 spamassassin 及 spam-milter 的相关讯息,避免灌水嫌疑,我就不把档头贴出来了;因为自己不是资讯学科出身,不过是英文看得比较快一点,不会 debug,只能拾人牙慧 ,运气好爬到那篇文,否则我的郁卒就要正式进入第二个礼拜了
希望这篇贴文可以帮上您的忙

作者: poissonbleu   发布时间: 2010-07-31

刚刚查了一下,FreeBSD ”好像”自 7.0 开始,rc scripts 不再以 .sh 为副档名,在参考那篇英文文章下指令前,建议您 ls -al 一下您的目录以确定指令无误 

作者: poissonbleu   发布时间: 2010-07-31