Home|Log In|Register|Feedback|Help 
  
Select a Location / Language
Japan: Japanese
 
日本語マニュアル一覧
スイッチ
Catalyst 3550 シリーズ
Catalyst 3550 マルチレイヤ スイッチ ソフトウェア コンフィギュレーション ガイド Cisco IOS Release 12.2(25)SEC
はじめに
このマニュアルについて
図一覧
表一覧
概要
CLIの使用方法
スイッチのIPアドレスおよびデフォルト ゲートウェイの割り当て
IE2100 CNSエージェントの設定
スイッチのクラスタ設定
スイッチの管理
スイッチベースの認証の設定
IEEE 802.1Xポートベースの認証の設定
インターフェイス特性の設定
SmartPortマクロの設定
VLANの設定
VTPの設定
音声VLANの設定
IEEE 802.1Qおよびレイヤ2プロトコル トンネリングの設定
STPの設定
MSTPの設定
オプションのスパニングツリー機能の設定方法
DHCP機能の設定
ダイナミックARP検査の設定
IGMPスヌーピングおよびMVRの設定
ポートベースのトラフィック制御の設定
CDPの設定
UDLDの設定
SPANおよびRSPANの設定
RMONの設定
システム メッセージ ロギングの設定
SNMPの設定
ACLによるネットワーク セキュリティの設定
QoSの設定
EtherChannelの設定
IPユニキャスト ルーティングの設定
HSRPの設定
WCCPによるWebキャッシュ サービスの設定
IPマルチキャスト ルーティングの設定
MSDPの設定
代替ブリッジングの設定
トラブルシューティング
サポートされているMIB
Cisco IOSファイル システム、コンフィギュレーション ファイル、およびソフトウェア イメージの操作
Cisco IOS Release 12.2(25)SECでサポートされていないCLIコマンド

スイッチ
Catalyst 3550 マルチレイヤ スイッチ ソフトウェア コンフィギュレーション ガイド Cisco IOS Release 12.2(25)SEC

この章では、Catalyst 3750スイッチにダイナミックAddress Resolution Protocol(ARP;アドレス解決プロトコル)検査を設定する方法を説明します。この機能により、無効なARP要求および応答を同じVLAN内の他のポートにリレーしないことで、スイッチ上の意図的な攻撃を回避します。

ここで使用されるコマンドの構文および使用方法の詳細については、このリリースのコマンド リファレンスを参照してください。

この章で説明する内容は、次のとおりです。

ダイナミックARP検査の概要
ダイナミックARP検査の設定
ダイナミックARP検査情報の表示

ダイナミックARP検査の概要

ARPはIPアドレスをMAC(メディア アクセス制御)アドレスにマッピングすることで、レイヤ2ブロードキャスト ドメイン内のIP通信を提供します。たとえば、ホストBはホストAに情報を送信するのに、自身のARPキャッシュにホストAのMACアドレスを持っていません。ホストBはブロードキャスト ドメイン内のすべてのホストに対してブロードキャスト メッセージを生成し、ホストAのIPアドレスに関連するMACアドレスを取得します。ブロードキャスト ドメイン内のすべてのホストはARP要求を受信し、ホストAはMACアドレスを使用して応答します。ただし、ARP要求が受信されなかった場合でもARPはホストから不当な応答を許可するので、ARPスプーフィング攻撃やARPキャッシュのポイズニングが発生する可能性があります。攻撃のあと、攻撃にさらされた装置からのすべてのトラフィックが攻撃者のコンピュータを介して、ルータ、スイッチ、またはホストに流れます。

悪意のあるユーザは、サブネットに接続されたシステムのARPキャッシュをポイズニングしたり、サブネット上の他のホスト向けのトラフィックを代行受信することで、レイヤ2ネットワークに接続されたホスト、スイッチ、ルータを攻撃できます。 図19-1 にARPキャッシュ ポイズニングの例を示します。

図19-1 ARPキャッシュ ポイズニング

ホストA、B、CはインターフェイスA、B、C上のスイッチに接続され、すべて同じサブネット上にあります。これらのIPアドレスおよびMACアドレスは、カッコ内に示してあります。たとえば、ホストAはIPアドレスIAおよびMACアドレスMAを使用します。ホストAがIPレイヤでホストBと通信する必要があるとき、ホストAはIPアドレスIBに関連付けられたMACアドレスに対してARP要求をブロードキャストします。スイッチおよびホストBがARP要求を受信すると、IPアドレスIAおよびMACアドレスMAを持つホストへのARPバインディングを使用してARPキャッシュを読み込みます。たとえば、IPアドレスIAは、MACアドレスMAにバインドされます。ホストBが応答すると、スイッチおよびホストAは、IPアドレスIBおよびMACアドレスMBを持ったホストへのバインディングを使用してARPキャッシュを読み込みます。

