Microsoft Entra IDを使用してAzure Virtual Desktop のシングル サインオンを構成する

Microsoft Entra IDを使用したAzure Virtual Desktop のシングル サインオン (SSO) は、セッション ホストに接続するユーザーにシームレスなサインイン エクスペリエンスを提供します。 シングル サインオンを有効にすると、ユーザーはMicrosoft Entra ID トークンを使用して Windows に対して認証されます。 このトークンを使用すると、セッション ホストへの接続時にMicrosoft Entra IDとフェデレーションするパスワードレス認証とサードパーティ ID プロバイダーを使用でき、サインイン エクスペリエンスがシームレスになります。

Microsoft Entra IDを使用したシングル サインオンは、セッション内のMicrosoft Entra ID ベースのリソースにもシームレスなエクスペリエンスを提供します。 セッション内でパスワードレス認証を使用する方法の詳細については、「 インセッション パスワードレス認証」を参照してください。

注:

外部 ID に対して Azure Virtual Desktop リソースを提供する予定の場合は、ホスト プールに対してシングル サインオンを有効にする必要があります。 詳細とその他の要件については、「 外部 ID」を参照してください。

Microsoft Entra ID認証を使用してシングル サインオンを有効にするには、次の 5 つのタスクを実行する必要があります。

  1. リモート デスクトップ プロトコル (RDP) のMicrosoft Entra認証を有効にします。

  2. 同意プロンプトダイアログを非表示にします。

  3. Active Directory Domain Servicesが環境の一部である場合は、Kerberos Server オブジェクトを作成します。 条件の詳細については、そのセクションに記載されています。

  4. 条件付きアクセス ポリシーを確認します。

  5. シングル サインオンを有効にするようにホスト プールを構成します。

シングル サインオンを有効にする前に

シングル サインオンを有効にする前に、環境内で使用するための次の情報を確認してください。

セッション ロックの動作

Microsoft Entra IDを使用したシングル サインオンが有効になっていて、ユーザーまたはポリシーによってリモート セッションがロックされている場合は、セッションが切断されているか、リモート ロック画面が表示されるかを選択できます。 既定の動作では、ロック時にセッションを切断します。

セッション ロックの動作を切断に設定すると、切断されたことをユーザーに知らせるダイアログが表示されます。 ユーザーは、もう一度接続する準備ができたら、ダイアログから [ 再接続 ] オプションを選択できます。 この動作はセキュリティ上の理由から行われ、パスワードレス認証が完全にサポートされます。 セッションを切断すると、次の利点があります。

  • 必要に応じて、Microsoft Entra IDを通じて一貫したサインイン エクスペリエンスを実現します。

  • 条件付きアクセス ポリシーで許可されている場合は、シングル サインオン エクスペリエンスと認証プロンプトなしの再接続。

  • リモート ロック画面とは異なり、パスキーや FIDO2 デバイスなどのパスワードレス認証をサポートします。

  • 多要素認証やサインイン頻度を含む条件付きアクセス ポリシーは、ユーザーがセッションに再接続したときに再評価されます。

  • セッションに戻るために多要素認証を要求し、ユーザーが単純なユーザー名とパスワードでロックを解除できないようにすることができます。

セッションを切断するのではなく、リモート ロック画面を表示するようにセッション ロック動作を構成する場合は、「 セッション ロック動作を構成する」を参照してください。

シングル サインオンを使用する Active Directory ドメイン管理者アカウント

Active Directory Domain Services (AD DS) とハイブリッド ユーザー アカウントを持つ環境では、読み取り専用ドメイン コントローラーの既定のパスワード レプリケーション ポリシーによって、Domain Admins および Administrators セキュリティ グループのメンバーのパスワード レプリケーションが拒否されます。 このポリシーは、これらの管理者アカウントがハイブリッド参加済みホストMicrosoft Entraサインインできないようにし、資格情報の入力を求め続ける場合があります。 また、管理者アカウントが、参加しているホストから Kerberos 認証を使用するオンプレミス リソースMicrosoft Entraアクセスできないようにします。 セキュリティ上の理由から、ドメイン管理者であるアカウントを使用してリモート セッションに接続することはお勧めしません。

