テスト
テストは、メッセージの内容を確認する動作を行うスクリプト内のブロックです。テストでは、ポリシースクリプト内の特定条件が一致するかどうかを確認します。テストはブロック内の左中括弧の前に制御コマンドと共に配置され、ポリシーアクションを実行するかどうかを決定します。条件に一致した場合、テストは「True」となり、ブロック内のアクションが実行されます。テストに失敗した場合、条件は「False」となり、その特定のポリシーに対応するアクションは実行されません。
- 一般的な例:
-
if test { action; next_action; }
- ポリシースクリプト例:
-
if pmx_virus { reject "Virus Found in Message"; stop; }
この例では、ブロック内のアクションが実行できるようになるには、メッセージが先に pmx-virus のテストにパスする必要があります。テスト結果が「True」でメッセージにウイルスが含まれている場合、そのメッセージは拒否され、ポリシースクリプトはそのメッセージのフィルタリング作業を停止します。メッセージにウイルスが含まれていない場合、そのテストをパスしなかったことになり、ブロックからのアクションは実行されません。
© 2017 Sophos Limited. All rights reserved.