Azure Virtual Desktop のネットワーク接続について

Azure Virtual Desktop は、Azure で実行されているセッション ホスト上でクライアント セッションをホストする機能を提供します。 Microsoft は、お客様に代わってサービスの一部を管理し、クライアントおよびセッション ホストに接続するためのセキュリティで保護されたエンドポイントを提供します。 次の図は、Azure Virtual Desktop で使用されるネットワーク接続の概要を示しています。

Diagram of Azure Virtual Desktop Network Connections

セッション接続

Azure Virtual Desktop では、リモート デスクトップ プロトコル (RDP) を使用して、ネットワーク接続を介したリモートでの表示と入力の機能を提供します。 RDP は、Windows NT 4.0 ターミナル サーバー エディションで最初にリリースされ、Microsoft Windows と Windows Server のすべてのリリースで継続的に進化していました。 RDP は最初から基盤となるトランスポート スタックから独立するように開発され、現在は、複数の種類のトランスポートをサポートしています。

リバース接続トランスポート

Azure Virtual Desktop では、リモート セッションを確立し、RDP トラフィックを伝送するために、リバース接続トランスポートを使用しています。 オンプレミスのリモート デスクトップ サービス デプロイとは異なり、リバース接続トランスポートでは、受信 RDP 接続の受信に TCP リスナーを使用しません。 代わりに、HTTPS 接続を介して Azure Virtual Desktop インフラストラクチャへの送信接続を使用しています。

セッション ホストの通信チャネル

Azure Virtual Desktop セッション ホストのスタートアップ時に、リモート デスクトップ エージェント ローダー サービスによって、Azure Virtual Desktop ブローカーの永続的な通信チャネルが確立されます。 この通信チャネルは、セキュリティで保護されたトランスポート層セキュリティ (TLS) 接続上に階層化され、セッション ホストと Azure Virtual Desktop インフラストラクチャの間でサービス メッセージ交換を行うためのバスとして機能します。

クライアント接続シーケンス

次に、クライアント接続シーケンスについて説明します。

  1. サポートされている Azure Virtual Desktop クライアント ユーザーを使用して Azure Virtual Desktop ワークスペースをサブスクライブする
  2. Microsoft Entra は、ユーザーを認証し、ユーザーが使用できるリソースを列挙するために使用されるトークンを返す
  3. クライアントが Azure Virtual Desktop フィード サブスクリプション サービスにトークンを渡す
  4. Azure Virtual Desktop フィード サブスクリプション サービスがトークンを検証する
  5. Azure Virtual Desktop フィード サブスクリプション サービスにより、使用可能なデスクトップとアプリケーションの一覧が、デジタル署名された接続構成の形式でクライアントに返される
  6. クライアントは、使用可能な各リソースの接続構成を .rdp ファイルのセットに格納する
  7. ユーザーが接続先リソースを選択すると、クライアントは、関連付けられた .rdp ファイルを使用し、Azure Front Door を利用して Azure Virtual Desktop ゲートウェイ インスタンスへのセキュリティで保護された TLS 1.2 接続を確立し、接続情報を渡す。 すべてのゲートウェイからの待機時間が評価され、ゲートウェイが 10 ミリ秒のグループに配置される。 待機時間が最も短く、既存の接続の数が最も少ないゲートウェイが選択される
  8. Azure Virtual Desktop ゲートウェイは、要求を検証し、Azure Virtual Desktop ブローカーに接続を調整するように依頼する
  9. Azure Virtual Desktop ブローカーは、セッション ホストを識別し、以前に確立された永続的な通信チャネルを使用して、接続を初期化する
  10. リモート デスクトップ スタックは、クライアントによって使用されているのと同じ Azure Virtual Desktop ゲートウェイ インスタンスへの TLS 1.2 接続を開始する
  11. クライアントとセッションのホストの両方がゲートウェイに接続されると、ゲートウェイは両方のエンドポイント間の生データのリレーを開始する。これにより、RDP の基本のリバース接続トランスポートが確立される
  12. ベース トランスポートが設定されると、クライアントは RDP ハンドシェイクを開始する

接続のセキュリティ

TLS 1.2 が、クライアントおよびセッション ホストから Azure Virtual Desktop インフラストラクチャ コンポーネントに開始されるすべての接続に使用されます。 Azure Virtual Desktop では、Azure Front Door と同じ TLS 1.2 暗号化を使用します。 クライアント コンピューターとセッション ホストの両方でこれらの暗号を使用できるようにすることが重要です。 リバース接続トランスポートの場合、クライアントとセッションの両方のホストが、Azure Virtual Desktop ゲートウェイに接続します。 TCP 接続を確立すると、クライアントまたはセッション ホストは、Azure Virtual Desktop ゲートウェイの証明書を検証します。 ベース トランスポートが確立されると、RDP は、セッション ホストの証明書を使用して、クライアントとセッション ホストの間に、入れ子になった TLS 接続を確立します。 既定では、RDP 暗号化に使用される証明書は、デプロイ中に OS によって自己生成されます。 必要に応じて、顧客は企業の証明機関によって発行され、一元管理された証明書を展開できます。 証明書の構成の詳細については、Windows Server ドキュメントを参照してください。

次のステップ