2016-10-05 10 views
2

大量のSEO &ウェブデベロップススパムメールを処理するためにカスタムSpamAssassinフィルタを設定しようとしています& Hotmailアカウント - 理想的には、そのサーバー上に複数のメールがホストされているためです。私はそれらのスパムメッセージの何千もの例に対してSAを訓練しましたが、ベイジアンフィルタがそれらをキャッチしても、他のすべてのテスト(SPF、RBLチェックなど)に合格するため、SAは通常スパムしきい値を下回ります。SpamAssassin - 複数のルールを持つカスタムフィルタ?

私は/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からそのサーバーのアカウントにテストメッセージを送信したとき& "body"ルールの単語を含むHotmailアカウントがフィルタを起動しました - 同じGmailおよびHotmailアカウントのメッセージを "彼らはフィルタをトリガしませんでした。

しかし、 "body"ルールの単語の1つを含む非GMail/Hotmailアカウントからテストメッセージを送信すると、それによってフィルタがトリガーされます。何らかの理由で、 "body"ルールの条件も満たされている場合にのみ、 "header"ルールがフィルタをトリガするように見えますが、 "body"ルールは、 "header"ルールの条件満たされていない。

どのように正常に動作するか考えてみましょうか?

答えて

2

は、いくつかのより多くのテスト/検索した後、私はそれがメタルールでの作業を取得するために管理:自分自身に適用されることから、これらのルールを防ぐために&から身体のルールで

# 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 

ダブルアンダースコアされている - なしそれらのルールは&に適用され、スコアは「1.0」です。

関連する問題