ホストCは、IPアドレスIA(またはIB)およびMACアドレスMCを持ったホストのバインディングを使用して偽造したARP応答をブロードキャストすることで、スイッチ、ホストA、ホストBのARPキャッシュをポイズニングできます。ポイズニングされたARPキャッシュを持ったホストは、IAまたはIB向けのトラフィックの宛先MACアドレスとして、MACアドレスMCを使用します。これはホストCがトラフィックを代行受信することを意味します。ホストCは、IAおよびIBに関連する正当なMACアドレスを知っているので、宛先として正しいMACアドレスを使用することで代行受信したトラフィックをこれらのホストに転送できます。ホストCは、自身をホストAからホストBへのトラフィック ストリームに挿入し、典型的な man-in-the middle 攻撃を行います。

ダイナミックARP検査は、ネットワークのARPパケットを検証するセキュリティ機能です。この検査では、不正なIP/MACアドレス バインディングを持ったARPパケットを代行受信、ロギング、廃棄します。この機能は、特定のman-in-the-middle攻撃からネットワークを保護します。

ダイナミックARP検査では、有効なARP要求および応答のみを確実にリレーします。スイッチは次のアクティビティを実行します。

信頼されないポート上のすべてのARP要求と応答を代行受信します。
ローカルARPキャッシュを更新する前、またはパケットを適切な宛先に転送する前に、代行受信されたパケットそれぞれに有効なIP/MACアドレス バインディングがあるかどうかを確認します。
無効なARPパケットを廃棄します。

ダイナミックARP検査では、DHCPスヌーピング バインディング データベースなどの信頼できるデータベースに保存された有効なIP/MACアドレス バインディングに基づいて、ARPパケットの有効性を判別します。このデータベースは、DHCPスヌーピングがVLAN上およびスイッチ上でイネーブルになっている場合、DHCPスヌーピングによって構築されます。ARPパケットが信頼できるインターフェイス上で受信された場合、スイッチはそのパケットを確認せずに転送します。信頼できないインターフェイス上では、スイッチはパケットが有効な場合のみ転送します。

ダイナミックARP検査は、VLAN単位で ip arp inspection vlan vlan-range グローバル コンフィギュレーション コマンドを使用してイネーブルにします。設定の詳細については、 DHCP環境でのダイナミックARP検査の設定 を参照してください。

DHCP以外の環境では、ダイナミックARP検査は、スタティックに設定されたIPアドレスを持ったホストに対してユーザが設定したARP Access Control List(ACL;アクセス制御リスト)と照合してARPパケットを検証できます。 arp access-list acl-name グローバル コンフィギュレーション コマンドを使用してARP ACLを定義できます。設定の詳細については、 非DHCP環境のARP ACLの設定 を参照してください。スイッチは廃棄されたパケットをロギングします。ログ バッファの詳細については、 廃棄されたパケットのロギング を参照してください。

パケットのIPアドレスが無効な場合、またはARPパケット本体のMACアドレスがイーサネット ヘッダーで指定したアドレスと一致しない場合に、ARPパケットを廃棄するようダイナミックARP検査を設定できます。 ip arp inspection validate { [ src-mac ] [ dst-mac ] [ ip ]} グローバル コンフィギュレーション コマンドを使用します。詳細については、 妥当性チェックの実行 を参照してください。

インターフェイスの信頼状態とネットワーク セキュリティ

ダイナミックARP検査は、信頼状態とスイッチ上の各インターフェイスを対応付けます。信頼できるインターフェイスに着信するパケットは、すべてのダイナミックARP検査の妥当性チェックをバイパスします。信頼できないインターフェイスに着信するパケットでは、ダイナミックARP検査の検証プロセスが実行されます。

一般的なネットワーク構成では、ホスト ポートに接続されたスイッチ ポートすべてを信頼されない状態として設定し、スイッチに接続されたスイッチ ポートすべてを信頼される状態として設定します。この設定を使用して、指定されたスイッチからネットワークに入ってくるすべてのARPパケットは、セキュリティ チェックをバイパスします。VLANまたはネットワークの他の場所では、それ以外の検証は必要ありません。 ip arp inspection trust インターフェイス コンフィギュレーション コマンドを使用して、信頼設定を設定します。

信頼状態設定は、慎重に使用してください。インターフェイスを信頼する必要がある場合に信頼されない状態として設定すると、接続が切断されることがあります。

図19-2 では、スイッチAとスイッチBの両方がホスト1およびホスト2を含むVLANでダイナミックARP検査を実行していると想定します。ホスト1およびホスト2が、スイッチAに接続されたDHCPサーバからIPアドレスを取得した場合、スイッチAだけがホスト1のIP/MACアドレスをバインドします。したがって、スイッチAとスイッチBとの間のインターフェイスが信頼できない場合、ホスト1からのARPパケットはスイッチBによって廃棄され、ホスト1とホスト2の間の接続が切断されます。

図19-2 ダイナミックARP検査がイネーブルであるVLAN上でのARPパケットの検証

実際には信頼できないインターフェイスを信頼できるインターフェイスとして設定すると、ネットワークにセキュリティ ホールを残します。スイッチAがダイナミックARP検査を実行していない場合、ホスト1は簡単にスイッチB(およびスイッチの間のリンクが信頼される状態として設定されている場合はホスト2)のARPキャッシュをポイズニングできます。この条件は、スイッチBがダイナミックARP検査を実行しているときにも発生することがあります。

