Sieveは、高い拡張性と機能性を誇る標準規格のメールフィルタリング言語です。SecurityGatewayでは、コアの部分でSieveの拡張機能を使っており、メッセージコンテントフィルタ機能のベースとしてもSieveを使用しています。さらに、様々な用途で使用できるカスタムスクリプトにも対応しています。Sieveスクリプトページで管理するSecurityGatewayの使用するスクリプトには2つのカテゴリがあります。 |
システム生成—SecurityGatewayのコアな機能は、このスクリプトで実装されています。管理画面で設定変更が行われると、関連するSieveスクリプトがSieve Scriptページ上で修正されます。これはスクリプトを編集するための唯一の方法です。Sieveスクリプトは読み込み専用で、直接編集はできません。ただし、スクリプトの処理の順番は、矢印で変更する事ができます。
管理者定義—カスタムスクリプトを作成するために、Sieveスクリプトページを使用することができます。柔軟なフィルタリング手順を提供するので、特定の必要性に応じたスクリプトを定義することができます。しかしながら、Sieveフィルタリング言語によりSMTPおよびスクリプティングの基本的な知識は、これらのスクリプトを作成するために必要です。SieveのSecurityGatewayの実装は、基本言語、いくつかのスタンダード拡張部分およびカスタム拡張があります。
Sieveの基本情報とSecurityGatewayでどのように使われているかについては、ここやスクリプト作成およびSecurityGateway Sieve拡張ページで解説していますが、言語についての完全な説明は、このガイド以外にあります。Sieveに関する詳細な情報については、IETFウェブサイトでドキュメントを参照してください:Sieve: An Email Filtering Language (RFC-5228), Sieve's Copy Extension (RFC 3894), Sieve's Body Extension (RFC-5173), Sieve's Reject Extension (RFC-5429), Sieve's Variables Extension (RFC-5229), Spamtest and VirusTest Extensions (RFC-3685) |
Sieveスクリプトページは、すべてのシステム生成および管理者が定義したスクリプトのリストを含んでいます。このリストには6つのセクション、IP, HELO, AUTH, MAIL, RCPT, DATAがあります。これらのセクションは、関連あるセクションで一覧にされる各スクリプトで、各種のステージまたはSMTP処理のメールイベントに対応します。スクリプトは、一度に1セクションを処理し、最初にグローバルスクリプト、2番目にドメイン特定スクリプトで、一覧にされる順位で処理をします。リストで順位を変更するために、提供されたスクリプトと関連する上下矢印を使用して、スクリプトが各セクションで処理する順位をコントロールすることができます。
ページ上部ツールバーは、次の3つのオプションがあります。
新規
Sieveスクリプトエディタ(スクリプトを作成するために使用)を開くために、新規をクリックします。
編集
Sieveスクリプトエディタで開くには、スクリプトを選択し、ツールバーで編集をクリックします。あるいは、単にスクリプトをダブルクリックすることができます。システム生成されたスクリプトは編集することはできませんが、レビューのためにスクリプトエディタを開くこと、または新規、カスタムルールにペーストすることができるようにスクリプトのテキストをコピーすることができます。
削除
カスタムスクリプトを削除するには、リストでスクリプトを選択し、ツールバーで削除をクリックします。スクリプトの削除の確認ボックスが現れます。システム生成のスクリプトは削除することができません。
スクリプトリストは、次の5つのカラムがあります。
有効
スクリプトのチェックボックスをチェックまたは解除することによってスクリプトを使用可能または使用不可にすることができるように、このカラムで一覧されたスクリプトにチェックボックスがあります。カスタムスクリプトだけは、このオプションで有効/無効にすることができます。システム生成されたスクリプトを有効または無効にするには、そのスクリプト(すなわちグレーリスト、IPシールド、ベイジアン自動学習など)と関連する機能に対応するインターフェースのコントロールを使用する必要があります。
範囲
このカラムは、スクリプトの範囲を一覧にします。範囲は、グローバルまたは特定のドメインです。グローバルのスクリプトは、すべてのメッセージについて処理されます。特定のドメインのスクリプトは、関連したドメインのメッセージのみ処理されます。
並び順
スクリプトは一覧にされる順位で処理されます。順位を変更する場合、このカラムで上下矢印を使用することができます。
スクリプト名
これは、スクリプトを確認するために用いるタイトルまたは説明を指定します。このカスタムスクリプトを作成する場合、スクリプト名を指定します。
スクリプト
マウスカーソルをアイコンの重ねると、ツールヒントとしてスクリプトのテキストが現れます。スクリプトのテキストを詳しく見るためには、Sieveスクリプトエディタで開くために、スクリプトをダブルクリックします。
Sieveスクリプトページのツールバーで新規または編集をクリックするとSieveスクリプトエディタを開きます。Sieveスクリプトの新規作成または既存のスクリプト編集のために利用します。スクリプトの作成または編集でエディタを使用した後に、スクリプトを保存するには、ツールバーで[保存して閉じる]をクリックします。Sieveスクリプトページに戻ります。
スクリプトプロパティ
このスクリプトの処理を有効にする
このチェックボックスは、Sieveスクリプトリストで有効カラムに対応します。デフォルトで、スクリプトを作成する時に、スクリプトは有効でスクリプト一覧に追加されることを意味し、下記で指定されるメールイベント中に処理されます。スクリプトを無効にする場合、このチェックボックスを解除します。無効にされる時、スクリプトは一覧に今まで通り現れますが処理はされません。さらに、システム生成されたスクリプトは有効または無効にすることができません。それらは、特定のスクリプトに対応する各種のインターフェースページでオプションを通して管理する必要があります。
スクリプト名:
スクリプトのためにタイトルまたは説明を指定するために、このテキストボックスを使用します。システム生成されたスクリプトは名前を変えることができません。
メールイベント:
スクリプトを作成する場合、スクリプトで処理するメールイベントまたはSMTPセッションのステージを選択するために、このドロップダウンリストを使用します。例えば、ある物をメッセージの受信者と比較するスクリプトを作成する場合、SMTPセッションのRCPT段階が到達されるまでメッセージの受信者が不明なので、このオプションでRCPTかDATAを選択します。発生する順番に6つのメールイベントIP, HELO, AUTH, MAIL, RCPTおよびDATAがあります。
範囲:
スクリプトの範囲を指定するために、グローバルまたはドメインを使用します。グローバルが選択される場合、メッセージが送られるドメインに関係なく、スクリプトは処理されます。ドメインが選択される場合、スクリプトは指定するドメインだけのメッセージに対してテストされます。受信者のドメインがSMTP処理のそれらの段階以前に知られないので、RCPTまたはDATAメールイベントを選択する場合には、ドメインだけ選択ができます。
ドメイン:
スクリプトの範囲としてドメインを選択する場合、このドロップダウンリストが現れます。このスクリプトと関連する特定のドメインを選択するために使用します。
スクリプトテキスト:
Sieveメールフィルタリング言語を利用して実際のスクリプトのテキストを入力するために、このエリアを使用します。Sieve言語でのサンプルスクリプトおよび基本情報については、以下を参照: Sieveスクリプトの作成