自分専用のブロックリストの作成
自分専用のブロックリストの作成
自分専用のブロックリストを作成して、FirstClassのサイトのスパムメールが届かないようにすることができます。このブロックリストはrules.SubjectBlockドキュメントと同じように動作するため、このドキュメントの設定をrules.MailRulesドキュメントに適用して、インターネットサービスに特定の動作(スパムスコアの追加、差出人への不達通知の送信など)をさせることができます。ただし、このブロックリストにはそれ以上の機能があり、メッセージの[件名]フィールドだけでなくさまざまなフィールドをチェックできます。
自分専用のブロックリストでチェックできる内容は次の通りです。
・不快な単語や語句
・X-Mailerヘッダ(スパム配信者が使用したメーラ)
・サービスを停止したメーラ(スパム配信者のメーラではないため、メッセージIDのヘッダがメッセージに追加されません)
・IPアドレス
・ウイルスメールの件名
・ウイルスメールの添付ファイル名
ブロックリスト用ドキュメントの作成方法
すべてのルール関連ドキュメントと同じように、リスト用ドキュメントも(管理者デスクトップの[Internet Services]フォルダにある)[Filters]フォルダに保存し、「lists」という名前の後に固有名を付ける必要があります。例えば、以下のようになります。
・lists.myreallybadlist
・lists.mymoderatelybadlist
・lists.questionablebadlist
ブロックリストの設定をrules.MailRulesファイルに適用する方法
デフォルトのrules.MailRulesファイルには、ブロックリストに登録されている好ましくない単語や語句がメッセージのフィールドの内容にあるかをチェックするルールが記述されています。ここで言うブロックリストとは、rules.SubjectBlockファイル、rules.AttachmentBlockファイル、および自分専用の全ブロックリストのことです。下図は、インターネットサービスがルール用ドキュメントやフィルタリング用ドキュメントをチェックする流れを表したものです。
デフォルトでは、[Filters]フォルダ内に基本的なリスト用ドキュメントが作られており、rules.MailRulesドキュメントにハードコードされたルールと連動してさまざまなスパムをブロックします。例えば、lists.VirusNetskySubjectドキュメントとlists.VirusNetskyAttachmentドキュメントは、rules.MailRulesドキュメント内にある次のルールから呼び出されます。
@: IF (@length($attname) && @InWordList("lists.VirusNetskySubject", $Subject) && @InWordList("lists.VirusNetskyAttachment", $attname)) NDN 550 "No worms allowed"
このルールでは、lists.VirusNetskySubjectドキュメントに登録されている件名か、またはlists.VirusNetskyAttachmentドキュメントに登録されている添付ファイル名をインターネットサービスが検出すると、差出人に(メッセージ付きの)不達通知が送信されます。[Filters]フォルダには他にも類似のリスト用ドキュメントがあり、関連するメールルールによって呼び出されます。
独自のリストを作成する場合は、関連するメールルールをrules.MailRulesドキュメントに記述する必要があります。このためには、既存のルールを編集するか、または新しくルールを作成します。例えば、次のリストを[Filters]フォルダ内に作成したとします。
・lists.reallybadwordsドキュメント:スパムレベルを100追加する
・lists.moderatelybadwordsドキュメント:スパムレベルを50追加する
・lists.questionablebadwordsドキュメント:スパムレベルを25追加する
Subject:IF (@inwordlist("lists.myreallybadlist", $subject)) SET $spamlevel += 100 AND $spamtests += "SUBJECT_IN_LIST;"
Subject:IF (@inwordlist("lists.mymoderatelybadlist", $subject)) SET $spamlevel += 50 AND $spamtests += "SUBJECT_IN_LIST2;"
Subject:IF (@inwordlist("lists.myquestionablelist", $subject)) SET $spamlevel += 25 AND $spamtests += "SUBJECT_IN_LIST3;".
|