ダイナミックARP検査では、ダイナミックARP検査を実行しているスイッチに接続された(信頼できないインターフェイス上の)ホストが、ネットワークの他のホストのARPキャッシュをポイズニングしていないことを確認します。ただし、ダイナミックARP検査では、ネットワークの他の部分のホストがダイナミックARP検査を実行しているスイッチに接続されたホストのキャッシュをポイズニングするのを回避しません。

VLANの一部のスイッチがダイナミックARP検査を実行し、他のスイッチが実行していない場合、そのスイッチに接続しているインターフェイスは信頼されない状態として設定します。ただし、非ダイナミックARP検査スイッチからのパケットのバインディングを検証するには、ARP ACLを使用してダイナミックARP検査を実行しているスイッチを設定します。レイヤ3でそのようなバインディングを判別できないときは、ダイナミックARP検査を実行しているスイッチを、ダイナミックARP検査を実行していないスイッチから切り離します。設定の詳細については、 非DHCP環境のARP ACLの設定 を参照してください。

DHCPサーバおよびネットワークのセットアップによって、VLANのすべてのスイッチ上で指定したARPパケットを検証できないことがあります。

ARPパケットのレート制限

スイッチCPUは、ダイナミックARP検査の妥当性チェックを実行します。したがって、DoS攻撃を回避するため着信ARPパケット数はレート制限されます。デフォルトでは、信頼できないインターフェイスのレートは15パケット/秒(pps)です。信頼できるインターフェイスは、レート制限されません。 ip arp inspection limit インターフェイス コンフィギュレーション コマンドを使用して、この設定を変更できます。

着信ARPパケットのレートが設定した制限値を超えると、スイッチはそのポートをエラーディセーブル ステートにします。変更しないかぎり、ポートはそのステートのままです。指定したタイムアウト時間のあと、ポートが自動的にこのステートから抜け出せるようにエラーディセーブル回復をイネーブルにするには、 errdisable recovery グローバル コンフィギュレーション コマンドを使用します。

設定の詳細については、 着信ARPパケットのレート制限 を参照してください。

ARP ACLとDHCPスヌーピング エントリの相対的なプライオリティ

ダイナミックARP検査では、有効なIP/MACアドレス バインディングのリストにDHCPスヌーピング バインディング データベースが使用されます。

ARP ACLは、DHCPスヌーピング バインディング データベースのエントリよりも優先されます。スイッチは、 ip arp inspection filter vlan グローバル コンフィギュレーション コマンドを使用してACLを設定した場合のみ、ACLを使用します。まずスイッチは、ARPパケットとユーザ設定のARP ACLを比較します。ARP ACLがARPパケットを拒否する場合、DHCPスヌーピングが読み込んだデータベースに有効なバインディングが存在してもスイッチはパケットを拒否します。

廃棄されたパケットのロギング

スイッチがパケットを廃棄する場合、エントリをログ バッファに格納してからレート制御ごとにシステム メッセージを生成します。メッセージが生成されたあと、スイッチはログ バッファからエントリを消去します。各ログ エントリには、受信VLAN、ポート番号、送信元および宛先IPアドレス、送信元および宛先MACアドレスなどのフロー情報が含まれます。

バッファ内のエントリ数、およびシステム メッセージを生成するのに必要な指定間隔内のエントリ数を設定するには、 ip arp inspection log-buffer グローバル コンフィギュレーション コマンドを使用します。 ip arp inspection vlan logging グローバル コンフィギュレーション コマンドを使用すると、ロギングされるパケットのタイプを指定できます。設定の詳細については、 ログ バッファの設定 を参照してください。

ダイナミックARP検査の設定

ここでは、スイッチ上でダイナミックARP検査を設定する方法について説明します。

ダイナミックARP検査のデフォルト設定
ダイナミックARP検査設定時の注意事項
DHCP環境でのダイナミックARP検査の設定 (DHCP環境で必須)
非DHCP環境のARP ACLの設定 (非DHCP環境で必須)
着信ARPパケットのレート制限 (任意)
妥当性チェックの実行 (任意)
ログ バッファの設定 (任意)

ダイナミックARP検査のデフォルト設定

表19-1 に、ダイナミックARP検査のデフォルト設定を示します。

表19-1 ダイナミックARP検査のデフォルト設定

機能

デフォルト設定

ダイナミックARP検査

全VLANでディセーブル

インターフェイスの信頼状態

すべてのインターフェイスは信頼されません。

着信ARPパケットのレート制限

ネットワークが、1秒間に15個の新規ホストに接続するホストを持つスイッチド ネットワークであると想定した場合、信頼されないインターフェイス上のレートは15 ppsです。

すべての信頼されるインターフェイス上ではレートは無制限です。

バースト間隔は1秒です。

非DHCP環境のARP ACL

ARP ACLは定義されません。

妥当性チェック

チェックは実行されません。

ログ バッファ

ダイナミックARP検査がイネーブルの場合、拒否または廃棄されたすべてのARPパケットがロギングされます。

