SpamAssassin - 具有多个规则的自定义过滤器?

时间:2016-10-05 23:51:14

标签: centos spam-prevention spamassassin

我正在尝试设置一个自定义SpamAssassin过滤器来处理大量的SEO&我们从GMail& Hotmail帐户 - 理想情况下是服务器范围的,因为该服务器上托管了多个邮件。我已经针对这些垃圾邮件的数千个示例训练了SA,但SA通常低于垃圾邮件阈值,因为它们通过了所有其他测试(SPF,RBL检查等),即使贝叶斯过滤器捕获它们也是如此。

我已将以下内容添加到我的/etc/mail/spamassassin/local.cf文件中:

# GMAIL & HOTMAIL SEO SPAM
header      GMAIL_HOTMAIL_SEO_SPAM  From =~ /\@gmail\.com|\@hotmail\.com|\@outlook\.com/i
body        GMAIL_HOTMAIL_SEO_SPAM      /seo|india/i
score GMAIL_HOTMAIL_SEO_SPAM          15
describe GMAIL_HOTMAIL_SEO_SPAM Web dev and SEO spam from GMail & Hotmail

显然,目标是捕获与“标题”和“正文”规则相匹配的消息 - 起初它似乎正在起作用。当我将测试消息发送到该服务器上的帐户时,来自GMail& Hotmail帐户包含“正文”规则中的单词,过滤器被触发 - 当我从同一个GMail和Hotmail帐户发送邮件而没有“正文”规则中的任何单词时,他们没有触发过滤器。 / p>

但是,当我从非GMail / Hotmail帐户发送测试邮件时,其中包含“正文”规则中的一个单词,这也会触发过滤器。出于某种原因,如果“body”规则中的条件也满足,则“标题”规则似乎只触发过滤器 - 但反之亦然,即使“标题”规则中的条件,“body”规则也会触发不满足。

知道如何正常工作吗?

1 个答案:

答案 0 :(得分:4)

经过一些更多的测试/搜索,我设法让它使用元规则:

# GMAIL & HOTMAIL SEO SPAM USING META RULES
header      __GMAIL_HOTMAIL_SPAM_FROM   From =~ /\@gmail\.com|\@hotmail\.com|\@outlook\.com/i
body        __GMAIL_HOTMAIL_SPAM_BODY       /india|seo proposal|seo quote|top ranking guaranteed|front page of google|top in google|google 1st page|guaranteed 1st page|top rankings on google|top ranking on google|top rank in google|top 10 positions in google|top 3 positions|1st ranking on google|1st page of google|1st page on google|1st position in Google|google page 1|ranking proposal/i
meta    GMAIL_HOTMAIL_SPAM __GMAIL_HOTMAIL_SPAM_FROM && __GMAIL_HOTMAIL_SPAM_BODY
score   GMAIL_HOTMAIL_SPAM  15

来自& amp;的双重下划线正文规则是为了防止这些规则自行应用 - 如果没有这些规则,将适用这些规则。加上“1.0”的分数。