ExtMail服务器社区's Archiver

zhongjimax 发表于 2010-7-20 14:30

DSPAM_ERROR

这个问题困扰了我很久! 就是邮件头显示DSPAM_ERROR。
   我的系统是QMAIL,并且没有使用amavid-new。
下面我贴出邮件头:
Return-Path: <[email]ga@gaga.com[/email]>
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on CentOs
X-Spam-Level:
X-Spam-Status: Yes, score=0.2 required=0.1 tests=ALL_TRUSTED,AWL,[color=Red]DSPAM_ERROR[/color],
        HTML_MESSAGE,MIME_BASE64_TEXT autolearn=no version=3.2.5
[color=Red]X-Spam-DSPAM-Result: DSPAM_ERROR[/color]

我实在想不出问题出在哪里?还有什么情况下会出现这个问题?求助!!!

zhongjimax 发表于 2010-7-20 23:10

难道用DSPAM就必须用amavid-new这个东西吗?
  不至于吧!

liushaobo 发表于 2010-7-22 23:47

:D   问题是你怎么配置的,dspam和qmail结合没有任何问题,

zhongjimax 发表于 2010-7-23 11:10

dspam与spamassassin的结合方式是完全参照Extmail官网做的,只是稍微做了小的改动。
   我的dspam版本是3..9.0,编译时没有加上--enable-demon参数,因为我不想让dspam以这种方式运行。

下面贴出安装过程:

建立dspam的用户:
groupadd -g 530 dspam
useradd -u 530 -g 520 -d /usr/local/dspam dspam

解压缩后执行编译和安装:
sh configure --prefix=/usr/local/dspam --enable-domain-scale \
--with-storage-driver=mysql_drv --with-mysql-includes=/usr/include/mysql \
--with-mysql-libraries=/usr/lib/mysql --enable-virtual-users \
--enable-debug --with-dspam-owner=vpopmail --with-dspam-group=vchkpw \
--with-dspam-home-owner=vpopmail --with-dspam-home-group=vchkpw \
--enable-syslog --with-delivery-agent="/usr/local/bin/maildir_mod Maildir -d %u"
make
make install
chown -R vpopmail: /usr/local/dspam

建立数据库并执行训练
mysql -e "create database dspam"
mysql -e "grant all on dspam.* to vpopmail@localhost identified by '1984107'"
gzip -d dspam-trained-data.sql.gz
mysql -u vpopmail -p1984107 <dspam-trained-data.sql

DSpam模块做为SpamAssassin的插件
   复制 dspam.pm 模块
cd /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/Plugin
cp /usr/local/src/Qmail_setup/DSPAM/dspam.pm ./

    编辑 local.cf 文件
cd /etc/mail/spamassassin/
cp /usr/local/src/Qmail_setup/DSPAM/dspam.cf ./
vi local.cf
在下面增加以下内容
include dspam.cf

    编辑 init.pre 文件:
# vi init.pre
cd /etc/mail/spamassassin/
在下面增加以下内容
loadplugin Mail::SpamAssassin::Plugin::dspam
==============================================================

编辑mailfilter
cd /home/vpopmail/domains/gaga.com
vi mailfirter
    SHELL=/bin/sh
    import EXT
   import HOST

   vhome=`~vpopmail/bin/vuserinfo -d $EXT@$HOST`
   vspam=`~vpopmail/bin/vuserinfo -d $EXT@$HOST`

  `test -d $vhome/Maildir/`

  if ( $RETURNCODE != 0 )
{
        echo "Sorry, but the user $EXT@$HOST does not exist"
        EXITCODE=77
        exit
}

   if ( $SIZE < 262144 )
{
exception {
        xfilter "/usr/bin/spamc -f -u $EXT@$HOST"
        xfilter "/usr/local/dspam/bin/dspam --user $EXT@$HOST --deliver=innocent,spam --stdout"
    }
}

   if (/^X-Spam-Flag: YES/:h || /^X-DSPAM-Result: Spam/:h)
{
        to "$vspam/Maildir/.Junk/."
        EXITCODE=0
}
else
{
        to "$vhome/Maildir/."
}

[[i] 本帖最后由 zhongjimax 于 2010-7-23 11:20 编辑 [/i]]

zhongjimax 发表于 2010-7-23 11:18

下面是我更改后dspam.conf的配置:
  Trust vpopmail
    Trust vchkpw
    Trust qmaild   
    Preference "signatureLocation=headers"
     MySQLServer             /var/lib/mysql/mysql.sock
     MySQLUser               vpopmail
    MySQLPass               1984107
    MySQLDb                 dspam
   MySQLReconnect          true
   ParseToHeaders on
   ChangeModeOnParse on
   ChangeUserOnParse user
=====================================

贴出完整邮件头:
Return-Path: <[email]ga@gaga.com[/email]>
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on CentOs
X-Spam-Level: *
X-Spam-Status: Yes, score=1.6 required=0.1 tests=ALL_TRUSTED,AWL,DSPAM_ERROR,
        HTML_MESSAGE,MIME_BASE64_TEXT,TVD_SPACE_RATIO autolearn=no version=3.2.5
X-Spam-DSPAM-Result: DSPAM_ERROR
X-Spam-Report:
        * -1.4 ALL_TRUSTED Passed through trusted hosts only via SMTP
        *  0.1 DSPAM_ERROR Potential forgery of dspam headers
        *  0.2 HTML_MESSAGE BODY: HTML included in message
        *  2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO
        *  0.1 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding
        * -0.3 AWL AWL: From: address is in the auto white-list
Delivered-To: [email]gaga.com-ga@gaga.com[/email]
Received: (qmail 7597 invoked by uid 98); 20 Jul 2010 13:57:30 +0800
Received: by simscan 1.4.0 ppid: 7590, pid: 7593, t: 0.0557s
         scanners: regex: 1.4.0 clamav: 0.95.2/m:52/d:11393
Received: from unknown (HELO PC200911091710) ([email]ga@gaga.com[/email]@192.168.9.235)
  by gaga.com with ESMTPA; 20 Jul 2010 13:57:30 +0800
Message-ID: <[email]7A9140697DE64E0FBF07ADF085113E3D@sinotex.local[/email]>
From: <[email]ga@gaga.com[/email]>
To: <[email]ga@gaga.com[/email]>
Subject: ****SPAM**** xx
Date: Tue, 20 Jul 2010 14:54:15 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="----=_NextPart_000_003A_01CB281B.6C149F70"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
X-Spam-Prev-Subject: xx
X-DSPAM-Result: Whitelisted
X-DSPAM-Processed: Tue Jul 20 13:57:33 2010
X-DSPAM-Confidence: 0.9901
X-DSPAM-Probability: 0.0000
X-DSPAM-Signature: 2,4c453acd76171434532729

至此,我认为问题是应该出在dspam和spamassasin结合方面。但是结合部分我已经参照文档做了。我现在真的已经无能为力了。救急老大!

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.