ログのエントリ数は32です。

システム メッセージ数は5秒単位で制限されます。

ロギングレートの間隔は1秒です。

VLAN単位のロギング

拒否または廃棄されたARPパケットすべてがロギングされます。

ダイナミックARP検査設定時の注意事項

ダイナミックARP検査設定時の注意事項は次のとおりです。

ダイナミックARP検査は、入力セキュリティ機能です。出力チェックは行いません。
ダイナミックARP検査をサポートしていないスイッチ、またはこの機能がイネーブルではないスイッチに接続されたホストに対して、ダイナミックARP検査は有効になりません。man-in-the-middle攻撃は単一レイヤ2ブロードキャスト ドメインに限られているので、ダイナミックARP検査チェックが設定されたドメインを、チェックが設定されていないドメインから隔離します。このアクションにより、ダイナミックARP検査に対してイネーブルであるドメインにあるホストのARPキャッシュを保護します。
ダイナミックARP検査はDHCPスヌーピング バインディング データベースのエントリによって異なり、着信ARP要求およびARP応答のIP/MACアドレス バインディングを確認します。ダイナミックにIPアドレスが割り当てられたARPパケットを許可するには、必ずDHCPスヌーピングをイネーブルにしてください。設定の詳細については、 第18章 「DHCP機能の設定」 を参照してください。

DHCPスヌーピングがディセーブルである、または非DHCP環境である場合、ARP ACLを使用してパケットを許可または拒否します。

ダイナミックARP検査は、アクセス ポート、トランク ポート、EtherChannelポート、プライベートVLANポート上でサポートされます。
物理ポートは、物理ポートとチャネル ポートの信頼状態が一致する場合のみ、EtherChannelポート チャネルに参加できます。それ以外の場合、物理ポートはポート チャネルでサスペンドのままです。ポート チャネルは、チャネルに参加した最初の物理ポートから信頼状態を継承します。したがって、最初の物理ポートの信頼状態は、そのチャネルの信頼状態と一致する必要はありません。

反対に、ポート チャネルの信頼状態を変更した場合、スイッチはチャネルを構成するすべての物理ポート上で新しい信頼状態を設定します。

レート制限は、スイッチ スタックの各スイッチで個別に計算されます。クロス スタックEtherChannelでは、実際のレート制限が設定値より高くなる場合があります。たとえば、スイッチ1に1個のポート、スイッチ2に1個のポートがあるEtherChannel上でレート制限を30 ppsに設定する場合、EtherChannelがエラーディセーブルにならずに、各ポートは29 ppsでパケットを受信できます。
ポート チャネルの動作レートは、チャネル内のすべての物理ポートでの累積となります。たとえば、ポート チャネルに400 ppsのARPレート制限を設定した場合、チャネル上で組み合わされたすべてのインターフェイスは、合計で400 ppsを受信します。EtherChannelポート上での着信ARPパケットのレートは、すべてのチャネル メンバーからのパケットの着信レートの合計と等しくなります。チャネル ポート メンバーでの着信ARPパケットのレートを確認してからEtherChannelポートのレート制限を設定してください。

物理ポートの着信パケットのレートは、物理ポートの設定ではなくポート チャネルの設定に対してチェックされます。ポート チャネルのレート制限設定は、物理ポートの設定とは関係ありません。

EtherChannelが設定したレート以上のARPパケットを受信する場合、チャネル(すべての物理ポートを含む)はエラーディセーブル ステートになります。

必ず、着信トランク ポートでARPパケットのレートを制限してください。集約を反映し、複数のダイナミックARP検査対応VLAN上でパケットを処理するには、トランク ポートのレートを高く設定します。また、レートを無制限にするには、 ip arp inspection limit noneインターフェイス コンフィギュレーション コマンドを使用できます。1個のVLANでレート制限を高くすると、ソフトウェアによってポートがエラーディセーブル ステートになった場合に他のVALNへDoS攻撃を行うことがあります。

DHCP環境でのダイナミックARP検査の設定

次の手順では、2つのスイッチがダイナミックARP検査をサポートする場合にこの機能を設定する方法を示します。ホスト1はスイッチAに、ホスト2はスイッチBに接続されています( 図19-2ダイナミックARP検査がイネーブルであるVLAN上でのARPパケットの検証 を参照)。両方のスイッチは、ホストが配置されているVLAN 1上でダイナミックARP検査を実行しています。DHCPサーバは、スイッチAに接続されています。両方のホストも同じDHCPサーバからIPアドレスを取得します。したがって、スイッチAにはホスト1とホスト2のバインディングがあり、スイッチBにはホスト2のバインディングがあります。

ダイナミックARP検査はDHCPスヌーピング バインディング データベースのエントリによって異なり、着信ARP要求およびARP応答のIP/MACアドレス バインディングを確認します。ダイナミックにIPアドレスが割り当てられたARPパケットを許可するには、必ずDHCPスヌーピングをイネーブルにしてください。設定の詳細については、 第18章 「DHCP機能の設定」 を参照してください。

