Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの目次
 

NAT プロトコル変換

NAT-PT の設定

変換タイプ basic-nat-ptを に設定するには、DNS ALGアプリケーション、NATプールとルール、サービスインターフェイスを備えたサービスセット、およびトレースオプションを設定する必要があります。MS-MPC または MS-MIC を使用している場合、NAT-PT の設定はサポートされていません。このトピックは、次のタスクで構成されています。

DNS ALG アプリケーションの設定

DNS ALG アプリケーションを設定するには、次の手順を実行します。

  1. 設定モードで、 階層レベルに移動します [edit applications]
  2. 階層レベルで DNS トラフィックの宛先 [edit applications] となる ALG を構成します。アプリケーション名を定義し、最初のNATルールまたは条件の一致条件で使用するアプリケーション プロトコルを指定します。

    次の例では、アプリケーション名は dns-alg で、アプリケーション プロトコルは dns です。

  3. 階層レベルで コマンドを使用して[edit applications]、構成show を確認します。

NAT プールと NAT ルールの設定

NAT プールと NAT ルールを設定するには、次の手順を実行します。

  1. 設定モードで、 階層レベルに移動します [edit services nat]
  2. NAT プールとそのアドレスを設定します。

    次の例では、NAT プールの名前は p1 、アドレスは 10.10.10.2 /32 です。

  3. ソース プールとそのアドレスを構成します。

    次の例では、ソース プールの名前が src_pool0 、ソース プールのアドレスが 20.1.1.1/32 です。

  4. 宛先プールとそのアドレスを構成します。

    次の例では、宛先プールの名前が dst_pool0 、宛先プールのアドレスが 50.1.1.2/32 です。

  5. ルールと一致方向を設定します。

    次の例では、ルール名は rule-basic-nat-pt で、一致方向が 入力されます。

  6. NAT条件の条件と入力条件を設定します。

    次の例では、条件は t1 で、入力条件は送信元アドレス 2000::2/128、宛先アドレス 4000::2/128アプリケーション dns_alg です。

  7. NAT 条件アクションと変換されたトラフィックのプロパティを設定します。

    次の例では、用語 action が変換され、 変換 されたトラフィックのプロパティは、 送信元プールsrc_pool0宛先プールdst_pool0dns-alg-prefix 2001:db8:10::0/96 です。

  8. 変換タイプを設定します。

    次の例では、変換タイプは basic-nat-pt です。

  9. NAT条件に別の条件と入力条件を設定します。

    次の例では、条件名は t2 で、入力条件は送信元アドレス 2000::2/128 および宛先アドレス 2001:db8:10::0/96 です。

  10. NAT 条件アクションと変換されたトラフィックのプロパティを設定します。

    次の例では、用語 アクションが変換され、 変換 されたトラフィックのプロパティが source-prefix 19.19.19.1/32 です。

  11. 変換タイプを設定します。

    次の例では、変換タイプは basic-nat-pt です。

  12. 階層レベルで コマンドを使用して[edit services nat]、構成showを確認します。

NAT 用のサービス セットの設定

NATのサービスセットを設定するには

  1. 設定モードで、 階層レベルに移動します [edit services]
  2. サービス セットを構成します。

    次の例では、サービス セットの名前は ss_dns です。

  3. NAT ルールを使用してサービス セットを構成します。

    次の例では、ルール名は rule-basic-nat-pt です。

  4. サービス・インターフェースを設定します。

    次の例では、サービス インターフェイスの名前は sp-1/2/0 です。

  5. 階層レベルから [edit] コマンドを使用して、構成show servicesを確認します。

トレース オプションの設定

トレース オプションを設定するには:

  1. 設定モードで、 階層レベルに移動します [edit services adaptive-services-pics]
  2. トレース オプションを設定します。

    次の例では、トレース パラメーターは all です。

  3. 階層レベルで コマンドを使用して[edit services]、構成showを確認します。

次の例では、変換タイプを basic-nat-pt として設定しています。

例:NAT-PT の設定

