この資料では、Cisco Integrated Service Router(ISR)1800シリーズ、Cisco ISR 2800シリーズ、およびCisco ISR 3800シリーズを使用したEasy VPN(EzVPN)の設定例を紹介します。
概要
この資料では、EzVPNの設定例を紹介します。この設定例の特徴は次のとおりです。
- 2つのクライアント ブランチ サイトと本社の間のトラフィックはすべて、IP Security(IPSec)暗号化トンネルのVirtual Private Network(VPN;仮想私設網)を通じて送受信されます。
- Domain Name Server(DNS;ドメイン ネーム サーバ)情報、Windows Information Name Service(WINS)情報、ドメイン ネーム、クライアントのIPアドレス プールを使用したサーバ上でのInternet Key Exchange(IKE)Dead Peer Detection(DPD)、スプリット トンネリング、グループ ポリシーなどの技術が使用されています。
- 本社では、EzVPNコンセントレータ、ATMインターフェイスが搭載されたCisco ISR 3800シリーズが使用されています。
- 一方のブランチにはCisco ISR 2800シリーズが配備され、シリアル インターフェイスによるネットワーク モードのEzVPNクライアントが使用されています。もう一方のブランチにはCisco ISR 1800シリーズが配備され、SHDSLインターフェイスによるクライアント モードのEzVPNが使用されています。
- さまざまなshowコマンドを使用して、EzVPNコンセントレータ上のInternet Security Association Key Management Protocol(ISAKMP)やIPSec Security Association(SA)、さらにクライアント上のIPSecクライアントEzVPNのステータスを表示できます。
ATM ― Asynchronous Transfer Mode(非同期転送モード)。データを53バイトのセル単位に区切り、デジタル信号によって送信する接続スイッチング プロトコル。1つのストリング メッセージ内の各セルは、他のセルの送信または着信と非同期に処理されます(これが名前の由来になっています)。セルは多重方式で送信される前にキューに割り振られます。ATMは音声、ビデオ、データなど、多様なサービスに使用できます。
DNS ― Domain Name Server(ドメイン ネーム サーバ)。名前からIPアドレスおよびIPアドレスから名前の対応付けを実行します。DNSにはドメイン ネームとIPアドレスのマッピング リストが保存されています。
DPD ― Dead Peer Detection。クライアント キープアライブ機能を実装したもので、IPSecトンネルの反対側のVPNデバイスが利用可能な状態であるかどうかをチェックします。
IKE ― Internet Key Exchange。IKEは、共有セキュリティ ポリシーの確立や、キーを必要とするサービス(IPSecなど)用のキー認証を行います。IPSecトラフィックを通過させるためには、事前に各ルータ/ファイアウォール/ホストが通信相手のIDを検証しなければなりません。これは、両側のホストに事前共有キーを手動で入力する方法でも、CA(認証局)サービスを実行する方法でも可能です。
IPSec ― IP Security。参加ピア間でのデータの機密性、完全性、認証を提供するオープン スタンダードの枠組み。IPSecはこれらのセキュリティ サービスをIPレイヤで提供します。IPSecは、ローカル ポリシーに基づいてプロトコルとアルゴリズムのネゴシエーションを処理し、IPSecで使用される暗号キーおよび認証キーを生成するためにIKEを使用します。IPSecは、ホスト間、セキュリティ ゲートウェイ間、またはセキュリティ ゲートウェイとホストの間の1つまたは複数のデータ フローを保護できます。
ISAKMP ― Internet Security Association Key Management Protocol。キー交換の暗号化および認証用のプロトコル。ISAKMPでは、2つのVPN接続ピア間で少なくとも一組のメッセージが交換されないと、セキュアなリンクを確立できません。
NETBEUI ― NetBIOS Extended User Interface。マイクロソフトベースのネットワークと関連付けられたトランスポート プロトコル。NETBEUIはTCP/IPとは異なり、ルーティングに対応したネットワーク プロトコルではありません。
NetBIOS ― Network Basic Input/Output System。1980年代に開発されたピアツーピアのローレベル ネットワーキング プロトコルです。NetBIOSはネットワーク オペレーティング システムをネットワーク ハードウェアと結び付けます。NetBIOSは、ルーティングに対応していないので、ルータを通過させるためには、TCP/IPでカプセル化する必要があります。
SA ― Security Association。IPSecがネゴシエーションを実行する単一方向チャネル。双方向通信には一組のSAが必要です。SAはセッション キーと初期化ベクトルの索引付けに使用されます。
SHDSL ― Symmetrical High-Speed Digital Subscriber Line。両方の送信方向が同じ速度(192 kbps〜2.3 Mbps)で動作するDSLの実装。
WINS ― Windows Internet Naming Service。ホスト名をIPアドレスに変換するマイクロソフトベースのネットワーク サービス。NETBEUIプロトコルを使用しており、NetBIOSとも互換性があります。
はじめに
ここでは、この資料で紹介する設定例を使用する場合の必要事項を説明します。
表記法
資料の表記法については、『 Cisco Technical Tips Conventions 』を参照してください。
使用されたコンポーネント
この資料の内容は、以下のバージョンのソフトウェアおよびハードウェアに基づいています。
- 本社のCisco ISR 3845 ― Cisco CallManagerクラスタ、インターネットへのATMアクセス
- ブランチ1のCisco ISR 1841 ― WIC-1SHDSLインターフェイス カード、インターネットへのDSLアクセス
- ブランチ2のCisco ISR 2811 ― インターネットへのシリアル インターフェイス接続
- Cisco ISR 1800シリーズおよびCisco ISR 2800シリーズ:Cisco IOS Release 12.3(8)T4
- Cisco ISR 3800シリーズ:Cisco IOS Release 12.3(11)T
- Advanced Enterprise Servicesフィーチャ セット
この資料の内容は、特定のラボ環境におかれたデバイスを使用して作成されたものです。この資料に使用されたデバイスはすべて、初期設定(デフォルト)の状態から作業が開始されています。実働環境で利用する場合は、事前にコマンドが及ぼす潜在的な影響について十分に理解する必要があります。
設定
ここでは、この資料に記載されている機能の設定について説明します。
この資料で使用されるコマンドの詳細を調べるには、
Cisco IOS Command Lookup
ツールをご利用ください。このツールの利用には、Cisco.comのアカウントが必要です。アカウントを持っていないか、またはユーザ名やパスワードを忘れた場合は、ログイン ダイアログ ボックスでCancelをクリックし、表示される説明に従ってください。
ネットワーク ダイヤグラム
本社(図内の1)で使用されているCisco ISR 3845の特徴は次のとおりです。
- EzVPNサーバ
- インターネットへのATMアクセス
- Cisco CallManagerクラスタの稼働
- パブリックIPアドレス:10.32.152.26
- プライベートIPアドレス プール:192.168.1.0/24
設定
本社の設定(Cisco ISR 3845)
EzVPN-Hub# show running-config
Current configuration : 6824 bytes
service timestamps debug datetime msec
service timestamps log datetime msec
enable secret 5 $1$t8oN$hXnGodPh8ZM/ka6k/9aO51
username admin secret 5 $1$cfjP$kKpB7e3pfKXfpK0RIqX/E.
username ezvpn-spoke2 secret 5 $1$vrSS$AhSPxEUnPOsSpJkGdzjXg/
username ezvpn-spoke1 secret 5 $1$VK0p$4D0YXNOtC6K7MR4/vinUL.
aaa authentication login USER_AAA local
aaa authentication login USERLIST local
aaa authorization network GROUP_AAA local
crypto isakmp client configuration group VPN1
ip access-list extended SPLIT_T
permit ip 192.168.0.0 0.0.255.255 any
dns 192.168.168.183 192.168.226.120
wins 192.168.179.89 192.168.2.87
crypto ipsec transform-set TRANSFORM-1 esp-3des esp-md5-hmac
set security-association lifetime kilobytes 530000000
set security-association lifetime seconds 14400
crypto map INT_MAP client authentication list USER_AAA
crypto map INT_MAP isakmp authorization list GROUP_AAA
crypto map INT_MAP client configuration address respond
crypto map INT_MAP 30000 ipsec-isakmp dynamic INT_MAP
description === public interface ===
ip address 10.32.152.26 255.255.255.252
ip ospf network point-to-point
protocol ip 10.32.152.25 broadcast
!-- Entries for FastEthernet 4/16 through 4/35 omitted for redundancy
ip address 192.168.1.1 255.255.255.0
ip local pool VPN-POOL 10.1.1.1 10.1.1.10
ブランチ1のルータの設定(Cisco ISR 1841)
EzVPN-Spoke-1# show running-config
Current configuration : 4252 bytes
service timestamps debug datetime msec
service timestamps log datetime msec
logging buffered 4096 informational
enable secret 5 $1$b7.Q$Y2x1UXyRifSStbkH/YyrP.
username admin password 7 0519030B234D5C0617
aaa authentication login USERLIST local
ip dhcp excluded-address 192.168.2.1
network 192.168.2.0 255.255.255.0
crypto ipsec client ezvpn VPN1
username ezvpn-spoke1 password cisco1
description === private interface ===
ip address 192.168.2.1 255.255.255.0
crypto ipsec client ezvpn VPN1 inside
dsl operating-mode GSHDSL symmetric annex A
encapsulation aal5mux ppp dialer
description === public interface ===
ip address 10.32.152.46 255.255.255.252
crypto ipsec client ezvpn VPN1
ブランチ2のルータの設定(Cisco ISR 2811)
EzVPN-Spoke-2# show running-config
Current configuration : 4068 bytes
service timestamps debug datetime msec
service timestamps log datetime msec
enable secret 5 $1$9BB/$KP4mHUWzUxzpuEPg5s7ow/
username admin password 7 10481A110C07
aaa authentication login USERLIST local
ip dhcp excluded-address 192.168.3.1
network 192.168.3.0 255.255.255.0
crypto ipsec client ezvpn VPN1
username ezvpn-spoke2 password cisco2
description === private interface ===
ip address 192.168.3.1 255.255.255.0
crypto ipsec client ezvpn VPN1 inside
description === public interface ===
ip address 10.32.150.46 255.255.255.252
crypto ipsec client ezvpn VPN1
設定の確認
ここでは、設定が正しく機能しているかどうかの確認手順を説明します。
一部の show コマンドはOutput Interpreterツール(登録済みのお客様のみ利用可能)に対応しています。このツールを使用すると、 show コマンド出力の分析結果を表示できます。コマンドの概要:
- show crypto engine connections active ― 暗号化パケットおよび復号化パケットを示します。
- show crypto ipsec sa ― ハブのフェーズ2 IPSec SAを示します。
- show crypto ipsec client ezvpn ― EzVPNクライアントのフェーズ2 IPSec SAを示します。
- show crypto isakmp sa ― フェーズ1 ISAKMP SAを示します。
VPNコンセントレータのコンソール上にメッセージが表示されれば、IPSecネゴシエーションが成功したといえます。EzVPNクライアントがIPSecネゴシエーションに成功すると、リモートのEzVPNクライアントへの暗号化接続の確立を示す以下のようなメッセージが表示されます。
*Feb 23 10:33:10.663: %CRYPTO-5-SESSION_STATUS: Crypto tunnel is UP . Peer 10.32.150.46:500 Id: VPN1
*Feb 23 10:33:37.439: %CRYPTO-5-SESSION_STATUS: Crypto tunnel is UP . Peer 10.32.152.46:500 Id: VPN1
以下に、show crypto ipsec saコマンドとshow crypto ipsec client ezvpnコマンドの出力例を示します。
次に示すのは、EzVPNハブの設定を使用して実行された、show crypto ipsec saコマンドの出力例です。
EzVPN-Hub# show crypto ipsec sa
Crypto map tag: INT_MAP, local addr. 10.32.152.26
local ident (addr/mask/prot/port): (0.0.0.0/0.0.0.0/0/0)
remote ident (addr/mask/prot/port): (10.1.1.3/255.255.255.255/0/0)
current_peer: 10.32.152.46:500
#pkts encaps: 0, #pkts encrypt: 0, #pkts digest: 0
#pkts decaps: 0, #pkts decrypt: 0, #pkts verify: 0
#pkts compressed: 0, #pkts decompressed: 0
#pkts not compressed: 0, #pkts compr. failed: 0
#pkts not decompressed: 0, #pkts decompress failed: 0
#send errors 0, #recv errors 0
local crypto endpt.: 10.32.152.26, remote crypto endpt.: 10.32.152.46
current outbound spi: EBA2AC93
transform: esp-3des esp-md5-hmac ,
slot: 0, conn id: 5131, flow_id: 11, crypto map: INT_MAP
crypto engine type: Hardware, engine_id: 2
sa timing: remaining key lifetime (k/sec): (4570368/14331)
ike_cookies: 787F69F1 41C7488D 92A37C71 AE8FEC38
transform: esp-3des esp-md5-hmac ,
slot: 0, conn id: 5132, flow_id: 12, crypto map: INT_MAP
crypto engine type: Hardware, engine_id: 2
sa timing: remaining key lifetime (k/sec): (4570368/14331)
ike_cookies: 787F69F1 41C7488D 92A37C71 AE8FEC38
local ident (addr/mask/prot/port): (0.0.0.0/0.0.0.0/0/0)
remote ident (addr/mask/prot/port): (192.168.3.0/255.255.255.0/0/0)
current_peer: 10.32.150.46:500
#pkts encaps: 0, #pkts encrypt: 0, #pkts digest: 0
#pkts decaps: 0, #pkts decrypt: 0, #pkts verify: 0
#pkts compressed: 0, #pkts decompressed: 0
#pkts not compressed: 0, #pkts compr. failed: 0
#pkts not decompressed: 0, #pkts decompress failed: 0
#send errors 0, #recv errors 0
local crypto endpt.: 10.32.152.26, remote crypto endpt.: 10.32.150.46
current outbound spi: 59C46762
transform: esp-3des esp-md5-hmac ,
slot: 0, conn id: 5129, flow_id: 9, crypto map: INT_MAP
crypto engine type: Hardware, engine_id: 2
sa timing: remaining key lifetime (k/sec): (4574224/14292)
ike_cookies: A479BC19 B6199FB9 E043AE83 9DECB0E8
transform: esp-3des esp-md5-hmac ,
slot: 0, conn id: 5130, flow_id: 10, crypto map: INT_MAP
crypto engine type: Hardware, engine_id: 2
sa timing: remaining key lifetime (k/sec): (4574224/14292)
ike_cookies: A479BC19 B6199FB9 E043AE83 9DECB0E8
次に示すのは、EzVPN Spoke 1の設定を使用して実行された、show crypto ipsec client ezvpnコマンドの出力例です。
EzVPN-Spoke-1#show crypto ipsec client ezvpn
Inside interface list: FastEthernet0/0,
DNS Secondary: 192.168.226.120
NBMS/WINS Primary: 192.168.179.89
NBMS/WINS Secondary: 192.168.2.87
次に示すのは、EzVPN Spoke 2の設定を使用して実行された、show crypto ipsec client ezvpnコマンドの出力例です。
EzVPN-Spoke-2#show crypto ipsec client ezvpn
Inside interface list: FastEthernet0/0,
Outside interface: Serial0/0/0
DNS Secondary: 192.168.226.120
NBMS/WINS Primary: 192.168.179.89
トラブルシューティング
トラブルシューティング コマンド
debug
コマンドを実行する前に、『
Important Information on Debug Commands
』を参照してください。
以下に示すdebugコマンドは、両方のIPSecルータ(ピア)で実行しなければなりません。いずれのピアでもSAをクリアする必要があります。
- debug crypto engine ― Cisco IOSソフトウェアが暗号化や復号化の動作を実行しているときなど、暗号化エンジンに関連した情報を表示します。
- debug crypto ipsec ― フェーズ2のIPSecネゴシエーションを表示します。
- debug crypto ipsec client ezvpn ― EzVPNクライアントとVPNコンセントレータのネゴシエーションを表示します。
- debug crypto isakmp ― フェーズ1のISAKMPネゴシエーションを表示します。
- clear crypto ipsec client ezvpn ― 既存のEzVPN接続をクリアします。
- clear crypto isakmp ― フェーズ1のSAをクリアします。
- clear crypto sa ― フェーズ2のSAをクリアします。
次に示すのは、debug crypto ipsec client ezvpnコマンドの出力例です。
EzVPN-Spoke-1# debug crypto ipsec client ezvpn
*May 24 03:04:51.923: EZVPN(VPN1): New State: CONNECT_REQUIRED
!--- The following line shows the connection going down, not part of the debug output.
*May 24 03:04:51.923: %CRYPTO-5-SESSION_STATUS: Crypto tunnel is DOWN. Peer 10.32.152.26:500 Id: 10.32.152.26
*May 24 03:04:51.927: EZVPN(VPN1): Current State: CONNECT_REQUIRED
*May 24 03:04:51.927: EZVPN(VPN1): Event: CONNECT
*May 24 03:04:51.927: EZVPN(VPN1): ezvpn_connect_request
*May 24 03:04:51.927: EZVPN(VPN1): New State: READY
*May 24 03:04:51.999: EZVPN(VPN1): Current State: READY
*May 24 03:04:51.999: EZVPN(VPN1): Event: CONN_UP
*May 24 03:04:51.999: EZVPN(VPN1): ezvpn_conn_up 7F890E16 DB923EE3 67C9C0D2 7EE723AC
*May 24 03:04:51.999: EZVPN(VPN1): No state change
*May 24 03:04:52.007: EZVPN(VPN1): Current State: READY
*May 24 03:04:52.007: EZVPN(VPN1): Event: XAUTH_REQUEST
*May 24 03:04:52.007: EZVPN(VPN1): ezvpn_xauth_request
*May 24 03:04:52.007: EZVPN(VPN1): ezvpn_parse_xauth_msg
*May 24 03:04:52.007: EZVPN: Attributes sent in xauth request message:
*May 24 03:04:52.007: XAUTH_USER_NAME_V2(VPN1):
*May 24 03:04:52.007: XAUTH_USER_PASSWORD_V2(VPN1):
*May 24 03:04:52.007: EZVPN(VPN1): send saved username ezvpn-spoke1 and password <omitted>
*May 24 03:04:52.007: EZVPN(VPN1): New State: XAUTH_REQ
*May 24 03:04:52.007: EZVPN(VPN1): Current State: XAUTH_REQ
*May 24 03:04:52.007: EZVPN(VPN1): Event: XAUTH_REQ_INFO_READY
*May 24 03:04:52.007: EZVPN(VPN1): ezvpn_xauth_reply
*May 24 03:04:52.007: XAUTH_USER_NAME_V2(VPN1): ezvpn-spoke1
*May 24 03:04:52.011: XAUTH_USER_PASSWORD_V2(VPN1): <omitted>
*May 24 03:04:52.011: EZVPN(VPN1): New State: XAUTH_REPLIED
*May 24 03:04:52.023: EZVPN(VPN1): Current State: XAUTH_REPLIED
*May 24 03:04:52.023: EZVPN(VPN1): Event: XAUTH_STATUS
*May 24 03:04:52.023: EZVPN(VPN1): New State: READY
*May 24 03:04:52.039: EZVPN(VPN1): Current State: READY
*May 24 03:04:52.039: EZVPN(VPN1): Event: MODE_CONFIG_REPLY
*May 24 03:04:52.039: EZVPN(VPN1): ezvpn_mode_config
*May 24 03:04:52.039: EZVPN(VPN1): ezvpn_parse_mode_config_msg
*May 24 03:04:52.039: EZVPN: Attributes sent in message:
*May 24 03:04:52.039: Address: 10.1.1.4
*May 24 03:04:52.039: DNS Primary: 192.168.168.183
*May 24 03:04:52.039: DNS Secondary: 192.168.226.120
*May 24 03:04:52.039: NBMS/WINS Primary: 192.168.179.89
*May 24 03:04:52.039: NBMS/WINS Secondary: 192.168.2.87
*May 24 03:04:52.039: Split Tunnel List: 1
*May 24 03:04:52.039: Address : 192.168.0.0
*May 24 03:04:52.039: Mask : 255.255.0.0
*May 24 03:04:52.039: Protocol : 0x0
*May 24 03:04:52.039: Source Port: 0
*May 24 03:04:52.039: Dest Port : 0
*May 24 03:04:52.039: EZVPN: Unknown/Unsupported Attr: SPLIT_DNS (0x7003)
*May 24 03:04:52.039: Default Domain: cisco.com
*May 24 03:04:52.039: Savepwd on
*May 24 03:04:52.039: EZVPN: Unknown/Unsupported Attr: BACKUP_SERVER (0x7009)
*May 24 03:04:52.039: EZVPN: Unknown/Unsupported Attr: APPLICATION_VERSION (0x7)
*May 24 03:04:52.039: EZVPN(VPN1): ezvpn_nat_config
*May 24 03:04:52.043: EZVPN(VPN1): New State: SS_OPEN
*May 24 03:04:52.047: EZVPN(VPN1): Current State: SS_OPEN
*May 24 03:04:52.047: EZVPN(VPN1): Event: SOCKET_READY
*May 24 03:04:52.047: EZVPN(VPN1): No state change
!--- The following line shows the connection coming up, not part of the debug output.
*May 24 03:04:52.075: %CRYPTO-5-SESSION_STATUS: Crypto tunnel is UP . Peer 10.32.152.26:500 Id: 10.32.152.26
*May 24 03:04:52.079: EZVPN(VPN1): Current State: SS_OPEN
*May 24 03:04:52.079: EZVPN(VPN1): Event: MTU_CHANGED
*May 24 03:04:52.079: EZVPN(VPN1): No state change
*May 24 03:04:52.079: EZVPN(VPN1): Current State: SS_OPEN
*May 24 03:04:52.079: EZVPN(VPN1): Event: SOCKET_UP
*May 24 03:04:52.079: ezvpn_socket_up