1つのスイッチのみがダイナミックARP検査をサポートする場合にこの機能を設定する方法については、 非DHCP環境のARP ACLの設定 を参照してください。

ダイナミックARP検査を設定するには、イネーブルEXECモードで次の手順を実行します。この手順は両方のスイッチで実行する必要があります。この手順は必須です。

コマンド

説明

ステップ 1

show cdp neighbors

スイッチ間の接続を確認します。

ステップ 2

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

ip arp inspection vlan vlan-range

VLAN単位でダイナミックARP検査をイネーブルにします。デフォルトでは、ダイナミック ARP検査はすべてのVLAN上でディセーブルです。

vlan-range には、VLAN ID番号で識別された単一のVLAN、ハイフンで区切られたVLAN範囲、またはカンマで区切られた一連のVLANを指定します。指定できる範囲は1〜4094です。

両方のスイッチに同じVLAN IDを指定します。

ステップ 4

interface interface-id

他のスイッチに接続されたインターフェイスを指定して、インターフェイス コンフィギュレーション モードを開始します。

ステップ 5

ip arp inspection trust

スイッチの間の接続を信頼される状態として設定します。

デフォルトでは、すべてのインターフェイスは信頼されません。

スイッチは、信頼できるインターフェイス上の他のスイッチから受信するARPパケットをチェックしません。スイッチは単にパケットを転送するだけです。

信頼されないインターフェイスの場合、スイッチはすべてのARP要求および応答を代行受信します。ローカル キャッシュを更新する前、およびパケットを適切な宛先に転送する前に、代行受信されたパケットに有効なIP/MACアドレス バインディングがあるかどうかを確認します。 ip arp inspection vlan logging グローバル コンフィギュレーション コマンド で指定されたロギング設定に従い、スイッチは無効なパケットを廃棄し、ログ バッファにロギングします。詳細については、 ログ バッファの設定 を参照してください。

ステップ 6

end

イネーブルEXECモードに戻ります。

ステップ 7

show ip arp inspection interfaces

show ip arp inspection vlan vlan-range

ダイナミックARP検査の設定を確認します。

ステップ 8

show ip dhcp snooping binding

DHCPバインディングを確認します。

ステップ 9

show ip arp inspection statistics vlan vlan-range

ダイナミックARP検査の統計情報をチェックします。

ステップ 10

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

ダイナミックARP検査をディセーブルにするには、 no ip arp inspection vlan vlan-range グローバル コンフィギュレーション コマンドを使用します。インターフェイスを信頼されない状態に戻すには、 no ip arp inspection trust インターフェイス コンフィギュレーション コマンドを使用します。

次に、ダイナミックARP検査をVLAN 1のスイッチAに設定する例を示します。スイッチBでも同様の手順を実行します。

Switch(config)# ip arp inspection vlan 1

Switch(config)# interface gigabitethernet 0/1

Switch(config-if)# ip arp inspection trust

非DHCP環境のARP ACLの設定

次の手順では、スイッチBがダイナミックARP検査またはDHCPスヌーピングをサポートしない場合( 図19-2ダイナミックARP検査がイネーブルであるVLAN上でのARPパケットの検証 を参照)に、ダイナミックARP検査を設定する方法を示します

スイッチAのポート1を信頼される状態として設定する場合、スイッチAおよびホスト1がスイッチBまたはホスト2のいずれかによって攻撃されることがあるので、セキュリティ ホールが作成されます。これを避けるには、スイッチAのポート1を信頼されない状態として設定する必要があります。ホスト2からのARPパケットを許可するには、ARP ACLをセットアップしてVLAN 1に適用する必要があります。ホスト2のIPアドレスがスタティックでない場合(スイッチAでACL設定を適用することはできません)、レイヤ3でスイッチAをスイッチBから切り離し、ルータを使用してスイッチAとBの間でパケットをルーティングします。

スイッチAでARP ACLを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は、非DHCP環境では必須です。

コマンド

説明

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

arp access-list acl-name

ARP ACLを定義し、ARPアクセス リスト コンフィギュレーション モードを開始します。デフォルトでは、ARPアクセス リストは定義されていません。

(注) ARPアクセス リストの最後には、暗黙的なdeny ip any mac anyコマンドがあります。

ステップ 3

permit ip host sender-ip mac host sender-mac [ log ]

指定したホスト(ホスト2)からのARPパケットを許可します。

sender-ip には、ホスト2のIPアドレスを入力します。
sender-mac には、ホスト2のMACアドレスを入力します。
(任意)パケットがAccess Control Entry(ACE;アクセス制御エントリ)と一致する場合にログ バッファにロギングするには、 log を指定します。 ip arp inspection vlan logging グローバル コンフィギュレーション コマンドで matchlog キーワードを設定する場合、一致がロギングされます。詳細については、 ログ バッファの設定 を参照してください。

ステップ 4

exit

グローバル コンフィギュレーション モードに戻ります。

ステップ 5

ip arp inspection filter arp-acl-name vlan vlan-range [ static ]

ARP ACLをVLANに適用します。デフォルトでは、 どのVLANにも定義されたARP ACLは適用されません。

