クラシックエクスプレッションを構成する
-
\[フロータイプ\]: 接続が着信か発信かを指定します。フロータイプは、着信接続の場合は REQ、発信接続の場合は RES です。
-
**プロトコル。**プロトコルを指定します。選択できるプロトコルは、HTTP、SSL、TCP、および IP です。
-
**修飾子。**選択したプロトコルに依存するプロトコル属性。
-
**演算子。**接続データに対して実行するテストのタイプ。オペレータの選択は、テストする接続情報によって異なります。テストする接続情報がテキストの場合は、テキスト演算子を使用します。数値の場合は、標準の数値演算子を使用します。
-
Value. 接続データ要素(フロータイプ、プロトコル、修飾子によって定義される)がテストされる文字列または数値。値は、リテラルまたは式のいずれかです。リテラルまたは式は、接続データ要素のデータ型と一致する必要があります。
REQ.IP.SOURCEIP
REQ.IP.SOURCEIP == 200.0.0.0 -netmask 255.0.0.0
CLI を使用したクラシックポリシー式の作成
- set appfw policy <name> -rule <expression> -action <action>
- show appfw policy <name>
例
> set appfw policy GenericApplicationSSL_ 'HTTP.REQ.METHOD.EQ("get")' APPFW_DROP
Done
> show appfw policy GenericApplicationSSL_
Name: GenericApplicationSSL_ Rule: HTTP.REQ.METHOD.EQ("get")
Profile: APPFW_DROP Hits: 0
Undef Hits: 0
Policy is bound to following entities
1) REQ VSERVER app_u_GenericApplicationSSLPortalPages PRIORITY : 100
Done
GUI を使用してクラシックポリシーの式を追加する
-
「GUIを使用して従来の式を使用してポリシーを作成するには」の手順1~4を実行します。
-
\[式の追加\] ダイアログボックスの \[式の種類\] で、作成する式の種類をクリックします。
-
\[フロータイプ\] の下向き矢印をクリックし、フロータイプを選択します。
-
\[Protocol\] の下向き矢印をクリックし、ポリシー式に使用するプロトコルを選択します。選択肢は次のとおりです:
-
HTTP Web サーバーに送信される HTTP 要求を評価します。従来の式の場合、HTTP には HTTPS リクエストが含まれます。
-
SSL。現在の接続に関連付けられている SSL データを評価します。
-
TCP。現在の接続に関連付けられている TCP データを評価します。
-
知的財産権です。現在の接続に関連付けられている IP アドレスを評価します。
-
-
\[Qualifier\] で下向き矢印をクリックし、ポリシーの修飾子を選択します。 修飾子は、評価されるデータのタイプを定義します。表示される修飾子の一覧は、手順 4 で選択したプロトコルによって異なります。 HTTP プロトコルでは、次の選択肢が表示されます。
-
METHOD. 特定の HTTP メソッドを使用する HTTP リクエストをフィルタリングします。
-
URL。特定の Web ページの HTTP 要求をフィルタリングします。
-
URLQUERY. 特定のクエリ文字列を含む HTTP リクエストをフィルタリングします。
-
VERSION. 指定された HTTP プロトコルのバージョンに基づいて HTTP 要求をフィルタリングします。
-
HEADER. 特定の HTTP ヘッダーに基づいてフィルタリングします。
-
URLLEN. URLの長さに基づいてフィルタリングします。
-
URLQUERY. URL のクエリ部分に基づいてフィルタリングします。
-
URLQUERYLEN. URL のクエリ部分の長さのみに基づいてフィルタリングします。
-
-
\[Operator\] の下向き矢印をクリックし、ポリシー式の演算子を選択します。 一般的な演算子は次のとおりです。
| 演算子 | 説明 |
|---|---|
| == | 指定された値に正確に一致するか、指定された値と完全に等しいです。 |
| != | 指定された値と一致しません。 |
| > | 指定された値よりも大きい。 |
| < | 指定された値より小さい。 |
| >= | 指定した値以上である。 |
| <= | 指定された値以下である。 |
| CONTAINS | 指定された値を格納します。 |
| CONTENTS | 指定されたヘッダー、URL、または URL クエリの内容を返します。 |
| EXISTS | 指定されたヘッダーまたはクエリが存在します。 |
| NOTCONTAINS | 指定された値を含まない。 |
| NOTEXISTS | 指定されたヘッダーまたはクエリは存在しません。 |
-
「値」(Value) テキストボックスが表示されたら、必要に応じて文字列または数値を入力します。たとえば、フロータイプとして「REQ」、プロトコルとして「HTTP」、修飾子として「HEADER」を選択し、「値」フィールドにヘッダー文字列の値を入力し、「ヘッダー名」テキストボックスに文字列と一致するヘッダータイプを入力します。
-
[OK] をクリックします。
-
複合エクスプレッションを作成するには、\[追加\] をクリックします。実行する複合のタイプは、\[ポリシーの作成\] ダイアログボックスで次の選択内容によって異なります。
-
**任意の式に一致します。**式は論理 OR 関係にあります。
-
**\[すべての式に一致する\]。**式は論理 AND 関係にあります。
-
表形式の式。\[AND\]、\[OR\]、および \[かっこ\] ボタンをクリックして、評価を制御します。
-
**高度なフリーフォーム。**式コンポーネントを \[式\] フィールドに直接入力し、\[AND\]、\[OR\]、\[かっこ\] ボタンをクリックして評価を制御します。
-