Citrix Virtual Apps and Desktops

Web StudioおよびDirectorでのTLSの有効化

Web StudioおよびDirectorへの接続を保護するために、常にTLSを有効にしてHTTPSを使用することをお勧めします。この記事では、信頼された証明書を使用し、HTTPS経由でセキュアなアクセスを確保するようにWeb StudioおよびDirectorを構成する方法について説明します。

デフォルトの動作

Web Studioをインストールすると、インストーラーは自己署名証明書を作成し、現在のサーバーのポート443にバインドします。ローカルサーバーでは、WebブラウザーからHTTPS経由でWeb StudioおよびDirectorにアクセスできます。

ただし、別のマシンからHTTPS経由でWeb StudioまたはDirectorにアクセスしようとすると、ブラウザーはその証明書を信頼しないため、セキュリティエラーが表示されます。

注:

Web StudioなしでDirectorをインストールした場合、インストーラーは自己署名証明書を作成しません。

HTTPS経由のセキュアなアクセスの有効化

Web Studioサーバー以外のマシンからHTTPS経由でWeb StudioまたはDirectorへのアクセスを許可するには、次の手順に従います。

  1. 信頼された証明書の作成またはインポート

  2. IISで証明書をポート443にバインド

  3. (オプション) HTTP Strict Transport Security (HSTS) の有効化

  4. Web Studioがプロキシとして構成されていない場合(クライアントマシンがWeb StudioとDelivery Controllerの両方に接続する場合)、Delivery ControllerでTLSを有効にします

注:

自己署名証明書の使用は、各マシンでの手動構成が必要となるため、推奨されません。詳しくは、「自己署名証明書の使用」を参照してください。

信頼された証明書の作成またはインポート

サーバーに接続するマシンによって信頼されている、エンタープライズまたはパブリック証明機関からの証明書を使用することをお勧めします。

詳しくは、「新しい証明書の作成」および「既存の証明書のインポート」を参照してください。証明書の共通名またはサブジェクトの別名は、ユーザーがWeb StudioまたはDirectorに接続するために使用するFQDNと一致する必要があります。サーバーの前にロードバランサーが展開されている場合は、ロードバランサーのFQDNを使用します。

証明書をポート443にバインド

信頼された証明書を作成またはインポートした後、IISでポート443にバインドします。これは、インストール前またはインストール後に行うことができます。証明書のバインドがすでにポート443に構成されている場合、インストーラーは変更を行いません。

注:

デフォルトでは、Web StudioおよびDirectorはセキュアなHTTPSアクセスにポート443を使用します。必要に応じてポート番号を変更できます。詳しくは、「デフォルトのポート番号の変更」を参照してください。

証明書をポート443にバインドするには、次の手順に従います。

  1. 管理者としてサーバーにログオンします。

  2. IISマネージャーを開き、[サイト]>[Default Web Site]>[バインド] の順に参照します。

  3. 種類が https の既存のバインドがある場合は、それを選択して [編集…] をクリックします。https バインドがない場合は、[追加] をクリックします。

    サイトバインドを開く方法を強調表示するスクリーンショット

  4. サイトバインドを作成または編集します。

    1. 新しいバインドの場合は、種類を https に、ポートを 443 に設定します。

    2. 適切なSSL証明書を選択します。

    3. Windows Server 2022以降では、オプションで [レガシーTLSを無効にする] を選択して、ユーザーが最新のTLSバージョンのみを使用して接続できるようにします。

    4. [OK] をクリックします。

    サイトバインドの追加

または、PowerShellを使用して証明書を変更することもできます。たとえば、次のスクリプトは、指定された共通名を持つ証明書を検索し、すべてのIPアドレス、ポート443にバインドし、レガシーTLSバージョンを無効にします。

$certSName = 'CN=whpdevddc0.bvttree.local'  # The subject name of the certificate
$certificate = Get-ChildItem -Path Cert:\LocalMachine\My\ | ? {$_.Subject -eq $certSName}
netsh http add sslcert ipport=0.0.0.0:443 certhash=$($certificate.Thumbprint) certstorename=My appid="{91fe7386-e0c2-471b-a252-1e0a805febac}" disablelegacytls=enable
<!--NeedCopy-->

なお、appidは、どのアプリケーションが証明書を追加したかを識別するために使用できる任意のGUIDです。

自己署名証明書の使用

