Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Centos SpamAssassin-具有多个规则的自定义筛选器?_Centos_Spam Prevention_Spamassassin - Fatal编程技术网

Centos SpamAssassin-具有多个规则的自定义筛选器?

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和web开发垃圾邮件——理想情况下,是服务器范围内的垃圾邮件,因为该服务器上承载着多封邮件。我已经针对成千上万的垃圾邮件示例对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帐户向该服务器上的帐户发送包含“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帐户发送的邮件)。谢谢回复。是的,我想它行得通。我想我只是习惯于看到他们通过组捕获/括号完成,以至于我忘了它是不工作的。参考(参见替换)