ドメイン ネーム システム アプリケーション レベル ゲートウェイ(DNS ALG)は、名前からアドレスへのマッピングを容易にするために、ネットワーク アドレス変換プロトコル変換(NAT-PT)と共に使用されます。DNS 応答で返されたアドレスを IPv6 アドレスにマップするように DNS ALG を構成できます。MS-MPC または MS-MIC を使用している場合、NAT-PT の設定はサポートされていません。

DNS ALG をサポートする NAT-PT を設定する場合、2 つの NAT ルール、または 2 つの条件を持つ 1 つのルールを設定する必要があります。この例では、2 つのルールを設定します。最初の NAT ルールは、DNS クエリと応答パケットが正しく変換されるようにします。このルールを機能させるには、DNS ALG アプリケーションを構成し、ルールで参照する必要があります。2 番目のルールは、NAT セッションの宛先が DNS ALG によってマッピングされたアドレスであることを確認するために必要です。

次に、サービス セットを設定し、そのサービス セットをインターフェイスに適用する必要があります。

この例では、DNS ALG を使用して NAT-PT を設定する方法について説明します。

要件

この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。

  • Junos OSリリース11.2

  • マルチサービス インターフェイス(ms-)

概要とトポロジー

次のシナリオは、IPv6 専用ドメイン内のラップトップが IPv4 専用ドメイン内のサーバーへのアクセスを要求した場合の、DNS ALG を使用した NAT-PT のプロセスを示しています。

トポロジ

図 1: NAT-PT ネットワーク トポロジ Configuring DNS ALGs with NAT-PT Network Topologyを使用した DNS ALG の設定

図の中央にあるジュニパーネットワークスのルーターは、2つのステップでアドレス変換を実行します。ラップトップがIPv4専用ドメインにある www.example.com サーバーとのセッションを要求すると、ジュニパーネットワークスのルーターは次の処理を実行します。

  • IPv6ラップトップとDNSサーバーのアドレスをIPv4アドレスに変換します。

  • ラップトップからの AAAA 要求を A 要求に変換して、DNS サーバーが IPv4 アドレスを提供できるようにします。

DNS サーバーが A 要求で応答すると、ジュニパーネットワークス ルーターは以下の処理を実行します。

  • IPv4 DNS サーバー アドレスを IPv6 アドレスに変換します。

  • A 要求を AAAA 要求に変換し直して、ラップトップが www.example.com サーバーの 96 ビット IPv6 アドレスを持つようにします。

ラップトップは、IPv6バージョンの www.example.com サーバーアドレスを受信すると、96ビットIPv6アドレスを使用して2回目のセッションを開始し、そのサーバーにアクセスします。ジュニパーネットワークスのルーターは、以下の処理を実行します。

  • ラップトップの IPv4 アドレスを IPv4 アドレスに直接変換します。

  • 96 ビット IPv6 www.example.com サーバー アドレスをその IPv4 アドレスに変換します。

DNS ALGを使用したNAT-PTの設定

DNS ALG を使用して NAT-PT を設定するには、以下のタスクを実行します。

アプリケーションレベルゲートウェイの設定

手順

DNS トラフィックを宛先とする ALG として DNS アプリケーションを構成します。DNS アプリケーション プロトコルは、DNS 応答を受信するとすぐに DNS フローを閉じます。DNS アプリケーション プロトコルを構成する場合、アプリケーション定義で照合するネットワーク プロトコルとして UDP プロトコルを指定する必要があります。

DNS アプリケーションを構成するには:

  1. 設定モードで、 階層レベルに移動します [edit applications]

  2. アプリケーション名を定義し、最初のNATルールの一致条件で使用するアプリケーションプロトコルを指定します。

    例えば:

  3. 一致させるプロトコル(この場合は UDP)を指定します。

    例えば:

  4. 追加のパケット照合用の UDP 宛先ポート(この場合はドメイン ポート)を定義します。

    例えば:

結果

NAT プールの設定

手順

