我已经安装,配置和培训了我的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

spamc仅部分:
# 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

最佳答案

我想到了同样的问题。

  • 这是您问题的答案:http://spamassassin.apache.org/full/3.3.x/doc/Mail_SpamAssassin_Conf.html#filename

  • bayes数据库保存在运行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.
    
  • 这是对我有用的解决方案:

  • 根据这个维基:http://wiki.apache.org/spamassassin/SiteWideBayesSetup,我在/etc/mail/spamassassin/local.cf中添加了以下两行:
    bayes_path /var/spamassassin/bayes_db/bayes
    bayes_file_mode 0777
    

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

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

    好吧,我重新注视了垃圾邮件刺客之后,什么也没发生。还没有贝叶斯测试。嗯...

    因此,我将已经创建的数据库从/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
    

    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)
    

    07-26 02:23