Centos SpamAssassin-具有多个规则的自定义筛选器?
我正在尝试设置一个定制的垃圾邮件过滤器,以处理我们从GMail和Hotmail帐户收到的大量SEO和web开发垃圾邮件——理想情况下,是服务器范围内的垃圾邮件,因为该服务器上承载着多封邮件。我已经针对成千上万的垃圾邮件示例对SA进行了培训,但SA的分数通常低于垃圾邮件阈值,因为它们通过了所有其他测试(SPF、RBL检查等),即使贝叶斯过滤器捕捉到它们 我已将以下内容添加到我的/etc/mail/spamassassin/local.cf文件中:Centos SpamAssassin-具有多个规则的自定义筛选器?,centos,spam-prevention,spamassassin,Centos,Spam Prevention,Spamassassin,我正在尝试设置一个定制的垃圾邮件过滤器,以处理我们从GMail和Hotmail帐户收到的大量SEO和web开发垃圾邮件——理想情况下,是服务器范围内的垃圾邮件,因为该服务器上承载着多封邮件。我已经针对成千上万的垃圾邮件示例对SA进行了培训,但SA的分数通常低于垃圾邮件阈值,因为它们通过了所有其他测试(SPF、RBL检查等),即使贝叶斯过滤器捕捉到它们 我已将以下内容添加到我的/etc/mail/spamassassin/local.cf文件中: # GMAIL & HOTMAIL SEO
# 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帐户向该服务器上的帐户发送包含“body”规则中的单词的测试邮件时,过滤器被触发——而当我从相同的GMail和Hotmail帐户发送邮件时,没有任何“body”规则中的单词,它们不会触发过滤器
但是,当我从非GMail/Hotmail帐户发送一条测试消息,其中包含“body”规则中的一个单词时,这也会触发过滤器。出于某种原因,“header”规则似乎只在“body”规则中的条件也得到满足时才会触发过滤器,但反之亦然,即使“header”规则中的条件没有得到满足,“body”规则也会触发过滤器
你知道如何让它正常工作吗?经过更多的测试/搜索,我设法让它与元规则一起工作:
# 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
from&body规则中的双下划线是为了防止这些规则被单独应用-如果没有它们,这些规则将被应用并加上“1.0”的分数。think PCRE'或'(
)needed group表示为w/括号?`/(word1 | words2 | word2 | word3 |等)/i`只是好奇..说实话,我不确定——这个过滤器主要是通过尝试和错误,以及修改我在网上和Spamassassin文档中找到的示例过滤器拼凑而成的。尽管它看起来确实有效,但基于我所做的测试(测试从GMail和Hotmail帐户发送的邮件)。谢谢回复。是的,我想它行得通。我想我只是习惯于看到他们通过组捕获/括号完成,以至于我忘了它是不工作的。参考(参见替换)