L2TP over IPsec/IKEv1 に関する情報
- Layer 2 Tunneling Protocol(L2TP; レイヤ 2 トンネリング プロトコル)は、リモート クライアントがパブリック IP ネットワークを使用して、企業のプライベート ネットワーク サーバと安全に通信できるようにする VPN トンネリング プロトコルです。L2TP は、データのトンネリングに PPP over UDP(ポート 1701)を使用します。
- L2TP プロトコルは、クライアント/サーバ モデルを基本にしています。機能は L2TP ネットワーク サーバ(LNS)と L2TP アクセス コンセントレータ(LAC)に分かれています。LNS は、通常、ルータなどのネットワーク ゲートウェイで実行されます。一方、LAC は、ダイヤルアップの Network Access Server(NAS; ネットワーク アクセス サーバ)や、Microsoft Windows、Apple iPhone、または Android などの L2TP クライアントが搭載されたエンドポイント デバイスで実行されます。
リモート アクセスのシナリオで、IPsec/IKEv1 を使用する L2TP を設定する最大の利点は、リモート ユーザがゲートウェイや専用回線を使わずにパブリック IP ネットワークを介して VPN にアクセスできることです。これにより、実質的にどの場所からでも POTS を使用してリモート アクセスが可能になります。この他に、Cisco VPN Client ソフトウェアなどの追加のクライアント ソフトウェアが必要ないという利点もあります。
(注) L2TP over IPsec は、IKEv1 だけをサポートしています。IKEv2 はサポートされていません。
IPsec/IKEv1 を使用する L2TP の設定では、事前共有キーまたは RSA シグニチャ方式を使用する証明書、および(スタティックではなく)ダイナミック クリプト マップの使用がサポートされます。ただし、ここで説明する概要手順では、IKEv1、および事前共有キーまたは RSA 署名の設定が完了していることを前提にしています。事前共有キー、RSA、およびダイナミック クリプト マップの設定手順については、一般的な操作のコンフィギュレーション ガイドの第 41 章「Digital Certificates」を参照してください。
(注) ASA で IPsec を使用する L2TP を設定すると、Windows、MAC OS X、Android および Cisco IOS などのオペレーティング システムに統合されたネイティブ VPN クライアントと LNS が相互運用できるようになります。サポートされているのは、IPsec を使用する L2TP だけで、ネイティブの L2TP そのものは、ASA ではサポートされていません。
Windows クライアントがサポートしている IPsec セキュリティ アソシエーションの最短ライフタイムは 300 秒です。ASA でライフタイムを 300 秒未満に設定している場合、Windows クライアントはこの設定を無視して、300 秒のライフタイムに置き換えます。
IPsec の転送モードとトンネル モード
ASA は、デフォルトで IPsec トンネル モードを使用します。このモードでは、元の IP データグラム全体が暗号化され、新しい IP パケットのペイロードになります。このモードでは、ルータなどのネットワーク デバイスが IPsec のプロキシとして動作できます。つまり、ルータがホストに代わって暗号化を行います。送信元ルータがパケットを暗号化し、IPsec トンネルを使用して転送します。宛先ルータは元の IP データグラムを復号化し、宛先システムに転送します。トンネル モードの大きな利点は、エンド システムを変更しなくても IPsec を利用できるということです。また、トラフィック分析から保護することもできます。トンネル モードを使用すると、攻撃者にはトンネルのエンドポイントしかわからず、トンネリングされたパケットの本来の送信元と宛先はわかりません(これらがトンネルのエンドポイントと同じ場合でも同様)。
ただし、Windows の L2TP/IPsec クライアントは、IPsec 転送モードを使用します。このモードでは IP ペイロードだけが暗号化され、元の IP ヘッダーは暗号化されません。このモードには、各パケットに数バイトしか追加されず、パブリック ネットワーク上のデバイスに、パケットの最終的な送信元と宛先を認識できるという利点があります。図 2-1 に、IPsec のトンネル モードと転送モードの違いを示します。
Windows の L2TP および IPsec クライアントから ASA に接続するには、 crypto ipsec transform-set trans_name mode transport コマンドを使用してトランスフォーム セット用に IPsec 転送モードを設定する必要があります。このコマンドは、設定手順で使用されます。
このような転送が可能になると、中間ネットワークでの特別な処理(たとえば QoS)を、IP ヘッダーの情報に基づいて実行できるようになります。ただし、レイヤ 4 ヘッダーが暗号化されるため、パケットの検査が制限されます。転送モードでは、IP ヘッダーがクリア テキストで送信されると、攻撃者に何らかのトラフィック分析を許すことになります。
図 2-1 IPsec のトンネル モードと転送モード
L2TP over IPsec のライセンス要件
次の表に、この機能のライセンス要件を示します。
(注) この機能は、ペイロード暗号化機能のないモデルでは使用できません。
|
|
ASA 5505 |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンスと Security Plus ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10 または 25 セッション。 共有ライセンスはサポートされていません。 – AnyConnect Essentials ライセンス:25 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: – 基本ライセンス:10 セッション。 – Security Plus ライセンス:25 セッション。 |
ASA 5512-X |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンスと Security Plus ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、または 250 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:250 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンスと Security Plus ライセンス:250 セッション。 |
ASA 5515-X |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、または 250 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:250 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:250 セッション。 |
ASA 5525-X |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、250、500、または 750 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:750 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:750 セッション。 |
ASA 5545-X |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、250、500、750、1000、または 2500 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:2500 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:2500 セッション。 |
ASA 5555-X |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、250、500、750、1000、2500、または 5000 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:5000 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:5000 セッション。 |
ASA 5585-X(SSP-10) |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、250、500、750、1000、2500、または 5000 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:5000 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:5000 セッション。 |
ASA 5585-X(SSP-20、-40、および -60) |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、250、500、750、1000、2500、5000、または 10000 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:10000 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:10000 セッション。 |
ASASM |
• IKEv2 を使用した IPsec リモート アクセス VPN(次のいずれかを使用): – AnyConnect Premium ライセンス: 基本ライセンス:2 セッション。 オプションの永続または時間ベースのライセンス:10、25、50、100、250、500、750、1000、2500、5000、または 10000 セッション。 オプションの共有ライセンス 2 :Participant または Server。Server ライセンスでは、500 ~ 50,000(500 単位で増加)および 50,000 ~ 545,000(1000 単位で増加)。 – AnyConnect Essentials ライセンス3:10000 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 基本ライセンス:10000 セッション。 |
ASAv(仮想 CPU X 1 を搭載) |
• IKEv2 を使用した IPsec リモート アクセス VPN: – 標準ライセンス:2 セッション。 – Premium ライセンス:250 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 標準および Premium ライセンス:250 セッション。 |
ASAv(仮想 CPU X 4 を搭載) |
• IKEv2 を使用した IPsec リモート アクセス VPN: – 標準ライセンス:2 セッション。 – Premium ライセンス:750 セッション。 • IKEv1 を使用した IPsec リモート アクセス VPN および IKEv1 または IKEv2 を使用した IPsec サイトツーサイト VPN: 標準および Premium ライセンス:750 セッション。 |
L2TP over IPsec を設定するための前提条件
L2TP over IPsec の設定については、次の前提条件があります。
• デフォルト グループ ポリシー(DfltGrpPolicy)またはユーザ定義グループ ポリシーを L2TP/IPsec 接続に対して設定できます。どちらの場合も、L2TP/IPsec トンネリング プロトコルを使用するには、グループ ポリシーを設定する必要があります。L2TP/IPsec トンネリング プロトコルがユーザ定義グループ ポリシーに対して設定されていない場合は、DfltGrpPolicy を L2TP/IPsec トンネリング プロトコルに対して設定し、ユーザ定義グループ ポリシーにこの属性を継承させます。
• 「事前共有キー」認証を実行する場合は、デフォルトの接続プロファイル(トンネル グループ)、DefaultRAGroup を設定する必要があります。証明書ベースの認証を実行する場合は、証明書 ID に基づいて選択できるユーザ定義接続プロファイルを使用できます。
• IP 接続性をピア間で確立する必要があります。接続性をテストするには、エンドポイントから ASA への IP アドレスの ping と、ASA からエンドポイントへの IP アドレスの ping を実行します。
• 接続パス上のどの場所でも、UDP ポート 1701 がブロックされていないことを確認してください。
• Windows 7 のエンドポイント デバイスが、SHA のシグニチャ タイプを指定する証明書を使用して認証を実行する場合、シグニチャ タイプは、ASA のシグニチャ タイプと SHA1 または SHA2 のいずれかが一致している必要があります。
ガイドラインと制限事項
この項では、この機能のガイドラインと制限事項について説明します。
コンテキスト モードのガイドライン
シングル コンテキスト モードでサポートされています。マルチ コンテキスト モードはサポートされていません。
ファイアウォール モードのガイドライン
ルーテッド ファイアウォール モードでだけサポートされています。トランスペアレント モードはサポートされていません。
フェールオーバーのガイドライン
L2TP over IPsec セッションはステートフル フェールオーバーではサポートされていません。
IPv6 のガイドライン
L2TP over IPsec に対してネイティブの IPv6 トンネル セットアップのサポートはありません。
認証のガイドライン
ローカル データベースの場合、ASA は、PPP 認証方式として PAP および Microsoft CHAP のバージョン 1 と 2 だけをサポートします。EAP と CHAP は、プロキシ認証サーバによって実行されます。そのため、リモート ユーザが authentication eap-proxy または authentication chap コマンドで設定したトンネル グループに所属している場合、ASA でローカル データベースを使用するように設定すると、このユーザは接続できなくなります。
サポートされている PPP 認証タイプ
ASA の L2TP over IPsec 接続は 表 2-1 に示す PPP 認証タイプだけをサポートします。
表 2-1 AAA サーバ サポートと PPP 認証タイプ
|
|
LOCAL |
PAP、MSCHAPv1、MSCHAPv2 |
RADIUS |
PAP、CHAP、MSCHAPv1、MSCHAPv2、EAP-Proxy |
TACACS+ |
PAP、CHAP、MSCHAPv1 |
LDAP |
PAP |
NT |
PAP |
Kerberos |
PAP |
SDI |
SDI |
表 2-2 PPP 認証タイプの特性
|
|
|
|
CHAP |
サーバのチャレンジに対する応答で、クライアントは暗号化された「チャレンジとパスワード」およびクリアテキストのユーザ名を返します。このプロトコルは、PAP より安全ですが、データは暗号化されません。 |
|
EAP |
EAP をイネーブルにします。これによってセキュリティ アプライアンスは、PPP 認証プロセスを外部の RADIUS 認証サーバにプロキシします。 |
|
Microsoft CHAP、バージョン 1 Microsoft CHAP、バージョン 2 |
CHAP と似ていますが、サーバは、CHAP のようなクリアテキストのパスワードではなく、暗号化されたパスワードだけを保存および比較するのでよりセキュアです。また、このプロトコルはデータ暗号化のためのキーを MPPE によって生成します。 |
|
PAP |
認証中にクリアテキストのユーザ名とパスワードを渡すので、セキュアではありません。 |
L2TP over IPsec の設定
この項では、ASA IKEv1(ISAKMP)ポリシーの設定について説明します。これは、エンドポイント上のオペレーティング システムと統合されたネイティブ VPN クライアントが、L2TP over IPsec プロトコルを使用して ASA への VPN 接続を行う場合に必要です。
• IKEv1 フェーズ 1:SHA1 ハッシュ方式を使用する 3DES 暗号化
• IPsec フェーズ 2:MD5 または SHA ハッシュ方式を使用する 3DES または AES 暗号化
• PPP 認証:PAP、MS-CHAPv1、または MSCHAPv2(推奨)
• 事前共有キー(iPhone の場合に限る)
ASA 8.2.5 の詳細な CLI 設定手順
|
|
|
ステップ 1 |
crypto ipsec transform-set transform_name ESP_Encryption_Type ESP_Authentication_Type
hostname(config)# crypto ipsec transform-set my-transform-set esp-des esp-sha-hmac
|
特定の ESP 暗号化タイプおよび認証タイプで、トランスフォーム セットを作成します。 |
ステップ 2 |
crypto ipsec transform-set trans_name mode transport
hostname(config)# crypto ipsec transform-set my-transform-set mode transport
|
IPsec にトンネル モードではなく転送モードを使用するように指示します。 |
ステップ 3 |
vpn-tunnel-protocol
tunneling_protocol
hostname(config)# group-policy DfltGrpPolicy attributes
hostname(config-group-policy)# vpn-tunnel-protocol l2tp-ipsec
|
L2TP/IPsec を vpn トンネリング プロトコルとして指定します。 |
ステップ 4 |
dns value [
none |
IP_primary [
IP_secondary ]
hostname(config)#
group-policy DfltGrpPolicy
attributes
hostname(config-group-policy)#
dns value 209.165.201.1 209.165.201.2
|
(オプション)適応型セキュリティ アプライアンスに DNS サーバ IP アドレスをグループ ポリシーのクライアントに送信するように指示します。 |
ステップ 5 |
wins-server value [none | IP_primary [IP_secondary]]
hostname(config)#
group-policy DfltGrpPolicy
attributes
hostname (config-group-policy)# wins-server value 209.165.201.3 209.165.201.4
|
(オプション)適応型セキュリティ アプライアンスに WINS サーバ IP アドレスをグループ ポリシーのクライアントに送信するように指示します。 |
ステップ 6 |
tunnel-group name type remote-access
hostname(config)# tunnel-group sales-tunnel type remote-access
|
接続プロファイル(トンネル グループ)を作成します。 |
ステップ 7 |
default-group-policy name
hostname(config)# tunnel-group DefaultRAGroup general-attributes
hostname(config-tunnel-general)# default-group-policy DfltGrpPolicy
|
グループ ポリシーの名前を接続プロファイル(トンネル グループ)にリンクします。 |
ステップ 8 |
ip local pool pool_name starting_address-ending_address mask subnet_mask
hostname(config)# ip local pool sales_addresses 10.4.5.10-10.4.5.20 mask 255.255.255.0
|
(オプション)IP アドレス プールを作成します。 |
ステップ 9 |
hostname(config)# tunnel-group DefaultRAGroup general-attributes
hostname(config-tunnel-general)# address-pool sales_addresses
|
(オプション)IP アドレス プールを接続プロファイル(トンネル グループ)と関連付けます。 |
ステップ 10 |
authentication-server-group server_group
hostname(config)# tunnel-group DefaultRAGroup general-attributes
hostname(config-tunnel-general)# authentication-server-group sales_server LOCAL
|
L2TP over IPsec 接続を試行するユーザの認証方式を、接続プロファイル(トンネル グループ)に対して指定します。ローカル認証の実行に ASA を使用していない場合や、ローカル認証にフォールバックする場合は、コマンドの末尾に LOCAL を追加します。 |
ステップ 11 |
hostname(config)# tunnel-group name ppp-attributes
hostname(config-ppp)# authentication ms-chap-v1
|
トンネル グループに対して PPP 認証プロトコルを指定します。PPP 認証のタイプとその特性については、 表 2-2 を参照してください。 |
ステップ 12 |
tunnel-group tunnel group name ipsec-attributes
hostname(config)# tunnel-group DefaultRAGroup ipsec-attributes
hostname(config-tunnel-ipsec)# pre-shared-key cisco123
|
接続プロファイル(トンネル グループ)の事前共有キーを設定します。 |
ステップ 13 |
accounting-server-group aaa_server_group
hostname(config)# tunnel-group sales_tunnel general-attributes
hostname(config-tunnel-general)# accounting-server-group sales_aaa_server
|
(オプション)接続プロファイル(トンネル グループ)に対して、L2TP セッション用に AAA アカウンティングの開始レコードと終了レコードを生成します。 |
ステップ 14 |
l2tp tunnel hello seconds
hostname(config)# l2tp tunnel hello 100
|
hello メッセージの間隔を(秒単位で)設定します。範囲は 10 ~ 300 秒です。デフォルトは 60 秒です。 |
ステップ 15 |
crypto isakmp nat-traversal seconds
hostname(config)# crypto isakmp enable
hostname(config)# crypto isakmp nat-traversal 1500
|
(オプション)ESP パケットが 1 つ以上の NAT デバイスを通過できるように、NAT-Traversal をイネーブルにします。 NAT デバイスの背後に適応型セキュリティ アプライアンスへの L2TP over IPsec 接続を試行する L2TP クライアントが複数あると予想される場合、NAT-Traversal をイネーブルにする必要があります。 グローバルに NAT-Traversal をイネーブルにするには、グローバル コンフィギュレーション モードで ISAKMP がイネーブルになっていることをチェックし( crypto isakmp enable コマンドでイネーブルにできます)、次に crypto isakmp nat-traversal コマンドを使用します。 |
ステップ 16 |
strip-group strip-realm
hostname(config)# tunnel-group DefaultRAGroup general-attributes hostname(config-tunnel-general)# strip-group hostname(config-tunnel-general)# strip-realm |
(オプション)トンネル グループのスイッチングを設定します。トンネル グループのスイッチングにより、ユーザがプロキシ認証サーバを使用して認証する場合に、VPN 接続の確立が容易になります。トンネル グループは、接続プロファイルと同義語です。 |
ステップ 17 |
username name password password mschap
hostname (config)# username xxxx password j!doe1 mschap |
次に、ユーザ名 xxxx 、パスワード j!doe1 でユーザを作成する例を示します。mschap オプションは、パスワードを入力した後に、そのパスワードが Unicode に変換され、MD4 を使用してハッシュされることを示します。 この手順が必要になるのは、ローカル ユーザ データベースを使用する場合だけです。 |
ステップ 18 |
crypto isakmp policy priority
hostname(config)# crypto isakmp policy 5 |
crypto isakmp policy コマンドは、フェーズ 1 の IKE ポリシーを作成し、番号を割り当てます。IKE ポリシーの設定可能なパラメータは数種類あります。 ASA が IKE ネゴシエーションを完了するためには、isakamp ポリシーが必要です。 Windows 7 のネイティブ VPN クライアントの設定例については、「Windows 7 のプロポーザルに応答するための IKE ポリシーの作成」を参照してください。 |
Windows 7 のプロポーザルに応答するための IKE ポリシーの作成
Windows 7 の L2TP/IPsec クライアントは、ASA との VPN 接続を確立するために、数種類の IKE ポリシーのプロポーザルを送信します。Windows 7 の VPN ネイティブ クライアントからの接続を容易にするために、次の IKE ポリシーのいずれかを定義します。
|
|
|
ステップ 1 |
「ASA 8.2.5 の詳細な CLI 設定手順」 |
ASA 8.2.5 の詳細な CLI 設定手順の手順に従ってください(ステップ 18 まで)。Windows 7 のネイティブ VPN クライアントの IKE ポリシーを設定するには、この表の追加の手順を実行します。 |
ステップ 2 |
show run crypto isakmp
hostname(config)# show run crypto isakmp |
既存の IKE ポリシーの属性と番号をすべて表示します。 |
ステップ 3 |
crypto isakmp policy number
hostname(config)# crypto isakmp policy
number
hostname(config-isakmp-policy)#
|
IKE ポリシーを設定できます。number 引数には、設定する IKE ポリシーの番号を指定します。この番号は、 show run crypto isakmp コマンドの出力で表示されたものです。 |
ステップ 4 |
hostname(config-isakmp-policy)# authentication pre-share
|
各 IPsec ピアの ID を確立し、事前共有キーを使用するために、ASA が使用する認証方式を設定します。 |
ステップ 5 |
hostname(config-isakmp-policy)# encryption {3des|aes|aes-256}
|
2 つの IPsec ピア間で伝送されるユーザ データを保護する対称暗号化方式を選択します。Windows 7 の場合は、 3des 、 aes (128 ビット AES の場合)、または aes-256 を選択します。 |
ステップ 6 |
hostname(config-isakmp-policy)# hash sha
|
データの整合性を保証するハッシュ アルゴリズムを選択します。Windows 7 の場合は、SHA-1 アルゴリズムに sha を指定します。 |
ステップ 7 |
hostname(config-isakmp-policy)# group 5
|
Diffie-Hellman グループ識別番号を選択します。Windows 7 の場合は、1536 ビット Diffie-Hellman グループを表す 5 を指定します。 |
ステップ 8 |
hostname(config-isakmp-policy)# lifetime 86400
|
SA ライフタイム(秒)を指定します。Windows 7 の場合は、86400 秒(24 時間)を指定します。 |
ASA 8.4.1 以降の詳細な CLI 設定手順
|
|
|
ステップ 1 |
crypto ipsec
ike_version
transform-set transform_name ESP_Encryption_Type ESP_Authentication_Type
crypto ipsec ikev1 transform-set my-transform-set-ikev1 esp-des esp-sha-hmac |
特定の ESP 暗号化タイプおよび認証タイプで、トランスフォーム セットを作成します。 |
ステップ 2 |
crypto ipsec
ike_version transform-set trans_name mode transport
crypto ipsec ikev1 transform-set my-transform-set-ikev1 mode transport
|
IPsec にトンネル モードではなく転送モードを使用するように指示します。 |
ステップ 3 |
vpn-tunnel-protocol
tunneling_protocol
hostname(config)# group-policy DfltGrpPolicy attributes
hostname(config-group-policy)# vpn-tunnel-protocol l2tp-ipsec
|
L2TP/IPsec を vpn トンネリング プロトコルとして指定します。 |
ステップ 4 |
dns value [
none |
IP_primary [
IP_secondary ]
hostname(config)#
group-policy DfltGrpPolicy
attributes
hostname(config-group-policy)#
dns value 209.165.201.1 209.165.201.2
|
(オプション)適応型セキュリティ アプライアンスに DNS サーバ IP アドレスをグループ ポリシーのクライアントに送信するように指示します。 |
ステップ 5 |
wins-server value [none | IP_primary [IP_secondary]]
hostname(config)#
group-policy DfltGrpPolicy
attributes
hostname (config-group-policy)# wins-server value 209.165.201.3 209.165.201.4
|
(オプション)適応型セキュリティ アプライアンスに WINS サーバ IP アドレスをグループ ポリシーのクライアントに送信するように指示します。 |
ステップ 6 |
ip local pool pool_name starting_address-ending_address mask subnet_mask
hostname(config)# ip local pool sales_addresses 10.4.5.10-10.4.5.20 mask 255.255.255.0
|
(オプション)IP アドレス プールを作成します。 |
ステップ 7 |
hostname(config)# tunnel-group DefaultRAGroup general-attributes
hostname(config-tunnel-general)# address-pool sales_addresses
|
(オプション)IP アドレス プールを接続プロファイル(トンネル グループ)と関連付けます。 |
ステップ 8 |
tunnel-group name type remote-access
hostname(config)# tunnel-group sales-tunnel type remote-access
|
接続プロファイル(トンネル グループ)を作成します。 |
ステップ 9 |
default-group-policy name
hostname(config)# tunnel-group DefaultRAGroup general-attributes
hostname(config-tunnel-general)# default-group-policy DfltGrpPolicy
|
グループ ポリシーの名前を接続プロファイル(トンネル グループ)にリンクします。 |
ステップ 10 |
authentication-server-group server_group
[local]
hostname(config)# tunnel-group DefaultRAGroup general-attributes
hostname(config-tunnel-general)# authentication-server-group sales_server LOCAL
|
L2TP over IPsec 接続を試行するユーザの認証方式を、接続プロファイル(トンネル グループ)に対して指定します。ローカル認証の実行に ASA を使用していない場合や、ローカル認証にフォールバックする場合は、コマンドの末尾に LOCAL を追加します。 |
ステップ 11 |
hostname(config)# tunnel-group
name ppp-attributes
hostname(config-ppp)# authentication ms-chap-v1
|
トンネル グループに対して PPP 認証プロトコルを指定します。PPP 認証のタイプとその特性については、 表 2-2 を参照してください。 |
ステップ 12 |
tunnel-group
tunnel group name
ipsec-attributes
hostname(config)# tunnel-group DefaultRAGroup ipsec-attributes
hostname(config-tunnel-ipsec)# ikev1 pre-shared-key
cisco123
|
接続プロファイル(トンネル グループ)の事前共有キーを設定します。 |
ステップ 13 |
accounting-server-group aaa_server_group
hostname(config)# tunnel-group sales_tunnel general-attributes
hostname(config-tunnel-general)# accounting-server-group sales_aaa_server
|
(オプション)接続プロファイル(トンネル グループ)に対して、L2TP セッション用に AAA アカウンティングの開始レコードと終了レコードを生成します。 |
ステップ 14 |
l2tp tunnel hello seconds
hostname(config)# l2tp tunnel hello 100
|
hello メッセージの間隔を(秒単位で)設定します。範囲は 10 ~ 300 秒です。デフォルト インターバルは 60 秒です。 |
ステップ 15 |
crypto isakmp nat-traversal seconds
hostname(config)# crypto isakmp enable
hostname(config)# crypto isakmp nat-traversal 1500
|
(オプション)ESP パケットが 1 つ以上の NAT デバイスを通過できるように、NAT-Traversal をイネーブルにします。 NAT デバイスの背後に適応型セキュリティ アプライアンスへの L2TP over IPsec 接続を試行する L2TP クライアントが複数あると予想される場合、NAT-Traversal をイネーブルにする必要があります。 グローバルに NAT-Traversal をイネーブルにするには、グローバル コンフィギュレーション モードで ISAKMP がイネーブルになっていることをチェックし( crypto isakmp enable コマンドでイネーブルにできます)、次に crypto isakmp nat-traversal コマンドを使用します。 |
ステップ 16 |
strip-group strip-realm
hostname(config)# tunnel-group DefaultRAGroup general-attributes hostname(config-tunnel-general)# strip-group hostname(config-tunnel-general)# strip-realm |
(オプション)トンネル グループのスイッチングを設定します。トンネル グループのスイッチングにより、ユーザがプロキシ認証サーバを使用して認証する場合に、VPN 接続の確立が容易になります。トンネル グループは、接続プロファイルと同義語です。 |
ステップ 17 |
username name password password mschap
asa2(config)# username jdoe password j!doe1 mschap |
次に、ユーザ名 jdoe 、パスワード j!doe1 でユーザを作成する例を示します。mschap オプションは、パスワードを入力した後に、そのパスワードが Unicode に変換され、MD4 を使用してハッシュされることを示します。 この手順が必要になるのは、ローカル ユーザ データベースを使用する場合だけです。 |
ステップ 18 |
crypto ikev1 policy priority group Diffie-Hellman Group
hostname(config)# crypto ikev1 policy 5 hostname (config-ikev1-policy)# group 5 |
crypto isakmp policy コマンドは、フェーズ 1 の IKE ポリシーを作成し、番号を割り当てます。IKE ポリシーの設定可能なパラメータは数種類あります。 ポリシーの Diffie-Hellman グループも指定できます。 ASA が IKE ネゴシエーションを完了するためには、isakamp ポリシーが必要です。 Windows 7 のネイティブ VPN クライアントの設定例については、「Windows 7 のプロポーザルに応答するための IKE ポリシーの作成」を参照してください。 |
Windows 7 のプロポーザルに応答するための IKE ポリシーの作成
Windows 7 の L2TP/IPsec クライアントは、ASA との VPN 接続を確立するために、数種類の IKE ポリシーのプロポーザルを送信します。Windows 7 の VPN ネイティブ クライアントからの接続を容易にするために、次の IKE ポリシーのいずれかを定義します。
|
|
|
ステップ 1 |
「ASA 8.4.1 以降の詳細な CLI 設定手順」 |
ASA 8.4.1 以降の詳細な CLI 設定手順の手順に従ってください(ステップ 18 まで)。Windows 7 のネイティブ VPN クライアントの IKE ポリシーを設定するには、この表の追加の手順を実行します。 |
ステップ 2 |
show run crypto ikev1
hostname(config)# show run crypto ikev1 |
既存の IKE ポリシーの属性と番号をすべて表示します。 |
ステップ 3 |
crypto ikev1 policy number
hostname(config)# crypto ikev1 policy
number
hostname(config-ikev1-policy)#
|
IKE ポリシーを設定できます。number 引数には、設定する IKE ポリシーの番号を指定します。この番号は、 show run crypto ikev1 コマンドの出力で表示されたものです。 |
ステップ 4 |
hostname(config-ikev1-policy)# authentication pre-share
|
各 IPsec ピアの ID を確立し、事前共有キーを使用するために、ASA が使用する認証方式を設定します。 |
ステップ 5 |
hostname(config-ikev1-policy)# encryption {3des|aes|aes-256}
|
2 つの IPsec ピア間で伝送されるユーザ データを保護する対称暗号化方式を選択します。Windows 7 の場合は、 3des 、 aes (128 ビット AES の場合)、または aes-256 を選択します。 |
ステップ 6 |
hostname(config-ikev1-policy)# hash sha
|
データの整合性を保証するハッシュ アルゴリズムを選択します。Windows 7 の場合は、SHA-1 アルゴリズムに sha を指定します。 |
ステップ 7 |
hostname(config-ikev1-policy)# group 5
|
Diffie-Hellman グループ識別番号を選択します。aes、aes-256、または 3des 暗号化タイプには 5 を指定できます。2 は 3des 暗号化タイプだけに指定できます。 |
ステップ 8 |
hostname(config-ikev1-policy)# lifetime 86400
|
SA ライフタイム(秒)を指定します。Windows 7 の場合は、86400 秒(24 時間)を指定します。 |
ASA 8.2.5 を使用する L2TP over IPsec の設定例
次に、任意のオペレーティング システム上のネイティブ VPN クライアントと ASA との互換性を保持するコンフィギュレーション ファイルのコマンドの例を示します。
ip local pool sales_addresses 209.165.202.129-209.165.202.158
group-policy sales_policy internal
group-policy sales_policy attributes
wins-server value 209.165.201.3 209.165.201.4
dns-server value 209.165.201.1 209.165.201.2
vpn-tunnel-protocol l2tp-ipsec
tunnel-group DefaultRAGroup general-attributes
default-group-policy sales_policy
address-pool sales_addresses
tunnel-group DefaultRAGroup ipsec-attributes
tunnel-group DefaultRAGroup ppp-attributes
authentication ms-chap-v1
authentication ms-chap-v2
crypto ipsec transform-set trans esp-3des esp-sha-hmac
crypto ipsec transform-set trans mode transport
crypto dynamic-map dyno 10 set transform-set set trans
crypto map vpn 20 ipsec-isakmp dynamic dyno
crypto map vpn interface outside
crypto isakmp enable outside
ASA 8.4.1 以降を使用する L2TP over IPsec の設定例
次に、任意のオペレーティング システム上のネイティブ VPN クライアントと ASA との互換性を保持するコンフィギュレーション ファイルのコマンドの例を示します。
ip local pool sales_addresses 209.165.202.129-209.165.202.158
group-policy sales_policy internal
group-policy sales_policy attributes
wins-server value 209.165.201.3 209.165.201.4
dns-server value 209.165.201.1 209.165.201.2
vpn-tunnel-protocol l2tp-ipsec
tunnel-group DefaultRAGroup general-attributes
default-group-policy sales_policy
address-pool sales_addresses
tunnel-group DefaultRAGroup ipsec-attributes
tunnel-group DefaultRAGroup ppp-attributes
authentication ms-chap-v1
authentication ms-chap-v2
crypto ipsec ikev1 transform-set my-transform-set-ikev1 esp-des esp-sha-hmac
crypto ipsec ikev1 transform-set my-transform-set-ikev1 mode transport
crypto dynamic-map dyno 10 set ikev1 transform-set trans
crypto map vpn 20 ipsec-isakmp dynamic dyno
crypto map vpn interface outside
crypto ikev1 enable outside
L2TP over IPsec の機能履歴
表 2-3 に、この機能のリリース履歴を示します。
表 2-3 L2TP over IPsec の機能履歴
|
|
|
L2TP over IPsec |
7.2(1) |
L2TP over IPsec は、単一のプラットフォームで IPsec VPN サービスとファイアウォール サービスとともに L2TP VPN ソリューションを展開および管理する機能を提供します。 リモート アクセスのシナリオで、L2TP over IPsec を設定する最大の利点は、リモート ユーザがゲートウェイや専用回線を使わずにパブリック IP ネットワークを介して VPN にアクセスできることです。これにより、実質的にどの場所からでも POTS を使用してリモート アクセスが可能になります。この他に、VPN にアクセスするクライアントは Windows で Microsoft Dial-Up Networking(DUN; ダイヤルアップ ネットワーク)を使用するだけでよいという利点もあります。Cisco VPN Client ソフトウェアなど、追加のクライアント ソフトウェアは必要ありません。 authentication eap-proxy、authentication ms-chap-v1、authentication ms-chap-v2、authentication pap、l2tp tunnel hello、および vpn-tunnel-protocol l2tp-ipsec コマンドが導入または変更されました。 |