既存の自己署名証明書を使用できますが、サーバーにアクセスする各マシンで手動構成が必要となるため、推奨されません。

Web Studioに接続する必要があるマシンに自己署名証明書をインストールするには:

  1. Web StudioおよびDelivery Controllerサーバーから既存の自己署名証明書をエクスポートします。
  2. サーバーにアクセスする必要があるマシンの [信頼されたルート証明書] ストアに証明書をインポートします。

(オプション) HTTP Strict Transport Security (HSTS) の有効化

HTTP Strict Transport Security (HSTS) は、サイトにアクセスする際にHTTPSのみを使用するようにWebブラウザーに指示します。ユーザーがHTTPを使用してURLにアクセスしようとすると、ブラウザーは自動的にHTTPSに切り替わります。この設定により、クライアント側とサーバー側の両方でセキュアな接続検証が保証されます。ブラウザーは、構成された期間、この検証を維持します。

Windows Server 2019以降では、IISでHSTSを構成できます。

  1. Internet Information Services (IIS) マネージャー を開きます。
  2. [Default Web Site] (または適切なWebサイト)を選択します。
  3. 右側の [操作] ペインで、[HSTS…] を選択します。
  4. [有効にする] を選択し、最大期間(例:1年間の場合は31536000)を入力します。
  5. [HTTPからHTTPSにリダイレクト] を選択します。

    注:

    Web Studioは、Studio Webサイトにアクセスする際にHTTPをHTTPSにリダイレクトする URL Rewrite ルールを自動的に構成します。ただし、このオプションはDirectorおよびIISサイト上の他のすべてのアプリケーションにも適用されます。

  6. [OK] をクリックします。

    HSTS設定のスクリーンショット

(オプション) デフォルトのポート番号の変更

デフォルトでは、Web StudioおよびDirectorはセキュアなHTTPSアクセスにポート443を使用します。このポート番号を変更するには、次の手順に従って、Default Web Siteで目的のポートのサイトバインドを作成します。

手順:

  1. Web Studioをホストしているサーバーで、Internet Information Services (IIS) マネージャー を開きます。

  2. [接続] ペインで、サーバーノードを展開し、[サイト] の下の [Default Web Site] を選択します。

  3. 右側の [操作] ペインで、[バインド] をクリックします。

  4. [サイトバインド] ウィンドウで、[追加] をクリックします。

  5. [サイトバインドの追加] ウィンドウで、新しいバインドに対して以下を設定します。

    1. 種類https を選択します。
    2. IPアドレス:適切なIPアドレスを選択するか、該当する場合は [すべて未割り当て] のままにします。
    3. ポート:目的のポート番号(例:444)を入力します。
    4. SSL証明書:セキュアな通信のために適切なSSL証明書を選択します。

    注:

    Delivery Controller™とWeb Studioが別々のマシンにインストールされており、サーバーに他のサービスやWebサイトが展開されていない場合は、ポート443を削除できます。それ以外の場合は、オーケストレーションサービスや他のFMAサービスとの通信の問題を避けるために、このポートを維持してください。

  6. [OK] をクリックしてバインドを保存し、[サイトバインド] ウィンドウを閉じます。

  7. IISマネージャー で、サーバーノードをクリックし、[操作] ペインで [再起動] をクリックして新しいバインドを適用します。

(オプション) HTTPSリダイレクトの無効化

Web Studioをインストールすると、デフォルトで、すべてのHTTPアクセスはHTTPSに自動的にリダイレクトされます。HTTPアクセスを許可するために、このリダイレクトを無効にすることができます。このアプローチは、HTTPアクセスをブロックするための他の対策を講じている場合にのみ推奨されます。Web Studioの前にTLS終端ロードバランサーがある場合でも、ロードバランサーとWeb Studioの間でHTTPSを使用することをお勧めします。

  1. Web Studioサーバーにログオンします。
  2. Internet Information Services (IIS) マネージャー を開き、Server_name > [サイト]>[Default Web Site]>[URL Rewrite] の順に移動します。

  3. 次のスクリーンショットに示すように、HTTPSへのリダイレクトインバウンド規則を無効にする

    HTTPSリダイレクトを無効にする

IISでHSTSを有効にしている場合は、HTTPからHTTPSへのリダイレクトもクリアする必要があります。

Web StudioおよびDirectorでのTLSの有効化