spamassassin和spamc的结果不同

tra*_*lad 7 linux email centos spamassassin

我已经安装并配置和训练了我的spamassassin,所有似乎工作得很好.然后,当我尝试通过spamc部署它时,我得到了部分结果.

为什么会这样?

我喜欢spamc,因为我可以让它只输出报告,但似乎缺少支票:SPF,DKIM,BAYES.

我没有设法弄明白或在网上找到任何类似的报道.这已经持续了好几天了,我的想法不合时宜.

spamassassin工作原理:

# spamassassin -t < /path/to/spam.eml

Content analysis details:   (3.3 points, 5.0 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
 0.0 FSL_HELO_NON_FQDN_1    FSL_HELO_NON_FQDN_1
 0.7 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 0.8 BAYES_50               BODY: Bayes spam probability is 40 to 60%
                            [score: 0.5000]
 0.5 MISSING_MID            Missing Message-Id: header
 0.0 HELO_NO_DOMAIN         Relay reports its domain incorrectly
 1.4 MISSING_DATE           Missing Date: header
Run Code Online (Sandbox Code Playgroud)

spamc only partial:

# spamc -R  < /path/to/spam.eml

Content analysis details:   (1.5 points, 5.0 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
 0.0 FSL_HELO_NON_FQDN_1    FSL_HELO_NON_FQDN_1
 0.1 MISSING_MID            Missing Message-Id: header
 0.0 HELO_NO_DOMAIN         Relay reports its domain incorrectly
 1.4 MISSING_DATE           Missing Date: header
Run Code Online (Sandbox Code Playgroud)

Cri*_*cău 3

我想到了同样的问题。

贝叶斯数据库保存在运行 spamassassin 的用户的主目录中:

bayes_path /path/filename   (default: ~/.spamassassin/bayes)
This is the directory and filename for Bayes databases. Several databases will be created, with this as the base directory and filename, with _toks, _seen, etc. appended to the base. The default setting results in files called ~/.spamassassin/bayes_seen, ~/.spamassassin/bayes_toks, etc.

By default, each user has their own in their ~/.spamassassin directory with mode 0700/0600. For system-wide SpamAssassin use, you may want to reduce disk space usage by sharing this across all users. However, Bayes appears to be more effective with individual user databases.
Run Code Online (Sandbox Code Playgroud)
  • 这是对我有用的解决方案:

根据此维基: http: //wiki.apache.org/spamassassin/SiteWideBayesSetup,我在 /etc/mail/spamassassin/local.cf 中添加了以下两行:

bayes_path /var/spamassassin/bayes_db/bayes
bayes_file_mode 0777
Run Code Online (Sandbox Code Playgroud)

我创建了所需的目录:/var/spamassassin/bayes_db/

请注意,路径中的最后一个“bayes”是数据库文件的前缀(bayes_journal、bayes_seen 等)

好吧,我重新启动 Spamassassin 后,什么也没发生。还没有贝叶斯测试。唔...

因此,我将已创建的数据库从/root/.spamassassin/*复制到/var/spamassassin/bayes_db

更新:看来我必须将这4个bayes_*文件的权限更改为0666。否则自动学习器将不会保存新数据。我不同意0666权限,但我希望我能尽快找到另一个解决方案。

我在 spamc 中进行了另一次测试......我得到了贝叶斯!:)

搜索 spamassassin 的结果

# spamassassin -t -D spf,dkim < /path/to/spam.eml

Content analysis details:   (8.2 points, 5.0 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
 3.5 BAYES_99               BODY: Bayes spam probability is 99 to 100%
                            [score: 1.0000]
 1.3 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net
                [Blocked - see <http://www.spamcop.net/bl.shtml?141.146.5.61>]
 1.0 DATE_IN_PAST_12_24     Date: is 12 to 24 hours before Received: date
-0.0 SPF_PASS               SPF: sender matches SPF record
 1.3 TRACKER_ID             BODY: Incorporates a tracking ID number
 0.2 BAYES_999              BODY: Bayes spam probability is 99.9 to 100%
                            [score: 1.0000]
 0.0 HTML_MESSAGE           BODY: HTML included in message
 0.8 RDNS_NONE              Delivered to internal network by a host with no rDNS
Run Code Online (Sandbox Code Playgroud)

spamc 的结果:

# spamc -R  < /path/to/spam.eml

Content analysis details:   (8.2 points, 5.0 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
 1.3 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net
                [Blocked - see <http://www.spamcop.net/bl.shtml?141.146.5.61>]
 3.5 BAYES_99               BODY: Bayes spam probability is 99 to 100%
                            [score: 1.0000]
 1.0 DATE_IN_PAST_12_24     Date: is 12 to 24 hours before Received: date
-0.0 SPF_PASS               SPF: sender matches SPF record
 1.3 TRACKER_ID             BODY: Incorporates a tracking ID number
 0.2 BAYES_999              BODY: Bayes spam probability is 99.9 to 100%
                            [score: 1.0000]
 0.0 HTML_MESSAGE           BODY: HTML included in message
 0.8 RDNS_NONE              Delivered to internal network by a host with no rDNS

Content analysis details:   (8.2 points, 5.0 required)
Run Code Online (Sandbox Code Playgroud)