管理者としてセッション ホストを変更する必要がある場合は、管理者以外のアカウントを使用してセッション ホストにサインインし、コマンド プロンプトから [管理者として実行 ] オプションまたは runas ツールを使用して管理者に変更します。

前提条件

シングル サインオンを有効にする前に、次の前提条件を満たす必要があります。

  • Microsoft Entra テナントを構成するには、次のいずれかの組み込みロールまたは同等のMicrosoft Entraを割り当てる必要があります。

  • セッション ホストは、関連する累積的な更新プログラムがインストールされた次のいずれかのオペレーティング システムを実行している必要があります。

  • セッション ホストは、Microsoft Entra参加済みであるか、ハイブリッド参加Microsoft Entra必要があります。 Microsoft Entra Domain Services または Active Directory Domain Services にのみ参加しているセッション ホストはサポートされていません。

    Microsoft Entraハイブリッド参加済みセッション ホストがユーザー アカウントとは異なる Active Directory ドメイン内にある場合は、2 つのドメイン間に双方向の信頼が必要です。 双方向の信頼がないと、接続は古い認証プロトコルにフォールバックします。

  • Microsoft Graph PowerShell SDK バージョン 2.9.0 以降をローカル デバイスまたはAzure Cloud Shellにインストールします。

  • サポートされているバージョンのWindows アプリまたはリモート デスクトップ クライアントを使用して、リモート セッションに接続します。 次のプラットフォームとバージョンがサポートされています。

    • Windows アプリ:

      • Windows: すべてのバージョンのWindows アプリ。 ローカル PC を Microsoft Entra ID または Active Directory ドメインに参加させる必要はありません。
      • macOS: バージョン 10.9.10 以降。
      • iOS/iPadOS: バージョン 10.5.2 以降。
      • Web ブラウザー。
    • リモート デスクトップ クライアント:

RDP のMicrosoft Entra認証を有効にする

まず、Microsoft Entra テナントで Windows のMicrosoft Entra認証を許可する必要があります。これにより、ユーザーがAzure Virtual Desktop セッション ホストにサインインできるようにする RDP アクセス トークンを発行できます。 次のMicrosoft Entra アプリケーションのサービス プリンシパルのremoteDesktopSecurityConfiguration オブジェクトで、isRemoteDesktopProtocolEnabled プロパティを true に設定します。

  • Windows クラウド ログイン: 270efc09-cd0d-444b-a71f-39af4910ec45

Microsoft Entra認証を有効にするには、シナリオに関連するタブを選択し、手順に従います。

Azure portalを使用してMicrosoft Entra認証を有効にする方法を次に示します。

  1. Azure portal にサインインし

  2. 検索バーに「Microsoft Entra ID」と入力し、一致するサービス エントリを選択します。

  3. [ デバイス] ( [管理] の下) を選択し、[ リモート接続構成 ] ( [管理] の下) を選択します。

  4. [ Windows クラウド ログイン] を選択します。

    Azure portalの Windows Cloud Login サービス プリンシパルの初期構成を示すスクリーンショット。

  5. ラジオ ボタンを [Microsoft Entra ID認証プロトコルを有効にする] に切り替えて、リモート デバイスに対してユーザーを認証します。

  6. 完了したら、[保存] を選択 します。

既定では、シングル サインオンが有効になっている場合、ユーザーには、新しいセッション ホストに接続するときにリモート デスクトップ接続を許可するダイアログが表示されます。 Microsoft Entraは、もう一度プロンプトを表示する前に、最大 15 ホストを 30 日間記憶します。 リモート デスクトップ接続を許可するためにこのダイアログが表示された場合は、[ はい ] を選択して接続できます。

このダイアログを非表示にするには、信頼されたデバイスの一覧を構成します。 デバイスの一覧を構成するには、セッション ホストを含む 1 つ以上のグループを Microsoft Entra ID に作成し、SSO サービス プリンシパル Windows Cloud Login のプロパティにグループ ID を追加します。

同意プロンプト ダイアログを非表示にするには、シナリオに関連するタブを選択し、手順に従います。

ヒント

