Citrix Virtual Apps and Desktops

Web Studio のスマートカード認証を設定する

この記事では、Web Studio のスマートカード認証を設定および有効にするために必要な手順について説明します。

ステップ 1: スマートカードドライバーをインストールする

ステップ 2: スマートカードユーザーの証明書を発行する

ステップ 3: スマートカードユーザーの証明書を登録する

ステップ 4: Web Studio IIS サーバーを構成する

ステップ 5 (オプション): Web Studio の認証委任を構成する

ステップ 6: Web Studio のスマートカード認証を有効にする

注:

スマートカード認証は、Web Studio サーバーと同じ Active Directory ドメインのユーザーに対してのみサポートされます。

ステップ 1: スマートカードドライバーをインストールする

以下のマシンにスマートカードドライバーをインストールします。

  • 証明書サービスがインストールされているドメインコントローラー。
  • ウェブスタジオサーバー
  • エンドユーザーが Web Studio にアクセスするために使用するマシン
  • スマートカードユーザーの証明書を登録するために使用するマシン

スマートカードドライバーはベンダーによって異なります。例えば、ITSが提供するスマートカードハードウェアを使用している場合は、https://support.globalsign.com/ssl/ssl-certificates-installation/safenet-driversからSaftNetドライバーをダウンロードしてください。

ステップ2:スマートカードユーザーの証明書を発行する

注:

以下の手順は、プロセスを案内するための例として提供されています。

ドメインコントローラーで、以下の手順に従ってタスクを完了します。

  1. ドメインコントローラーにアクセスし、証明機関を開きます。

    CAを開始

  2. 登録エージェントテンプレートを複製します。詳細な手順は次のとおりです。
    1. 証明書テンプレートを右クリックし、管理を選択します。

      証明書テンプレートの管理

    2. 登録エージェントを右クリックし、テンプレートの複製を選択します。

    3. サブジェクト名タブで、サブジェクト名に電子メールを含めるが選択されていないことを確認します。

      証明書テンプレート > サブジェクト名

    4. 暗号化タブで、Microsoft Base Smart Card Crypto Providerを選択し、OKをクリックします。登録エージェントのコピーという名前のテンプレートが証明書テンプレートリストに表示されます。

      証明書テンプレート > 暗号化

  3. スマートカード用の証明書を発行します。詳細な手順は次のとおりです。
    1. 証明書テンプレート」を右クリックし、「新規 > 発行するテンプレート」を選択します。
    2. 登録エージェントのコピー」と「スマートカードユーザー」を選択します。
    3. OK」をクリックします。

ステップ3: スマートカードユーザーの証明書を登録する

注:

以下の手順は、プロセスを案内するための例として提供されています。

ドメインに参加している物理Windowsマシンで、各スマートカードの証明書を登録するには、以下の手順に従います。

  1. 登録に使用するドメイン参加済みの物理Windowsマシンを準備します。
    1. スマートカードドライバーがインストールされていることを確認します。
    2. マシンにスマートカードを挿入します。
    3. スマートカードに割り当てるユーザーアカウントを使用して、マシンにログオンします。
  2. ステップ1で準備したマシンに「証明書」スナップインを追加します。詳細な手順は次のとおりです。
    1. mmc」を開きます。
    2. ファイル」をクリックし、「スナップインの追加と削除」をクリックします。
    3. 表示される「スナップインの追加と削除」ウィンドウで、「証明書」を選択し、「追加 >」をクリックします。
    4. 表示されるダイアログボックスで、「マイユーザーアカウント」を選択し、「完了」をクリックします。
    5. OK」をクリックします。

      証明書の追加(/ja-jp/citrix-virtual-apps-desktops/2503/media/add-certificate-1.png)

  3. 証明書」スナップインの新しい証明書を要求します。詳細な手順は次のとおりです。
    1. 証明書 - 現在のユーザー > 個人」に移動し、「証明書」を右クリックして、「すべてのタスク > 新しい証明書の要求」を選択します。

      新しい証明書の要求(/ja-jp/citrix-virtual-apps-desktops/2503/media/add-certificate-2.png)

    2. 表示される「証明書の要求」ダイアログボックスで、「登録エージェントのコピー」と「スマートカードユーザー」を選択します。

      証明書テンプレートの管理(/ja-jp/citrix-virtual-apps-desktops/2503/media/add-certificate-3-1.png)

    3. 上記のダイアログボックスで、「スマートカードユーザー」の「詳細」をクリックし、「プロパティ」をクリックします。「証明書のプロパティ」ダイアログボックスが表示されます。

      新しい証明書の要求 > プロパティ(/ja-jp/citrix-virtual-apps-desktops/2503/media/add-certificate-3-2.png)

    4. 秘密キー」タブで、「暗号化サービスプロバイダー」を展開し、「Microsoft 強力な暗号化プロバイダー (暗号化)」のチェックを外し、「Microsoft 基本スマートカード暗号化プロバイダー (暗号化)」のみを選択して、「OK」をクリックします。
    5. 登録」をクリックします。
    6. 表示される「Windows セキュリティ」ダイアログボックスで、スマートカードのPINコードを入力し、「OK」をクリックします。登録が完了したら、「完了」をクリックします。

      証明書を登録