この設定では、NATに使用するアドレス(またはプレフィックス)を定義する2つのプールを設定します。これらのプールは、IPv6 アドレスに変換される IPv4 アドレスを定義します。最初のプールには、送信元の IPv4 アドレスが含まれています。2 番目のプールは、DNS サーバーの IPv4 アドレスを定義します。NAT プールを設定するには、次の手順に従います。

  1. 設定モードで、 階層レベルに移動します [edit services nat]

  2. 最初のプールの名前とIPv4送信元アドレス(ラップトップ)を指定します。

    例えば:

  3. 2 番目のプールの名前と DNS サーバーの IPv4 アドレスを指定します。

    例えば:

結果

以下のサンプル出力は、NAT プールの設定を示しています。

DNS サーバー セッションの構成 : 最初の NAT ルール

手順

最初の NAT ルールは、DNS サーバーに向かう DNS トラフィックに適用されます。このルールにより、DNS クエリと応答パケットが正しく変換されます。このルールを機能させるには、DNS ALG アプリケーションを構成し、ルールで参照する必要があります。DNS アプリケーションは、「 NAT-PT の設定」で設定されました。さらに、トラフィックを一致させる方向、ラップトップの送信元アドレス、DNS サーバーの宛先アドレス、および一致条件が満たされたときに実行するアクションを指定する必要があります。

最初のNATルールを設定するには:

  1. 設定モードで、 階層レベルに移動します [edit services nat]

  2. NATルールの名前を指定します。

    例えば:

  3. NAT条件の名前を指定します。

    例えば:

  4. このルールの一致条件を定義します。

    • IPv4アドレスへのアクセスを試みるデバイス(ラップトップ)のIPv6ソースアドレスを指定します。

      例えば:

    • DNS サーバーの IPv6 宛先アドレスを指定します。

      例えば:

    • ポート 53 宛ての DNS トラフィックが適用される DNS アプリケーションを参照します。

      この例では、「 DNS アプリケーションの 構成」ステップで構成したアプリケーション名 がdns_algです。

  5. 一致条件が満たされたときに実行するアクションを定義します。 NATプールの設定 で設定した送信元と宛先のプールがここで適用されます。

    • ソース変換用に設定されたNATプールを適用します。

      例えば:

    • 変換先変換用に設定されたNATプールを適用します。

      例えば:

  6. IPv4からIPv6へのアドレスマッピング用のDNS ALG96ビットプレフィックスを定義します。

    例えば:

  7. 送信元トラフィックと宛先トラフィックに使用する NAT のタイプを指定します。

    例えば:

    メモ:

    この例では、NAT はアドレスのみの変換を使用して実現されるため、 basic-nat-pt 変換タイプが使用されます。アドレスおよびポート変換(NAPT)を使用して NAT を実現するには、 NAPT-PT 変換タイプを使用します。

  8. ルール条件を満たすトラフィックを照合する方向を指定します。

    例えば:

  9. サービスインターフェイスから /var/log ディレクトリに情報を記録するようにシステムロギングを設定します。

    例えば:

結果

次のサンプル出力は、DNS サーバーに移動する最初の NAT ルールの構成を示しています。

HTTPセッションの設定:2番目のNATルール

手順

2 番目の NAT ルールは、IPv4 サーバー(www.example.com)に向かう宛先トラフィックに適用されます。このルールは、NAT セッションの宛先が DNS ALG によってマップされたアドレスであることを保証します。このルールを機能させるには、最初のルールで実行された DNS クエリまたは応答の処理と、2 番目のルールで処理された実際のデータ セッションを関連付ける DNS ALG アドレス マップを構成する必要があります。さらに、トラフィックが照合される方向を指定する必要があります:IPv6送信元アドレスのIPv4アドレス(ラップトップ)、IPv4宛先アドレスの先頭に追加する96ビットプレフィックス(www.example.com)、および変換タイプ。

