EXシリーズスイッチのファイアウォールフィルターの一致条件、アクション、およびアクション修飾子
EXシリーズスイッチのファイアウォールフィルターを定義する場合、パケットのフィルタリング基準(terms、 match conditions付き)と、パケットがフィルタリング基準に一致する場合にスイッチが取る action (オプションで action modifier)を定義します。ファイアウォールフィルターを定義して、IPv4、IPv6、または非IPトラフィックを監視できます。
このトピックでは、ファイアウォールフィルターで定義できるさまざまな一致条件、アクション、およびアクション修飾子について詳しく説明します。さまざまなEXシリーズスイッチでの一致条件のサポートについては、 EXシリーズ スイッチでのファイアウォールフィルター一致条件、アクション、およびアクション修飾子のプラットフォームサポートを参照してください。
ファイアウォールフィルターエレメント
ファイアウォールフィルター設定には、条件、一致条件、アクション、およびオプションでアクション修飾子が含まれます。 表1は 、ファイアウォールフィルター設定の各要素について説明しています。
|
要素名 |
説明 |
|---|---|
|
用語 |
パケットのフィルタリング基準を定義します。ファイアウォールフィルターの各条件は、一致条件とアクションで構成されています。ファイアウォールフィルターでは、単一の用語または複数の用語を定義できます。複数の用語を定義する場合、各用語には一意の名前が必要です。 |
|
一致条件 |
一致条件を定義する文字列( match statementと呼ばれる)で構成されます。一致条件とは、パケットに含めなければならない値またはフィールドです。1つの用語に対して、単一の一致条件または複数の一致条件を定義できます。一致条件を定義しないことを選択することもできます。条件に一致条件が指定されていない場合、デフォルトではすべてのパケットが一致します。 |
|
アクション |
パケットが一致条件で指定されたすべての基準に一致する場合にスイッチが実行するアクションを指定します。 |
|
アクション修飾子 |
パケットが特定の条件の一致条件に一致する場合にスイッチが実行する1つ以上のアクションを指定します。 |
スイッチでサポートされている一致条件
監視するトラフィックのタイプに基づいて、IPv4、IPv6、または非IPトラフィックを監視するようにファイアウォールフィルターを設定できます。特定のタイプのトラフィックを監視するようにファイアウォールフィルターを設定する場合は、そのタイプのトラフィックでサポートされている一致条件を指定してください。特定のタイプのトラフィックとそれらがサポートされているスイッチでサポートされている一致条件については、 EXシリーズスイッチのファイアウォールフィルター一致条件、アクション、およびアクション修飾子のプラットフォームサポートを参照してください。
表2は 、EXシリーズスイッチのファイアウォールフィルターでサポートされているすべての一致条件を示しています。
|
一致条件 |
説明 |
|---|---|
|
|
IP宛先アドレスフィールドは、最終宛先ノードのアドレスです。 |
|
|
IP宛先アドレスフィールドは、最終宛先ノードのアドレスです。 |
|
|
IP宛先アドレスフィールドは、最終宛先ノードのアドレスです。 |
|
宛先MACアドレス mac-address |
パケットの宛先MAC(メディアアクセス制御)アドレス。 destination-mac-address 00:01:02:03:04:05/24などのプレフィックスを使用して宛先MACアドレスを定義できます。プレフィックスを指定しない場合は、デフォルト値の48が使用されます。 |
|
宛先ポート number |
TCP または UDP 宛先ポート フィールド。通常、この一致条件を afs(1483)、bgp(179)、biff(512)、bootpc(68)、bootps(67)、cmd(514)、cvspserver(2401)、dhcp(67)、domain(53)、eklogin(2105)、ekshell(2106)、exec(512)、finger(79)、ftp(21)、ftp-data(20)、http(80)、https(443)、ident(113)、IMAP(143)、kerberos-sec(88)、klogin(543))、kpasswd(761)、krb-prop(754)、krbupdate(760)、kshell(544)、ldap(389)、login(513)、mobileip-agent(434)、mobilip-mn(435)、msdp(639)、netbios-dgm(138)、netbios-ns(137)、netbios-ssn(139)、nfsd(2049)、nntp(119)、ntalk(518)、ntp(123)、pop3(110)、pptp(1723)、printer(515)、radacct(1813)、radius(1812)、rip(520)、rkinit(2108)、smtp(25)、snmp(161)、snmptrap(162)、snpp(444)、socks(1080)、ssh(22)、sunrpc(111)、syslog(514)、tacacs-ds(65)、トーク(517)、telnet(23)、tftp(69)、timed(525)、who(513)、xdmcp(177)、Zephyr-CLT(2103)、Zephyr-HM(2104) |
|
宛先プレフィックスリスト prefix-list |
IP 宛先プレフィックスリスト フィールドです。 頻繁に使用できるように、プレフィックスリストエイリアスの下にIPアドレスプレフィックスのリストを定義できます。この一致条件は、 |
|
|
イーサネットヘッダーのタグフィールド。タグ値の範囲は1〜4095です。 |
|
|
イーサネットヘッダーのタグフィールド。タグ値の範囲は1〜4095です。 |
|
dot1qユーザー優先度 number |
タグ付きイーサネットパケットのユーザー優先度フィールド。ユーザー優先度の値の範囲は0から7です。 numberには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。
|
|
ユーザーvlan-1p-priority number |
タグ付きイーサネットパケットのユーザー優先度フィールド。ユーザー優先度の値の範囲は0から7です。 numberには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。
|
|
DSCP number |
DSCP(差別化されたサービスコードポイント)を指定します。DiffServプロトコルは、IPヘッダーでサービスタイプ(ToS)バイトを使用します。このバイトの最上位の 6 ビットが DSCP を形成します。 DSCPは、16進法、2進法、または10進法で指定できます。 numberには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。 |
|
イーサタイプ value |
パケットのイーサネット タイプ フィールド。この 値は 、イーサネットフレームで転送されるプロトコルを指定します。 valueには、以下のテキスト同義語のいずれかを指定できます。
注:
ether-typeがipv6に設定されている場合、以下の一致条件はサポートされていません。
|
|
フラグメントフラグ fragment-flags |
記号形式または16進形式で指定されたIPフラグメント化フラグ。以下のオプションのいずれかを指定できます。
|
| GBP-DSTタグ | 以下の説明に従って、VXLAN 上のマイクロセグメンテーションで使用する宛先タグに一致します。 例:VXLAN でのグループベースポリシーを使用したマイクロセグメンテーションとマクロセグメンテーション |
| gbp-src-タグ | 以下の説明に従って、VXLAN 上のマイクロセグメンテーションで使用するために、ソースタグに一致させます。 例:VXLAN でのグループベースポリシーを使用したマイクロセグメンテーションとマクロセグメンテーション |
|
icmpコード number |
ICMP コード フィールドです。この値またはオプションは、icmp-typeよりも具体的な情報を提供します。値の意味は関連するicmp-typeに依存するため、icmp-codeと一緒にicmp-typeを指定する必要があります。numberには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。オプションは、それらが関連付けられているICMPタイプによってグループ化されます。
|
|
ICMPタイプ number |
ICMP パケット タイプ フィールドです。通常、この一致条件を echo-reply(0)、echo-request(8)、info-reply(16)、info-request(15)、mask-request(17)、mask-reply(18)、parameter-problem(12)、redirect(5)、ルーター-advertisement(9)、ルーター-solicit(10)、source-quench(4)、time-exceeded(11)、timestamp(13)、timestamp-reply(14)、unreachable(3) |
|
インターフェース interface-name |
パケットを受信するインターフェイス。インターフェイス名の一部としてワイルドカード文字(*)を指定できます。
注:
Junos OS Evolvedを実行しているデバイスでは、インターフェイス上の |
|
ipオプション |
IP ヘッダーにオプション フィールドが存在すること。 |
|
IPバージョンversion match_condition(s) |
ポートおよびVLANファイアウォールフィルターのIPプロトコルバージョンに一致します。 version の値は 、ipv4 または ipv6です。いつ
|
|
is-fragment |
パケットが末尾フラグメントの場合、この一致条件はフラグメントパケットの最初のフラグメントと一致しません。最初のフラグメントと最後のフラグメントの両方に一致させるには、2つの用語を使用します。 |
|
L2キャップタイプLLC-非スナップ |
非サブネットアクセスプロトコル(SNAP)イーサネットカプセル化タイプの論理リンク制御(LLC)層パケットで一致します。 |
|
ネクストヘッダー bytes |
IPv6ヘッダーのすぐ後のヘッダーのタイプを識別する8ビットプロトコルフィールド。数値の代わりに、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定します。 AH(51)、DSstops(60)、EGP(8)、ESP(50)、フラグメント(44)、GRE(47)、ホップバイホップ(0)、ICMP(1)、ICMP(1)、ICMP6(1)、IGMP(2)、IPIP(4)、IPv6(41)、ネクストヘッダーなし(59)、OSPF(89)、PIM(103)、ルーティング(43)、RSVP(46)、SCTP(132)、TCP(6)、UDP(17)、VRRP(112) |
|
パケット長さ bytes |
受信したパケットの長さ(バイト単位)。 長さは、パケットヘッダーを含むIPパケットのみを指し、レイヤー2カプセル化オーバーヘッドを含みません。 |
|
|
IP 優先度。 precedenceには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。 クリティカルECP(5)、フラッシュ(3)、フラッシュオーバーライド(4)、即時(2)、インターネット制御(6)、ネット制御(7)、優先度(1)、ルーチン(0) |
|
|
IP 優先度。 precedenceには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。 クリティカルECP(5)、フラッシュ(3)、フラッシュオーバーライド(4)、即時(2)、インターネット制御(6)、ネット制御(7)、優先度(1)、ルーチン(0) |
|
|
IPv4プロトコル値。 protocolsには、以下のテキスト同義語のいずれかを指定できます。 EGP(8)、ESP(50)、GRE(47)、ICMP(1)、IGMP(2)、IPIP(4)、OSPF(89)、PIM(103)、RSVP(46)、TCP(6)、UDP(17) |
|
|
IPv4プロトコル値。 protocolsには、以下のテキスト同義語のいずれかを指定できます。 EGP(8)、ESP(50)、GRE(47)、ICMP(1)、IGMP(2)、IPIP(4)、OSPF(89)、PIM(103)、RSVP(46)、TCP(6)、UDP(17) |
|
送信元アドレス ip-address |
IP送信元アドレスフィールドは、パケットを送信する送信元ノードのアドレスです。IPv6の場合、送信元アドレスフィールドの長さは128ビットです。フィルター記述構文は、 RFC 2373、 IPバージョン6アドレッシングアーキテクチャに記載されているIPv6アドレスのテキスト表現をサポートしています。 |
|
|
IP送信元アドレスフィールドは、パケットを送信する送信元ノードのアドレスです。IPv4アドレス( |
|
ソースMACアドレス mac-address |
送信元MACアドレス。 source-mac-address 00:01:02:03:04:05/24などのプレフィックスを使用して送信元MACアドレスを定義できます。プレフィックスを指定しない場合は、デフォルト値の48が使用されます。 |
|
ソースポート number |
TCP または UDP 送信元ポート フィールド。通常、この一致を |
|
ソースプレフィックスリスト prefix-list |
IP 送信元プレフィックス リスト フィールドです。 頻繁に使用できるように、プレフィックスリストエイリアスの下にIPアドレスプレフィックスのリストを定義できます。この一致条件は、 |
|
TCP確立済み |
確立されたTCP接続のTCPパケット。この条件は、接続の最初のパケット以外のパケットに一致します。 tcp-established は、ビット名 「(ack |rst)」を参照してください。 tcp-established は、プロトコルが TCP かどうかを暗黙的にチェックしません。そのためには、 ネクストヘッダーのTCP 一致条件を指定します。 |
|
tcp-flags(tcp-initialflags ) |
1つ以上のTCPフラグ:
複数のフラグを指定するには、論理演算子を使用します。 |
|
TCP初期 |
接続の最初のTCPパケットに一致します。 tcp-initial は、ビット名 「(syn&!ack)」の同義語です。 tcp-initial は、プロトコルがTCPであるかどうかを暗黙的に確認しません。そのためには、 |
|
トラフィッククラス number |
パケットのDSCPコードポイントを指定します。 |
|
TTL value |
一致するTTLタイプ。値の範囲は 1 から 255 です。 |
|
|
パケットに関連付けられているVLAN。 vlan-idには、VLAN IDまたはVLAN範囲のいずれかを指定できます。 vlan 一致条件と dot1qタグ 一致条件は相互に排他的です。 |
|
|
パケットに関連付けられているVLAN。 vlan-idには、VLAN IDまたはVLAN範囲のいずれかを指定できます。 vlan の一致条件と user-vlan-id の一致条件は相互に排他的です。 |
ファイアウォールフィルターのアクション
パケットが一致条件で定義されたフィルタリング基準に一致した場合にスイッチが実行するアクションを定義できます。 表3は 、ファイアウォールフィルター設定でサポートされているアクションを示しています。
|
アクション |
説明 |
|---|---|
|
同意する |
パケットを受け取ります。 |
|
破棄 |
インターネット制御メッセージプロトコル(ICMP)メッセージを送信せずに、気付かれることなくパケットを無効にします。 |
|
拒否する message-type |
パケットを破棄し、ICMPv4メッセージ(タイプ3)送信 先に到達不能を送信します。 syslog アクション修飾子を設定すると、拒否されたパケットをログに記録できます。 以下のメッセージコードのいずれかを指定できます:administrively prohibited(デフォルト)、bad-host-tos、bad-network-tos、host-prohibited、host-unknown、host-unreachable、network-prohibited、network-unknown、network-unreachable、port-unreachable、precedence-cutoff、precedence-violation、protocol-unreachable、source-host-isolated、source-route-failed、tcp-resetのいずれかを指定できます。 tcp-resetを指定した場合、パケットがTCPパケットであればTCPリセットが返されます。それ以外の場合は何も返されません。 メッセージタイプを指定しない場合、ICMP通知 宛先到達不能 が、 デフォルトのメッセージ通信を管理上フィルタリングして送信されます。 |
|
ルーティングインスタンス routing-instance-name |
一致したパケットを仮想ルーティングインスタンスに転送します。 |
|
VLAN vlan-name |
一致したパケットを特定のVLANに転送します。 VLAN アクションは vlan-range オプションをサポートしていないため、VLAN範囲ではなくVLAN名またはVLAN IDを指定してください。
注:
dot1q トンネリングが有効になっている VLAN を定義した場合、その特定の VLAN はイングレス VLAN ファイアウォール フィルターのアクション( vlan vlan-name アクションを使用)としてサポートされません。 |
ファイアウォールフィルターのアクション修飾子
表3に示したアクションに加えて、パケットが一致条件で定義されたフィルタリング基準に一致する場合、スイッチのファイアウォールフィルター設定でアクション修飾子を定義できます。表4は、ファイアウォールフィルター設定でサポートされているアクション修飾子を示しています。
|
アクション修飾子 |
説明 |
|---|---|
|
アナライザ analyzer-name |
プロトコルアナライザアプリケーションに接続されている指定された宛先ポートまたは VLAN にポートトラフィックをミラーリングします。ミラーリングは、1 つのスイッチ ポートで確認されたすべてのパケットを、別のスイッチ ポート上のネットワーク監視接続にコピーします。アナライザ名は、
注:
アナライザ は、管理インターフェイスでサポートされているアクション修飾子ではありません。 |
|
|
一致したパケットのDSCP値を、このアクション修飾子で指定されたDSCP値に変更します。 number は、差別化されたサービスコードポイント(DSCP)を指定します。DiffServプロトコルは、IPヘッダーでサービスタイプ(ToS)バイトを使用します。このバイトの最上位の 6 ビットが DSCP を形成します。 DSCPは、16進法、2進法、または10進法で指定できます。 numberには、以下のテキスト同義語(フィールド値も記載されています)のいずれかを指定できます。 |
|
カウント counter-name |
このフィルター、条件、またはポリサーを通過したパケットの数をカウントします。ポリサーを使用すると、スイッチ上のインターフェイスに入るトラフィックのレート制限を指定できます。 |
|
転送クラス class |
以下の転送クラスのいずれかでパケットを分類します。
|
| gbp-src-tag(EX4400およびEX4650のみ) | 以下の説明に従って、VXLAN 上のマイクロセグメンテーションで使用するグループベースポリシーのソースタグ(0..65535)を設定します。 例:VXLAN でのグループベースポリシーを使用したマイクロセグメンテーションとマクロセグメンテーション |
|
インターフェース interface-name |
スイッチングルックアップをバイパスして、指定されたインターフェイスにトラフィックを転送します。 |
|
ログ |
パケットのヘッダー情報をルーティングエンジンに記録します。この情報を表示するには、CLIで
注:
ログまたはsyslogアクション修飾子がvlanアクションまたはインターフェイスアクション修飾子とともに設定されている場合、イベントはログに記録されない可能性があります。ただし、リダイレクト インターフェイスの機能は期待どおりに動作します。 |
|
損失優先度(高 | 低) |
PLP(パケット損失の優先度)を設定します。 |
|
ポリサー policer-name |
トラフィックにレート制限を適用します。 ファイアウォールフィルターでポリサーを指定できるのは、ポート、VLAN、およびルーター上のイングレストラフィックに対してのみです。 |
|
|
|
|
|
|
|
syslog |
このパケットのアラートを記録します。ログをサーバーに送信して保存と分析するように指定できます。
注:
ログまたはsyslogアクション修飾子がvlanアクションまたはインターフェイスアクション修飾子とともに設定されている場合、イベントはログに記録されない可能性があります。ただし、リダイレクト インターフェイスの機能は期待どおりに動作します。 |
|
3 色ポリサー |
3 カラー ポリサーを適用します。 |
プラットフォーム固有の動作
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
プラットフォーム固有の動作を確認するには、以下の表を使用して下さい。
|
プラットフォーム |
違い |
|---|---|
|
EX2300 |
|
|
EX3400 |
|
|
EX4300 |
|
|
EX4200 |
|