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トラフィックの宛先となるALGを [edit applications] 階層レベルで設定します。アプリケーション名を定義し、最初の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条件アクションとプロパティを設定します。

    次の例では、用語アクションが 変換 され、変換されたトラフィックのプロパティは 、送信元プール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条件アクションとプロパティを設定します。

    次の例では、用語アクションが 変換され 、変換されたトラフィックのプロパティは ソースプレフィックス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ネットワークトポロジーDiagram of communication between IPv6 and IPv4 domains using NAT64 and DNS64. Shows IPv6 laptop and DNS server interacting with IPv4 DNS server and resource.によるDNS ALGの設定

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

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

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

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

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

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

ラップトップが www.example.com サーバーアドレスのIPv6バージョンを受信した後、ラップトップは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 プールを適用します。

      例えば:

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

      例えば:

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

    例えば:

  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宛先アドレス(www.example.com)の先頭に付加する96ビットプレフィックス、および変換タイプを指定する必要があります。

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. サービスを実行するサービスインターフェイスのインターフェイスプロパティを指定します。

結果

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