2 番目の NAT ルールを構成するには:

  1. 設定モードでは、次の階層レベルに移動します。

  2. NATルールの名前と条件を指定します。

    例えば:

  3. このルールの一致条件を定義します。

    • IPv4サーバーへのアクセスを試みるデバイスのIPv6アドレスを指定します。

      例えば:

    • IPv4サーバーアドレスの先頭に追加する96ビットIPv6プレフィックスを指定します。

      例えば:

  4. 一致条件が満たされたときに実行するアクションを定義します。

    • IPv6ソースアドレスの変換用のプレフィックスを指定します。

      例えば:

  5. 送信元トラフィックと宛先トラフィックに使用する NAT のタイプを指定します。

    例えば:

    メモ:

    この例では、NAT はアドレスのみの変換を使用して実現されるため、 basic-nat-pt 変換タイプが使用されます。アドレスおよびポート変換 (NAPT) を使用して NAT を実現するには、 napt-pt 変換タイプを使用する必要があります。

  6. ルールの条件を満たすトラフィックを照合する方向を指定します。

    例えば:

結果

次のサンプル出力は、2 番目の NAT ルールの設定を示しています。

サービスセットの設定

手順

このサービス セットは、サービス(ms-)インターフェイス全体でアクション修飾子として使用されるインターフェイス サービス セットです。ステートフルファイアウォールとNATルールセットは、サービスインターフェイスによって処理されるトラフィックに適用されます。

サービスセットを設定するには:

  1. 設定モードで、 階層レベルに移動します [edit services]

  2. サービス・セットを定義します。

    例えば:

  3. サービス セットのシステム ログ メッセージの生成方法を制御するプロパティを指定します。

    以下の例は、すべての重大度レベルを含んでいます。

  4. このサービスセットに含めるステートフルファイアウォールルールを指定します。

    次の例では、「ステートフルファイアウォールルールの設定」で定義されている ステートフルファイアウォールルールを参照しています。

  5. このサービス セットに含まれるNATルールを定義します。

    次の例では、この設定例で定義されている 2 つのルールを参照しています。

  6. サービスが実行される適応サービスインターフェースを設定します。

    例えば:

    ルーター ソフトウェアが論理ユニット番号を自動的に管理するため、必要なのはデバイス名だけです。サービス インターフェイスは、インターフェイスの設定の 階層レベルで [edit interfaces interface-name]ユニット 0 ファミリー inet を設定した適応サービス インターフェイスである必要があります。

結果

次のサンプル出力は、サービス セットの構成を示しています。

ステートフルファイアウォールルールの設定

手順

この例では、ステートフルファイアウォールを使用して、過去の通信やその他のアプリケーションから得られた状態情報のパケットを検査します。NAT-PT ルーターは、ルールで指定された方向(この場合は入力と出力の両方)に一致するトラフィック フローをチェックします。パケットがサービス(ms-)インターフェイスに送信されると、方向情報も一緒に伝送されます。

ステートフルファイアウォールルールを設定するには:

  1. 設定モードで、 階層レベルに移動します [edit services stateful firewall]

  2. ステートフルファイアウォールルールの名前を指定します。

    例えば:

  3. トラフィックを照合する方向を指定します。

    例えば:

  4. ステートフルファイアウォール用語の名前を指定します。

    例えば:

  5. このルールを構成する用語を定義します。

    例えば:

結果

次のサンプル出力は、サービス ステートフル ファイアウォールの設定を示しています。

インターフェイスの設定

手順

サービス セットを定義した後、ルーターにインストールされている 1 つ以上のインターフェイスにサービスを適用する必要があります。この例では、入出力トラフィックにサービス セットを適用する 1 つのインターフェイスを設定します。サービス セットをインターフェイスに適用すると、パケットがサービス(ms-)インターフェイスに送信されることが自動的に保証されます。

インターフェイスを設定するには:

  1. 設定モードで、 階層レベルに移動します [edit interfaces]

  2. パケットがサービス(ms-)インターフェイスに送信されるように自動的にサービスセットが適用されるインターフェイスを設定します。

    • IPv4 トラフィックの場合は、IPv4 アドレスを指定します。

    • インターフェイスの設定で定義したサービスセットを適用します。

    • IPv6 トラフィックの場合は、IPv6 アドレスを指定します。

  3. サービスを実行するサービスインターフェイスのインターフェイスプロパティを指定します。

結果

以下のサンプル出力は、この例のインターフェイスの設定を示しています。