CentosのPostfixで正規表現を使用する

CentosのPostfixで正規表現を使用する

postfixのみを実行するCentosサーバーがあります。gratisorgrátisまたはgrétis単語を含むEメールをフィルタリングしたいですgrâtis

2番目の手紙が問題です。だから私は次のような拒否を使用しました。

/^Subject:.*gr.tis/ REJECT Your message was rejected

問題は、「ドット」がサフィックス付きの特殊文字と一致しないことです。つまり、そのキーワードを含む電子メールを送信するとgratisフィルタリングされます。しかし、私がそれを含む電子メールを送信した場合はそうではありませんgrátis

この問題をどのように解決できますか?

答え1

スパムサンプルをファイルに保存し、たとえば、cat -Aなどsed -n lを使用してhexdumpスキャンします。タイトルヘッダーで実際のバイトを確認するために必要なすべての操作を実行しますhdod

例えば

grep '^Subject:' /tmp/saved.spam | sed -n l

これは header_checks ファイルに入れる正確な正規表現を作成するのに役立ちます。

答え2

以下を試してください。

/^Subject:.*gr.{1,2}tis/ REJECT Your message was rejected

代わりに。たぶんこれはコーディングのバグかもしれません。

関連情報