登録が成功すると、次のスクリーンショットに示すように、証明書 - 現在のユーザー -> 個人 -> 証明書の下に2つの証明書が表示されます。 証明書テンプレートを管理

ステップ4: Web Studio IISサーバーを構成する

各Web Studioサーバーで、スマートカード認証用にIISを構成するには、次の手順に従います。

  1. Web Studioマシンに対してクライアント証明書マッピング認証を有効にします。

    <clientCertificateMappingAuthentication>要素は、IIS 7以降のデフォルトインストールでは利用できません。インストールと有効化の詳細については、このMicrosoft記事を参照してください。

  2. Web StudioマシンでIISマネージャーを起動します。
  3. マシンに対してActive Directoryクライアント証明書認証を有効にします。詳細な手順は次のとおりです。

    1. 左ペインでマシンを選択し、認証をダブルクリックします。

      IIS > オーセンティケーション

    2. Active Directoryクライアント証明書認証を有効にします。

      IIS > ACクライアント証明書認証を有効にする

  4. クライアント証明書認証を使用した、より安全なHTTPSプロトコル用にWeb Studioバックエンドモジュールを構成します。
    1. サイト > デフォルトWebサイト > Studio > バックエンド > スマートカードに移動し、IISセクションでSSL設定をダブルクリックします。

      IISバックエンドモジュール スマートカード SSL

    2. クライアント証明書」で「必須」を選択します。

      IISサーバーバックエンドのスマートカードSSL必須

    3. サイト > 既定のWebサイト > Studio > バックエンド > スマートカードに戻り、IISセクションで構成エディターをダブルクリックします。

      IIS > 構成エディター

    4. 必ず /clientCertificateMappingAuthentication有効 に設定されていることの確認を行ってください。

      クライアント認証を有効にする

  5. (Windows 2022のみ) TCP経由のTLS 3.1を無効にします。詳細な手順は次のとおりです。

    1. サイト > 既定のWebサイト」に移動します。
    2. サイトの編集 > バインド」をクリックします。
    3. 表示されるサイトバインディングダイアログボックスで、httpsレコードを選択し、編集をクリックします。

      Windows 2022でのみ利用可能なHTTPS設定の編集画面(/ja-jp/citrix-virtual-apps-desktops/2503/media/iis-server-default-site-https-edit.png)

    4. 表示されるサイトバインディングの編集ダイアログボックスで、TCP経由のTLS 1.3を無効にするを選択し、OKをクリックします。

      Windows 2022でのみ利用可能なHTTPS設定の編集画面 (無効)(/ja-jp/citrix-virtual-apps-desktops/2503/media/iis-server-default-site-https-edit-disable.png)

参考情報:

Web Studio Backendは、Web Studioのモジュールであり、以下の機能を提供します。

  • スマートカード認証。
  • 統合Windows認証を使用したオーケストレーションサービスからのFMAベアラートークンの取得。

ステップ5 (オプション) Web Studioの認証委任を構成する

