ファイアウォールフィルターの一致条件およびアクション(PTXシリーズルーター)
ファイアウォールフィルターの一致条件およびアクション(PTXシリーズルーター)
ファイアウォールフィルターの各用語は、 一致条件 と アクションで構成されます。一致条件とは、一致と見なされるためにパケットに含まれる必要のあるフィールドと値です。match ステートメントでは、単一または複数の一致条件を定義できます。また、no match ステートメントを含めることもできます。その場合、条件はすべてのパケットに一致します。
パケットがフィルターに一致すると、ルーターは条件で指定されたアクションを実行します。さらに、アクション修飾子を指定して、パケットのカウント、ミラーリング、レート制限、分類を行うことができます。条件に一致する条件が指定されていない場合、ルーターはデフォルトでパケットを受け入れます。
PTX10003では、複数のファイアウォールフィルターを単一の入力リストまたは出力リスト(filter input-list and output-list
)として単一のインターフェイスに適用できます。この方法では、フィルタリングタスクの設定は単一のファイアウォールフィルターでのみ管理できます。これにより、デバイスが多くのインターフェイスで設定されている場合に、大規模な環境で柔軟性が得られます。PTX10008でも同じことができますが、ルーターは単一の入力リストへの複数のファイアウォールフィルターの適用のみをサポートしています。
表 1 は、ファイアウォールフィルターの設定時に指定できる一致条件を説明します。一部の数値範囲およびビットフィールド一致条件では、テキスト同義語を指定できます。一致条件のすべてのシノニムのリストを表示するには、ステートメントの適切な場所に
?
を入力します。表 2 は、用語で指定できるアクションとアクション修飾子を示します。
一致条件 |
説明 |
サポートされているインターフェイス |
---|---|---|
|
|
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
同じ条件に |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
UDPまたはTCP宛先ポート フィールドに一致します。また、ポートで使用されるプロトコルを指定するために、同じ条件で 同じ条件に 数値の代わりに、以下のテキスト (ポート番号も記載されています)のいずれかを指定します。 |
IPv4(inet)インターフェイス、およびIPv6(inet6)インターフェイス。 |
|
UDPまたはTCP宛先ポートフィールドに一致しません。詳細については、 |
IPv4(inet)インターフェイス、およびIPv6(inet6)インターフェイス。 |
|
|
IPv4(inet)インターフェイス、およびIPv6(inet6)インターフェイス。 |
|
DSCP(差別化されたサービスコードポイント)に一致します。DiffServプロトコルは、IPヘッダーのtype-of-service(ToS)バイトを使用します。このバイトの最上位 6 ビットが DSCP を形成します。 DSCPは、16進法、2進法、または10進法で指定できます。 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。
|
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
DSCP数上では一致しません。詳細については、 |
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
パケットがフラグメント パケットの最初のフラグメントである場合に一致します。パケットがフラグメントパケットの追跡フラグメントである場合、一致しません。フラグメントパケットの最初のフラグメントに、値が この一致条件は、ビットフィールド一致条件 最初のフラグメントと最後のフラグメントの両方を一致させるには、異なる一致条件を指定する2つの条件を使用できます。 |
IPv4(inet)インターフェイス |
|
パケットを、以下のデフォルトの転送クラスのいずれか、またはユーザー定義の転送クラスに分類します。
|
IPv4(inet)、IPv6(inet6)、MPLSインターフェイス。 |
|
パケットの転送クラスに一致しません。詳細については、 |
IPv4(inet)、IPv6(inet6)、MPLSインターフェイス。 |
|
IPヘッダーの3ビットIPフラグメント化フラグフィールドに一致します。 数字フィールド値の代わりに、以下のキーワード(フィールド値も記載されています)のいずれかを指定します。 |
IPv4(inet)インターフェイス |
|
IPヘッダーの13ビットフラグメントオフセットフィールドに一致します。値は、データフラグメントに対する全体的なデータグラムメッセージのオフセット(8バイト単位)です。数字値、値の範囲、または値のセットを指定します。
最初のフラグメントと最後のフラグメントの両方を一致させるには、異なる一致条件を指定する2つの条件を使用できます( |
IPv4(inet)インターフェイス |
|
13ビットフラグメントオフセットフィールドに一致しません。 |
IPv4(inet)インターフェイス |
|
ICMPメッセージコードフィールドに一致します。 この一致条件を設定した場合、同じ条件で この一致条件を設定する場合、同じ条件で 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。キーワードは、それらが関連するICMPタイプによってグループ化されます。
|
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
ICMPメッセージコードフィールドに一致しません。詳細については、 |
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
ICMPメッセージタイプフィールドに一致します。また、同じ条件で 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。
|
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
ICMPメッセージタイプフィールドに一致しません。詳細については、 |
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
イングレスフィルターの場合は、パケットを受信したインターフェイスに一致します。 エグレスフィルターの場合は、パケットが送信されたインターフェイスに一致します。 注:
PTX5000シリーズルーターは、 firewall filter core-protect { term Telnet { from { protocol tcp; destination-port telnet; interface em0.0; } then accept; } } } |
IPv4(inet)インターフェイス、およびIPv6(inet6)インターフェイス。 |
|
パケットを受信した論理インターフェイスに一致しません。詳細については、 |
IPv4(inet)インターフェイス、およびIPv6(inet6)インターフェイス。 |
|
パケットがフラグメント パケットの追跡フラグメントである場合に一致します。フラグメント パケットの最初のフラグメントに一致しません。 注:
最初のフラグメントと最後のフラグメントの両方を一致させるには、異なる一致条件を指定する2つの条件を使用できます( Junos OS Evolvedを実行しているPTX10003ルーターの場合、フラグメントパケットの最初のフラグメントを含むすべてのフラグメント化パケットは、「is-fragment」一致を含むファイアウォールフィルター条件上で一致します。 |
IPv4(inet)インターフェイス |
|
PLP(パケット損失の優先度)に一致します。 単一のレベルまたは複数のレベルを指定します。 注:
|
IPv4(inet)、IPv6(inet6)、MPLSインターフェイス。 |
|
PLPレベルに一致しません。詳細については、 |
IPv4(inet)、IPv6(inet6)、MPLSインターフェイス。 |
|
パケットの最初の 8 ビットの next ヘッダー フィールドに一致します。 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。 |
IPv6(inet6)インターフェイス |
|
IPv6ヘッダーとペイロード間のヘッダーのタイプを識別する8ビットのNext Headerフィールドに一致しません。詳細については、 |
IPv6(inet6)インターフェイス |
|
受信したパケットの長さに一致します(バイト単位)。長さは、パケットヘッダーを含むIPパケットのみを指し、レイヤー2カプセル化オーバーヘッドを含みません。一致させる値の範囲を指定することもできます。 |
IPv4(inet)、およびIPv6(inet6)インターフェイス。 |
|
受信したパケットの長さに一致しません(バイト単位)。詳細については、 |
IPv4(inet)、およびIPv6(inet6)インターフェイス。 |
|
UDPまたはTCP送信元または宛先ポート フィールドに一致します。また、ポートで使用されるプロトコルを指定するために、同じ条件で 同じ項に 数値の代わりに、 |
IPv4(inet)、およびIPv6(inet6)インターフェイス。 |
|
送信元または宛先UDPまたはTCPポートフィールドに一致しません。詳細については、 |
IPv4(inet)、およびIPv6(inet6)インターフェイス。 |
|
IP優先度フィールドに一致します。 数字フィールド値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。 |
IPv4(inet)インターフェイス |
|
IP優先度フィールドに一致しません。 |
IPv4(inet)インターフェイス |
|
IPv4プロトコルタイプフィールドに一致します。数値の代わりに、以下のテキストシノニム(数値も記載されています)のいずれかを指定します。
|
IPv4(inet)インターフェイス |
|
IPプロトコルタイプフィールドに一致しません。数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。 |
IPv4(inet)インターフェイス |
|
パケットを送信したノードのアドレスである IP 送信元アドレス フィールド。 |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
同じ条件に |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
TCP または UDP 送信元ポートに一致します。また、同じ条件で 数値の代わりに、 |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
UDPまたはTCP送信元ポートフィールドに一致しません。詳細については、 |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
IP ソース プレフィックス リスト頻繁に使用するため、プレフィックスリストエイリアスの下にIPアドレスプレフィックスのリストを定義できます。この一覧は、 |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
TCPヘッダーの8ビットTCPフラグフィールドの下位6ビットの1つ以上に一致します。 個別のビットフィールドを指定するには、以下のテキスト同義語または16進数値を指定できます。
TCPセッションでは、SYNフラグは送信された最初のパケットのみで設定され、ACKフラグは最初のパケットの後に送信されたすべてのパケットに設定されます。 ビットフィールド論理演算子を使用して複数のフラグを結合できます。 この一致条件を設定した場合、ポートで使用されるプロトコルを指定するために、同じ条件で 一 IPv4トラフィックについてのみ、この一致条件は、データグラムにフラグメントパケットの最初のフラグメントが含まれているかどうかを暗示的に確認しません。IPv4トラフィックについてのみこの条件を確認するには、 |
IPv4(inet)インターフェイスとIPv6(inet6)インターフェイス。 |
|
パケットのサービスクラス(CoS)優先度を指定する8ビットフィールド。トラフィック クラス フィールドは、DSCP(DiffServ コード ポイント)値を指定するために使用されます。このフィールドは、以前は IPv4 の ToS(サービスタイプ)フィールドとして使用されていましたが、このフィールドのセマンティクス(DSCP など)は IPv4 のセマンティクスと同じです。 以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定することができます。
|
IPv6(inet6)インターフェイス |
|
パケットのCoSプライオリティを指定する8ビットフィールドに一致しません。詳細については、 |
IPv6(inet6)インターフェイス |
|
IPv4またはIPv6の生存時間値に一致します。TTL値またはTTL値の範囲を指定します。 |
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
IPv4またはIPv6のTTL値に一致しません。詳細については、 |
IPv4(inet)およびIPv6(inet6)インターフェイス。 |
|
VNI の数値または数値の範囲を指定します。イングレスインターフェイスにフィルターを適用します。
注:
Junos OS Evolvedリリース23.4R2以降、イングレスおよびエグレスインターフェイスの両方で、 |
IPv4(inet)インターフェイス |
then
ステートメントを使用して、パケットが from
ステートメントのすべての条件に一致する場合に発生するアクションを定義します。表 2は、用語で指定できるアクションを示しています。( then
ステートメントを含めない場合、システムはフィルターに一致するパケットを受け入れます。)
アクション |
説明 |
---|---|
|
パケットを受け取ります。これは、条件に一致するパケットのデフォルトアクションです。 |
|
インターネット 制御メッセージ プロトコル(ICMP)メッセージを送信せずに、気付かれることなくパケットを無効にします。 |
|
条件に一致するパケットの数をカウントします。 |
|
パケットを、以下のデフォルトの転送クラスのいずれか、またはユーザー定義の転送クラスに分類します。
注:
|
|
パケットのヘッダー情報をルーティングエンジンに記録します。この情報を表示するには、 注:
|
|
PLP(パケット損失の優先度)を設定します。 |
|
パケットをポリサーに送信します(レート制限を適用するため)。PTX10003 は、2 色、1 レート 3 カラー(srTCM)および 2 レート 3 カラー マーカー(trTCM)ポリサーをサポートしています。 注:
|
|
(Junos Evolved OSリリース22.1R1を実行するPTX10004、PTX10008、およびPTX10016デバイスでのみサポートされています。) Junos階層の [services inline-monitoring instance instance-name controller p4] レベルで定義されたインスタンスで指定されたとおりに、P4コントローラにパケットを送信します。 |
|
パケットを破棄し、「宛先到達不能」の ICMPv4 または ICMPv6 メッセージ(タイプ 3)を送信します。拒否されたパケットをログに記録するには、 以下のいずれかのメッセージ・タイプを指定できます。 注:
メッセージ タイプを指定しない場合、ICMP 通知「宛先到達不能」は、デフォルトのメッセージ「管理フィルタリングされた通信」とともに送信されます。 |
|
このパケットのアラートをログに記録します。 |
|
一致したパケットを仮想ルーティング インスタンスに転送します。パケットはデフォルトのインスタンスに転送できます。
|
IPv6ファイアウォールフィルターの一致条件およびアクション(PTX10001-20C)
このトピックでは、PTX10001-20CルーターのIPv6ファイアウォールフィルターの一致条件、アクション、およびアクション修飾子について説明します。
ファイアウォールフィルターの各用語は、 一致条件 と アクションで構成されます。一致条件とは、一致と見なされるためにパケットに含まれる必要のあるフィールドと値です。match ステートメントでは、単一または複数の一致条件を定義できます。また、 no 一致ステートメントを含めることもできます。その場合、条件はすべてのパケットに一致します。
パケットがフィルターに一致すると、ルーターは条件で指定されたアクションを実行します。アクション修飾子を指定して、パケットのカウント、ミラーリング、分類を行うこともできます。条件に一致する条件が指定されていない場合、ルーターはデフォルトでパケットを受け入れます。
PTX10001-20C ルーターでは、ファイアウォールフィルターはイングレス方向の IPv6 インターフェイスにのみ適用できます。
表 3 は、サポートされている照合条件について説明します。
表 4 は、用語で指定できるアクションを示します。
then
ステートメントを含めない場合、システムはフィルターに一致するパケットを受け入れます。表 5 は、パケットのカウント、ミラーリング、レート制限、分類に使用できるアクション修飾子を示しています。
一致条件 |
説明 |
|
---|---|---|
|
|
|
|
設定データを継承するグループを指定します。複数のグループ名を指定できます。継承する優先度順に一覧化する必要があります。最初のグループの設定データは、以降のグループのデータよりも優先されます。 |
|
|
設定データを継承しないグループを指定します。複数のグループ名を指定できます。 |
|
|
同じ条件に |
|
|
UDPまたはTCP宛先ポート フィールドに一致します。 同じ条件に この一致条件を設定した場合、ポートで使用されるプロトコルを指定するために、同じ条件で 数値の代わりに、以下のテキスト (ポート番号も記載されています)のいずれかを指定します。 |
|
|
UDPまたはTCP宛先ポートフィールドに一致しません。詳細については、 |
|
|
プレフィックスリストは、 |
|
|
ICMPメッセージコードフィールドに一致します。 この一致条件を設定した場合、同じ条件で ICMPメッセージコードは、ICMPメッセージ タイプよりも具体的な情報を提供しますが、ICMPメッセージ コードの意味は、関連するICMPメッセージ タイプに依存します。 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。キーワードは、それらが関連するICMPタイプによってグループ化されます。
|
|
|
ICMPメッセージコードフィールドに一致しません。詳細については、 |
|
|
ICMPメッセージタイプフィールドに一致します。 同じ条件で 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。
|
|
|
ICMPメッセージタイプフィールドに一致しません。詳細については、 |
|
|
フィルター内の次の用語に続きます。 |
|
|
パケットの最初の 8 ビットの Next Header フィールドに一致します。 数値の代わりに、以下のテキストシノニム(フィールド値も記載されています)のいずれかを指定します。 注:
|
|
|
IPv6ヘッダーとペイロード間のヘッダーのタイプを識別する8ビットのNext Headerフィールドに一致しません。詳細については、 |
|
|
UDPまたはTCP送信元または宛先ポート フィールドに一致します。 この一致条件を設定した場合、同じ条件で この一致条件を設定した場合、ポートで使用されるプロトコルを指定するために、同じ条件で 数値の代わりに、 |
|
|
UDPまたはTCP送信元または宛先ポートフィールドに一致しません。詳細については、 |
|
|
パケットをポートミラーリングします。 |
|
|
ポートはインスタンスのパケットをミラーリングします。 |
|
|
送信元または宛先アドレスフィールドのプレフィックスを、 プレフィックス リストは、 |
|
|
パケットをサンプルします。 |
|
|
同じ条件に |
|
|
UDPまたはTCP送信元ポート フィールドに一致します。 同じ項に この一致条件を設定した場合、ポートで使用されるプロトコルを指定するために、同じ条件で 注:
Junos OS Evolvedの場合、同じ条件で 数値の代わりに、 |
|
|
UDPまたはTCP送信元ポートフィールドに一致しません。詳細については、 |
|
|
|
一致条件( address
、 destination-address
、または source-address
一致条件)で IPv6 アドレスを指定する場合は、RFC 4291、 IP バージョン 6 アドレッシング・アーキテクチャーで説明されているテキスト表現の構文 を使用してください。IPv6 アドレスの詳細については、「 IPv6 の概要 」および 「サポートされている IPv6 標準」を参照してください。
アクション |
説明 |
---|---|
|
パケットを受け取ります。これは、条件に一致するパケットのデフォルトアクションです。 |
|
インターネット 制御メッセージ プロトコル(ICMP)メッセージを送信せずに、気付かれることなくパケットを無効にします。 |
|
(Junos Evolved OSリリース22.1R1を実行するPTX10004、PTX10008、およびPTX10016デバイスでのみサポートされています。) Junos階層の [services inline-monitoring instance instance-name コントローラー p4] レベルで定義されたインスタンスで指定されたとおりに、P4コントローラーにパケットを送信します。 |
アクション修飾子 |
説明 |
---|---|
|
条件に一致するパケットの数をカウントします。 |
|
パケットを、以下のデフォルトの転送クラスのいずれか、またはユーザー定義の転送クラスに分類します。
注:
転送クラスを設定するには、損失の優先度も設定する必要があります。 |
|
PLP(パケット損失の優先度)を設定します。 |