我在 CentOS 上运行 Postfix 邮件服务器,并试图启用 Spamassassin 的贝叶斯过滤器,但我似乎遗漏了一些东西。
我们正在运行 amavisd-new 2.9.1:
Name : amavisd-new
Arch : noarch
Version : 2.9.1
Release : 2.el6
Size : 3.0 M
Repo : installed
From repo : epel
.... 使用 Spamassassin 3.3.1:
Installed Packages
Name : spamassassin
Arch : x86_64
Version : 3.3.1
Release : 3.el6
Size : 3.1 M
Repo : installed
From repo : updates
据我所知,我唯一的 spamassassin 配置文件位于 /etc/mail/spamassassin。
此目录中的 local.cf 文件包含以下内容:
# These values can be overridden by editing ~/.spamassassin/user_prefs.cf
# (see spamassassin(1) for details)
# These should be safe assumptions and allow for simple visual sifting
# without risking lost emails.
required_hits 5
report_safe 0
rewrite_header Subject [SPAM]
use_bayes 1
bayes_auto_learn 1
bayes_auto_expire 0
bayes_path /var/amavis/var/.spamassassin/
amavisd.conf 位于 /etc/amavisd/ 中,我想我已经包含了我需要的所有配置,以便“打开”spamassassin,但我并不肯定。
我读过的一些网站表明,贝叶斯过滤器需要使用 100 条消息(垃圾邮件和非垃圾邮件)进行训练sa-learn
,但我看到至少 1 个网站表明过滤器需要针对 200 条消息进行训练。也就是说,我可以确认我已经针对至少 100 条垃圾邮件训练了过滤器。
所以现在,每当我收到一封电子邮件,在对这 100 条垃圾邮件进行过滤器训练后,我仍然在邮件标题中看到没有任何迹象表明正在使用贝叶斯过滤器:
X-Virus-Scanned: amavisd-new at developcents.com
X-Spam-Flag: NO
X-Spam-Score: -0.525
X-Spam-Level:
X-Spam-Status: No, score=-0.525 tagged_above=-999 required=4
tests=[HK_RANDOM_FROM=1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-2.499,
SPF_SOFTFAIL=0.972, URIBL_BLOCKED=0.001] autolearn=unavailable
即使贝叶斯还没有完全训练并准备好被“使用”,我不应该在 X-Spam-Status 部分看到一个标签,表明它是否正在使用贝叶斯过滤器吗?
(对于它的价值,我在上面发布部分邮件标题的电子邮件是垃圾邮件,显然没有被标记为这样)
有什么我想念的吗?
我最近将邮件服务器升级到了新的 CentOS 7 服务器(来自 CentOS 6),它除了电子邮件和 DNS 什么都不做。以前的 CentOS 6 服务器也在 Apache 上运行多个网站。
我不确定我在做什么不同的做法导致贝叶斯作为已运行的测试出现在邮件标题中,但看来我已经完全配置了贝叶斯。这是我的做法:
和以前一样,我正在运行 Postfix,
amavisd-new
它被用作主要的病毒和垃圾邮件扫描程序。amavisd-new
然后交给 spamassassin。Postfix 是来自 CentOS Plus 存储库的 2.10.1 版本,amavisd-new 是来自 EPEL 存储库的 2.10.1 版本,而 spamassassin 是来自基本存储库的 3.4.0 版本。
spamassassin的配置文件如下:
现在,我的邮件标题确实表明正在运行贝叶斯测试:
不幸的是,我仍在尝试处理垃圾邮件,因为大多数邮件仍在雷达之下(得分为 6.1 或更低),但我正在取得很大进展。
值得一提的是,这有点离题,但我推荐 Postfix main.cf 中的以下 RBL 作为
smtpd_recipient_restrictions
定义的一部分(请注意,您需要先注册才能使用其中的几个列表):希望这可以帮助某人。