arp-acl-name を指定する場合は、ステップ2で作成したACLの名前を指定します。
vlan-range には、スイッチおよびホストが存在するVLANを指定します。VLAN ID番号で識別された単一のVLAN、ハイフンで区切られたVLAN範囲、またはカンマで区切られた一連のVLANを指定できます。指定できる範囲は1〜4094です。
(任意)ARP ACLでの暗黙的な拒否を明示的な拒否として扱い、ACLの前の句と一致しないパケットを廃棄するには、 static を指定します。DHCPバインディングは使用されません。

このキーワードを指定しない場合、パケットを拒否するACLに明示的な拒否が存在せず、パケットがACLの句と一致しない場合にパケットを許可するかまたは拒否するかをDHCPバインディングが判別することを意味します。

IP/MACアドレス バインディングのみを含むARPパケットは、ACLと比較されます。パケットは、アクセス リストで許可されている場合のみ許可されます。

ステップ 6

interface interface-id

スイッチBに接続されたスイッチAインターフェイスを指定して、インターフェイス コンフィギュレーション モードを開始します。

ステップ 7

no ip arp inspection trust

スイッチBに接続されたスイッチAインターフェイスを信頼できない状態として設定します。

デフォルトでは、すべてのインターフェイスは信頼されません。

信頼されないインターフェイスの場合、スイッチはすべてのARP要求および応答を代行受信します。ローカル キャッシュを更新する前、およびパケットを適切な宛先に転送する前に、代行受信されたパケットに有効なIP/MACアドレス バインディングがあるかどうかを確認します。 ip arp inspection vlan logging グローバル コンフィギュレーション コマンド で指定されたロギング設定に従い、スイッチは無効なパケットを廃棄し、ログ バッファにロギングします。詳細については、 ログ バッファの設定 を参照してください。

ステップ 8

end

イネーブルEXECモードに戻ります。

ステップ 9

show arp access-list [ acl-name ]

show ip arp inspection vlan vlan-range

show ip arp inspection interfaces

設定を確認します。

ステップ 10

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

ARP ACLを削除するには、 no arp access-list グローバル コンフィギュレーション コマンドを使用します。VLANに付加されたARP ACLを削除するには、 no ip arp inspection filter arp-acl-name vlan vlan-range グローバル コンフィギュレーション コマンドを使用します。

次に、スイッチAで host2 という名前のARP ACLを設定し、ホスト2(IPアドレス1.1.1.1およびMACアドレス0001.0001.0001)からのARPパケットを許可し、ACLをVLAN 1に適用し、スイッチAでポート1を信頼されない状態として設定する例を示します。

Switch(config)# arp access-list host2

Switch(config-arp-acl)# permit ip host 1.1.1.1 mac host 1.1.1

Switch(config-arp-acl)# exit

Switch(config)# ip arp inspection filter host2 vlan 1

Switch(config)# interface gigabitethernet 0/1

Switch(config-if)# no ip arp inspection trust

着信ARPパケットのレート制限

スイッチCPUは、ダイナミックARP検査の妥当性チェックを実行します。したがって、DoS攻撃を回避するため着信ARPパケット数はレート制限されます。

着信ARPパケットのレートが設定した制限値を超えると、スイッチはそのポートをエラーディセーブル ステートにします。指定したタイムアウト時間のあと、ポートが自動的にこのステートから抜け出せるようにエラーディセーブル回復をイネーブルにするまで、ポートはこの状態のままになります。

インターフェイスでレート制限を設定しない場合にインターフェイスの信頼状態を変更すると、レート制限もその信頼状態のデフォルト値に変更されます。レート制限を設定したあとに信頼状態が変更されても、インターフェイスはそのレート制限のままです。 no ip arp inspection limitインターフェイス コンフィギュレーション コマンドを入力する場合、インターフェイスはデフォルトのレート制限に戻ります。

トランク ポートおよびEtherChannelポートのレート制限の設定時の注意事項については、 ダイナミックARP検査設定時の注意事項 を参照してください。

着信ARPパケットのレートを制限するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

コマンド

説明

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

interface interface-id

レート制限するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 3

ip arp inspection limit { rate pps [ burst interval seconds ] | none }

インターフェイス上で着信ARP要求および応答のレートを制限します。

信頼できないインターフェイスのデフォルトのレートは15 ppsで、信頼できるインターフェイスでは無制限です。バースト間隔は1秒です。

キーワードの意味は次のとおりです。

rate pps には、秒単位で処理される着信パケット数の上限を指定します。指定できる範囲は0〜2048 ppsです。
(任意) burst interval seconds には、高速のARPパケットに対してインターフェイスがモニタされる、秒単位での連続インターバルを指定します。指定できる範囲は1〜15です。
rate none には、処理可能な着信ARPパケットのレートを上限なしに指定します。

ステップ 4

exit

グローバル コンフィギュレーション モードに戻ります。

ステップ 5

errdisable recovery cause arp-inspection interval interval

(任意)ダイナミックARP検査のエラーディセーブル ステートからのエラー回復をイネーブルにします。

