Gateway

アドレスプールの設定

状況によっては、NetScaler Gateway プラグインを使用して接続するユーザーに、NetScaler Gateway の一意のIPアドレスが必要になる場合があります。たとえば、Samba 環境では、マップされたネットワークドライブに接続する各ユーザーは、異なる IP アドレスから発信されているように見える必要があります。グループのアドレスプール(IPプーリングとも呼ばれる)を有効にすると、NetScaler Gateway は各ユーザーに一意のIPアドレスエイリアスを割り当てることができます。

アドレスプールは、イントラネット IP アドレスを使用して構成します。次のタイプのアプリケーションでは、IP プールから取得された一意の IP アドレスを使用する必要がある場合があります。

  • ボイスオーバー IP
  • アクティブFTP
  • インスタントメッセージング
  • セキュアシェル (SSH)
  • コンピュータのデスクトップに接続するための仮想ネットワークコンピューティング (VNC)
  • クライアントデスクトップに接続するためのリモートデスクトップ (RDP)

NetScaler Gateway に接続するユーザーに内部IPアドレスを割り当てるように、NetScaler Gateway を構成できます。固定 IP アドレスをユーザーに割り当てることも、IP アドレスの範囲をグループ、仮想サーバー、またはシステムにグローバルに割り当てることもできます。

NetScaler Gateway では、内部ネットワークのIPアドレスをリモートユーザーに割り当てることができます。リモートユーザは、内部ネットワーク上の IP アドレスでアドレス指定できます。IP アドレスの範囲を使用することを選択した場合、システムはオンデマンドでその範囲の IP アドレスをリモートユーザに動的に割り当てます。

アドレスプールを設定するときは、次の点に注意してください。

  • 割り当てられた IP アドレスは正しくルーティングされる必要があります。正しいルーティングを確実に行うには、次の点を考慮してください。
    • 分割トンネリングを有効にしない場合は、IP アドレスが Network Address Translation(NAT; ネットワークアドレス変換)デバイスを介してルーティングできることを確認してください。
    • イントラネット IP アドレスを持つユーザー接続によってアクセスされるサーバーには、それらのネットワークに到達するための適切なゲートウェイが構成されている必要があります。
    • ユーザーソフトウェアからのネットワークトラフィックが内部ネットワークにルーティングされるように、NetScaler Gateway でゲートウェイまたは静的ルートを構成します。
  • IP アドレス範囲を割り当てるときは、連続したサブネットマスクだけを使用できます。範囲のサブセットは、下位レベルのエンティティに割り当てることができます。たとえば、IP アドレス範囲が仮想サーバーにバインドされている場合は、範囲のサブセットをグループにバインドします。
  • IP アドレス範囲は、バインドレベル内の複数のエンティティにバインドできません。たとえば、グループにバインドされているアドレス範囲のサブセットを 2 番目のグループにバインドすることはできません。
  • NetScaler Gateway では、ユーザーセッションでアクティブに使用されているIPアドレスを削除またはバインド解除することはできません。
  • 内部ネットワーク IP アドレスは、次の階層を使用してユーザーに割り当てられます。
    • ユーザーの直接バインディング
    • グループ割り当てアドレスプール
    • 仮想サーバ割り当てアドレスプール
    • グローバルアドレス範囲
  • アドレス範囲の割り当てに使用できるのは、連続したサブネットマスクだけです。ただし、割り当てられた範囲のサブセットは、下位レベルのエンティティにさらに割り当てられる場合があります。 バインドされたグローバルアドレス範囲には、次の範囲をバインドできます。
    • 仮想サーバー
    • グループ
    • ユーザー
  • バインドされた仮想サーバーのアドレス範囲には、次のサブセットをバインドできます。
    • グループ
    • ユーザー

バインドされたグループアドレス範囲は、ユーザーにバインドされたサブセットを持つことができます。

IP アドレスがユーザーに割り当てられると、アドレスプールの範囲がなくなるまで、そのアドレスはユーザーの次回のログオン用に予約されます。アドレスが使い果たされると、NetScaler Gateway は、NetScaler Gateway から最も長くログオフしたユーザーのIPアドレスを再利用します。

アドレスを再利用できず、すべてのアドレスがアクティブに使用されている場合、NetScaler Gateway はユーザーのログオンを許可しません。この状況を回避するには、他のすべてのIPアドレスが使用できない場合に、NetScaler Gateway でマップされたIPアドレスをイントラネットIPアドレスとして使用できるようにします。

イントラネット IP DNS 登録

イントラネット IP がクライアントマシンに割り当てられ、VIP トンネルが確立されると、VPN プラグインはそのクライアントマシンがドメインに参加しているかどうかを確認します。クライアントマシンがドメインに参加しているマシンの場合、VPN プラグインは DNS 登録プロセスを開始して、マシンのホスト名イントラネットを、割り当てられたイントラネット IP アドレスに関連付けます。この登録は、トンネルの確立解除前に元に戻されます。

DNS 登録を正常に行うには、次の nsapimgr ノブが設定されていることを確認してください。また、権限のある DNS サーバーが「非セキュア」DNS 更新を許可するように設定されていることを確認します。

  • nsapimgr-ys enable_vpn_dns_override=1: このフラグは、他の構成パラメーターとともにNetScaler Gateway VPNクライアントに送信されます。このフラグが設定されていない状態でVPNクライアントがDNS/WINSリクエストをインターセプトすると、対応する「GET/DNS」HTTPリクエストがトンネル経由でNetScaler Gateway仮想サーバーに送信され、解決されたIPアドレスを取得します。ただし、「enable_vpn_dnstruncate_fix」フラグが設定されている場合、VPNクライアントはDNS/WINS要求をNetScaler Gateway仮想サーバーに透過的に転送します。この場合、DNSパケットはVPNトンネルを介してそのままNetScaler Gateway仮想サーバーに送信されます。これは、NetScaler Gateway で構成されたネームサーバーから返されるDNSレコードが大きく、UPD応答パケットに収まらない場合に役立ちます。この場合、クライアントがTCP-DNSを使用するようフォールバックすると、このTCP-DNSパケットはそのままNetScaler Gatewayサーバーに到達するため、NetScaler GatewayサーバーはDNSサーバーにTCP-DNSクエリを行います。

  • nsapimgr-ys enable_vpn_dnstruncate_fix=1: このフラグは NetScaler Gateway サーバー自体によって使用されます。このフラグが設定されている場合、NetScaler Gatewayは、NetScaler Gatewayで構成されたDNSサーバーへの「DNSポートでのTCP接続」の宛先を、受信TCP-DNSパケットに元々存在していたDNSサーバーIPに送信しようとするのではなく、NetScaler Gatewayで上書きします。UDP DNS 要求の場合、デフォルトでは、DNS 解決用に設定された DNS サーバが使用されます。

これらのノブの設定の詳細については、「https://support.citrix.com/article/CTX200243」を参照してください。

アドレスプールの設定