Web StudioとDelivery Controllerが異なるサーバーにインストールされている場合、各Web StudioサーバーからDelivery ControllerへのHOSTおよびHTTPSサービスの委任を構成する必要があります。

各Web Studioサーバーでタスクを完了するには、次の手順に従います。

  1. 「デリバリーコントローラー™ オーケストレーション HTTPS 証明書をインポートする」(#import-the-delivery-controller-orchestration-https-certificate)
  2. Web Studioサーバーの委任を構成する
  3. (オプション)Web Studio IISサーバーのサービスアカウントの委任を構成する

デリバリーコントローラー オーケストレーション HTTPS 証明書をインポートする

Web Studioサーバーで、Delivery Controller Orchestration HTTPS証明書を信頼されたルート証明機関にインポートします。詳細な手順は次のとおりです。

  1. 設定 > コンピューター証明書の管理を開始します。
  2. 信頼されたルート証明機関 > 証明書を右クリックし、すべてのタスク > インポートを選択します。

    DDC証明書のインポート

  3. 画面の指示に従って、デリバリーコントローラー オーケストレーション HTTPS 証明書をインポートします。

Web Studioサーバーの委任を構成する

ドメインコントローラーで、Web StudioサーバーからDelivery ControllerへのHOSTおよびHTTPサービスに対する委任を構成します。このタスクを完了するには、次の手順に従います。

  1. ドメインコントローラーで、Active Directory管理センターを起動します。
  2. 委任を構成するWeb Studioサーバーのコンピューターアカウントを見つけます(例: Dan002)。
  3. アカウントを右クリックし、プロパティを選択して、次の手順を完了します。

    Studioサーバーの委任を構成する(/ja-jp/citrix-virtual-apps-desktops/2503/media/kerbero-delegation-1.png)

    1. 委任タブに移動します。

      委任構成を入力する(/ja-jp/citrix-virtual-apps-desktops/2503/media/kerbero-delegation-2.png)

    2. 指定されたサービスへの委任に対してこのユーザーを信頼する > 任意の認証プロトコルを使用するを選択します。
    3. 追加をクリックして、このコンピューターアカウントを委任できるサービスを指定します。
    4. 表示されるサービスの追加ダイアログボックスで、ユーザーまたはコンピューターの追加をクリックして、Delivery Controllerのコンピューター名を見つけます(例: Dan001)。
    5. HOSTおよびHTTPサービスを選択し、OKをクリックします。

構成結果を次のスクリーンショットに示します。 (/ja-jp/citrix-virtual-apps-desktops/2503/media/kerbero-delegation-result-1.png)

(オプション)Web Studio IISサーバーのサービスアカウントの委任を構成する

Web Studio IISサーバーにサービスアカウントを構成している場合は、このサービスアカウントからDelivery ControllerへのHOSTおよびHTTPサービスに対する委任も構成する必要があります。この委任が確立されると、Web Studioサーバーはサービスアカウントを使用して、現在のスマートカードユーザーになりすまし、HOSTおよびHTTPサービスのためにDelivery Controllerにアクセスできます。構成を完了するには、次の手順に従います。

  1. ドメインコントローラーで、Active Directory管理センターを起動します。
  2. 委任を構成するWeb Studio IISサーバーの(サービスアカウント)のユーザーアカウント(例:svr-stud-002)を見つけます。
  3. アカウントを右クリックし、プロパティを選択します。
  4. Web Studioサーバーの委任を構成するのステップ3で説明されている手順に従って、Web Studio IISサーバーのサービスアカウントをHOSTおよびHTTPサービスのためにDelivery Controllerに委任します。

構成結果を次のスクリーンショットに示します。

証明書テンプレートの管理

ステップ6:Web Studioのスマートカード認証を有効にする

Web Studioのスマートカード認証を有効にするには、次の手順に従います。

  1. Web Studioにサインインし、左側のペインで設定を選択します。
  2. 必要に応じて、スマートカード認証またはドメイン資格情報またはスマートカード認証を選択します。
  3. 適用をクリックします。

    証明書テンプレートの管理