デフォルトでは回復はディセーブルで、回復インターバルは300秒です。

interval interval には、エラーディセーブル ステートからの回復時間を秒単位で指定します。指定できる範囲は30〜86400です。

ステップ 6

exit

イネーブルEXECモードに戻ります。

ステップ 7

show ip arp inspection interfaces

show errdisable recovery

設定を確認します。

ステップ 8

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

デフォルトのレート制限設定に戻すには、 no ip arp inspection limit インターフェイス コンフィギュレーション コマンドを使用します。ダイナミックARP検査のエラー回復をディセーブルにするには、 no errdisable recovery cause arp-inspection グローバル コンフィギュレーション コマンドを使用します。

妥当性チェックの実行

ダイナミックARP検査では、不正なIP/MACアドレス バインディングを持ったARPパケットを代行受信、ロギング、廃棄します。スイッチを設定して、宛先MACアドレス、送信者およびターゲットIPアドレス、送信元MACアドレスの追加チェックを実行できます。

着信ARPパケットで特定のチェックを実行するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

コマンド

説明

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip arp inspection validate {[ src-mac ] [ dst-mac ] [ ip ]}

着信ARPパケットで特定のチェックを実行します。デフォルトでは、チェックは実行されません。

キーワードの意味は次のとおりです。

src-mac では、イーサネット ヘッダーの送信元MACアドレスがARP本体の送信者MACアドレスとチェックされます。このチェックは、ARP要求とARP応答の両方で実行されます。イネーブルである場合、異なるMACアドレスを持つパケットは無効なパケットとして分類され、廃棄されます。
dst-mac では、イーサネット ヘッダーの宛先MACアドレスとARP本体のターゲットMACアドレスをチェックします。このチェックはARP応答に対して実行されます。イネーブルである場合、異なるMACアドレスを持つパケットは無効なパケットとして分類され、廃棄されます。
ip の場合、無効で予想外のIPアドレスのARP本体をチェックします。アドレスには、0.0.0.0、255.255.255.255、すべてのIPマルチキャスト アドレスが含まれます。送信者IPアドレスはすべてのARP要求および応答でチェックされ、ターゲットIPアドレスはARP応答でのみチェックされます。

最低1つのキーワードを指定する必要があります。各コマンドは、直前のコマンドの設定を上書きします。つまり、あるコマンドがsrcおよびdst macの検証をイネーブルにし、2番めのコマンドがIPの検証のみをイネーブルにしている場合、srcおよびdst macの検証は2番めのコマンドの結果としてディセーブルになります。

ステップ 3

exit

イネーブルEXECモードに戻ります。

ステップ 4

show ip arp inspection vlan vlan-range

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

チェックをディセーブルにするには、 no ip arp inspection validate [ src-mac ] [ dst-mac ] [ ip ]グローバル コンフィギュレーション コマンドを使用します。転送および廃棄されたパケット、MACおよびIP検証が失敗したパケットの統計情報を表示するには、 show ip arp inspection statistics イネーブルEXECコマンドを使用します。

ログ バッファの設定

スイッチがパケットを廃棄する場合、エントリをログ バッファに格納してからレート制御ごとにシステム メッセージを生成します。メッセージが生成されたあと、スイッチはログ バッファからエントリを消去します。各ログ エントリには、受信VLAN、ポート番号、送信元および宛先IPアドレス、送信元および宛先MACアドレスなどのフロー情報が含まれます。

ログ バッファのエントリは、複数のパケットを表すことができます。たとえば、インターフェイスが同じARPパラメータを持った同じVLAN上で多くのパケットを受信する場合、スイッチはパケットをログ バッファ内の1つのエントリとして結合し、エントリに対し1つのシステム メッセージを生成します。

ログ バッファがオーバーフローした場合、ログ イベントはログ バッファに適合しないことになり、 show ip arp inspection log イネーブルEXECコマンドの表示が影響を受けます。パケットのカウントと時刻以外のすべてのデータ位置に--が表示されます。他の統計情報はエントリに提供されません。表示内にこのエントリを見つけた場合、ログ バッファのエントリ数を増やす、またはロギング レートを上げてください。

ログ バッファを設定するには、イネーブルEXECモードで次の手順を実行します。この手順は任意です。

コマンド

説明

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip arp inspection log-buffer { entries number | logs number interval seconds }

ダイナミックARP検査のロギング バッファを設定します。

デフォルトでは、 ダイナミックARP検査がイネーブルの場合、拒否または廃棄されたすべてのARPパケットがロギングされます。ログ エントリ数は32です。システム メッセージ数は5個/秒に制限されています。ロギングレートの間隔は1秒です。

キーワードの意味は次のとおりです。

entries number には、バッファにロギングするエントリ数を指定します。指定できる範囲は0〜1024です。
logs number interval seconds には、指定された間隔でシステム メッセージを生成するエントリ数を指定します。

logs number の場合、指定できる範囲は0〜1024です。値を0にすると、エントリはログ バッファにおかれますがシステム メッセージは生成されません。

interval seconds の場合、指定できる範囲は0〜86400秒(1日)です。値を0にすると、システム メッセージがただちに生成されます(ログ バッファは常に空です)。