動的グループを使用し、すべてのAzure Virtual Desktop セッション ホストを含むように動的メンバーシップ規則を構成することをお勧めします。 このグループではデバイス名を使用できますが、より安全なオプションとして、Microsoft Graph APIを使用してデバイス拡張属性を設定して使用できます。 動的グループは通常、5 ~ 10 分以内に更新されますが、大規模なテナントには最大 24 時間かかることがあります。

動的グループには、Microsoft Entra ID P1 ライセンスまたは Education ライセンスのIntuneが必要です。 詳細については、「 グループの動的メンバーシップ 規則」を参照してください。

Azure portalを使用して同意プロンプト ダイアログを非表示にする方法を次に示します。

  1. ダイアログを非表示にするセッション ホストを含むMicrosoft Entra IDに動的グループを作成します。

  2. Azure portal にサインインし

  3. 検索バーに「Microsoft Entra ID」と入力し、一致するサービス エントリを選択します。

  4. [ デバイス] ( [管理] の下) を選択し、[ リモート接続構成 ] ( [管理] の下) を選択します。

  5. [ Windows クラウド ログイン] を選択します。

  6. [ターゲット デバイス グループ] でハイパーリンクを選択して SSO を有効にします。

    [SSO 事前同意のデバイス] というグループを選択した後のEntra ID グループ ピッカー ツールを示すスクリーンショット。

  7. 最初の手順で作成したグループのように、動的デバイス グループを検索して選択します。 最大 10 個のデバイス グループを追加できます。

  8. 完了したら、[保存] を選択 します。

Kerberos サーバー オブジェクトを作成する

セッション ホストが次の条件を満たしている場合は、Kerberos サーバー オブジェクトを作成する必要があります。 詳細については、「Microsoft Entra IDを使用してオンプレミス リソースへのパスワードレス セキュリティ キー サインインを有効にする」を参照してください。具体的には、「Kerberos Server オブジェクトを作成する」セクションを参照してください。

  • セッション ホストがハイブリッド参加Microsoft Entra。 ドメイン コントローラーへの認証を完了するには、Kerberos サーバー オブジェクトが必要です。

  • セッション ホストがMicrosoft Entra参加しており、環境に Active Directory ドメイン コントローラーが含まれています。 ユーザーがオンプレミスのリソース (SMB 共有や Windows 統合認証など) に Web サイトにアクセスするには、Kerberos サーバー オブジェクトが必要です。

重要

Kerberos サーバー オブジェクトを作成せずにハイブリッド参加済みセッション ホストMicrosoft Entraシングル サインオンを有効にした場合、リモート セッションに接続しようとすると、次のいずれかが発生する可能性があります。

  • 特定のセッションが存在しないことを示すエラー メッセージが表示されます。
  • シングル サインオンはスキップされ、セッション ホストの標準認証ダイアログが表示されます。

これらの問題を解決するには、Kerberos サーバー オブジェクトを作成してから、もう一度接続します。

条件付きアクセス ポリシーを確認する

シングル サインオンを有効にすると、セッション ホストに対してユーザーを認証するための新しいMicrosoft Entra ID アプリ (Windows Cloud Login) が導入されます。 Virtual Desktop への Azureアクセス時に適用される条件付きアクセス ポリシーがある場合は、推奨される 2 つのポリシー構造、構成前チェックリスト、および一般的な構成の誤りについては、「条件付きアクセスを使用してAzure Virtual Desktop に多要素認証Microsoft Entra適用する」を参照してください。

SSO を有効にした後もサインイン プロンプトが繰り返し表示される場合は、「Azure Virtual Desktop のシングル サインオンと条件付きアクセスのトラブルシューティング」を参照してください。

シングル サインオンを有効にするようにホスト プールを構成する

ホスト プールでシングル サインオンを有効にするには、次の RDP プロパティを構成する必要があります。このプロパティは、Azure portalまたは PowerShell を使用して実行できます。 RDP プロパティを構成する手順については、「 ホスト プールのリモート デスクトップ プロトコル (RDP) プロパティをカスタマイズする」を参照してください。

  • Azure portalで、シングル サインオンMicrosoft Entra [接続] に設定すると、Microsoft Entra認証が使用され、シングル サインオンが提供されます。

  • PowerShell の場合は、 enablerdsaadauth プロパティを 1 に設定します。

次の手順