間隔を0に設定すると、ログ設定に0を上書きします。

logs 設定と interval 設定は相互作用します。 logs number Xが interval seconds Yより大きい場合、Y分のX(X/Y)個のシステム メッセージが毎秒送信されます。それ以外の場合、X分のY(Y/X)秒ごとに1つのシステム メッセージが送信されます。

ステップ 3

ip arp inspection vlan vlan-range logging { acl-match { matchlog | none } | dhcp-bindings { all | none | permit }}

VLAN単位でロギングされるパケットのタイプを制御します。デフォルトでは、拒否または廃棄されたパケットがすべてロギングされます。 ロギングされる という用語は、エントリがログ バッファにおかれてシステム メッセージが生成されることを意味します。

キーワードの意味は次のとおりです。

vlan-range には、VLAN ID番号で識別された単一のVLAN、ハイフンで区切られたVLAN範囲、またはカンマで区切られた一連のVLANを指定します。指定できる範囲は1〜4094です。
acl-match matchlogにでは、ACEロギング設定に基づいてパケットがロギングされます。このコマンドで matchlog キーワードを、 permit または deny ARPアクセスリスト コンフィギュレーション コマンドで log キーワードを指定する場合、ACLによって許可または拒否されたARPパケットがロギングされます。
acl-match none では、ACLと一致するパケットをロギングしないでください。
dhcp-bindings allでは、DHCPバインディングと一致するパケットすべてをロギングします。
dhcp-bindings noneでは、DHCPバインディングと一致するパケットをロギングしないでください。
dhcp-bindings permitでは、DHCPバインディング許可パケットをロギングします。

ステップ 4

exit

イネーブルEXECモードに戻ります。

ステップ 5

show ip arp inspection log

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

デフォルトのログ バッファ設定に戻すには no ip arp inspection log-buffer { entries | logs }グローバル コンフィギュレーション コマンドを使用します。 デフォルトのVLANログ設定に戻すには、 no ip arp inspection vlan vlan-range logging { acl-match | dhcp-bindings }グローバル コンフィギュレーション コマンドを使用します。ログ バッファを消去するには、 clear ip arp inspection log イネーブルEXECコマンドを使用します。

ダイナミックARP検査情報の表示

ダイナミックARP検査情報を表示するには、 表19-2 に示すイネーブルEXECコマンドを使用します。

表19-2 ダイナミックARP検査情報を表示するコマンド

コマンド

説明

show arp access-list [ acl-name ]

ARP ACLについての詳細情報を表示します。

show ip arp inspection interfaces [ interface-id ]

指定したインターフェイスまたはすべてのインターフェイスのARPパケットの信頼状態およびレート制限を表示します。

show ip arp inspection vlan vlan-range

指定したVLANのダイナミックARP検査の設定および動作状態を表示します。VLANが指定されていない、または範囲が指定されている場合、ダイナミックARP検査がイネーブル(アクティブ)であるVLANに関する情報のみが表示されます。

ダイナミックARP検査の統計情報をクリアするには、 表19-3 に示すイネーブルEXECコマンドを使用します。

表19-3 ダイナミックARP検査の統計情報をクリアまたは表示するコマンド

コマンド

説明

clear ip arp inspection statistics

ダイナミックARP検査の統計情報をクリアします。

show ip arp inspection statistics [ vlan vlan-range ]

指定のVLANの転送および廃棄されたパケット、MAC検証に失敗したパケット、IP検証に失敗したパケット、ACL許可および拒否パケット、DHCP許可および拒否パケットに関する統計情報を表示します。VLANが指定されていない、または範囲が指定されている場合、ダイナミックARP検査がイネーブル(アクティブ)であるVLANに関する情報のみが表示されます。

show ip arp inspection statistics コマンドの場合、スイッチは、信頼されるダイナミックARP検査ポート上で各ARP要求および応答パケットに転送するパケット数を増加します。スイッチは、送信元MAC、宛先MAC、またはIP妥当性チェックによって拒否された各パケットに対し、ACLまたはDHCP許可パケット数を増加し、適切な失敗カウントを増加します。

ダイナミックARP検査のロギング情報をクリアまたは表示するには、 表19-4 に示すイネーブルEXECコマンドを使用します。

表19-4 ダイナミックARP検査のロギング情報をクリアまたは表示するコマンド

コマンド

説明

clear ip arp inspection log

ダイナミックARP検査のログ バッファをクリアします。

show ip arp inspection log

ダイナミックARP検査のログ バッファの設定および内容を表示します。

これらのコマンドの詳細については、このリリースのコマンド リファレンスを参照してください。




業種別ソリューション | ネットワーキングソリューション | 製品 & ソリューション | 購入方法 | テクニカルサポート | トレーニング & イベント | パートナー | シスコシステムズ
ホーム | ログイン | ユーザー登録 | フィードバック | ヘルプ
© 1992-2008 Cisco Systems, Inc. All rights reserved. ご利用条件 | プライバシー ステートメント | クッキーポリシー | シスコの商標