セキュリティキー
重要:
-
この機能は、StoreFront™ 1912 LTSR CU2以降と組み合わせて使用する必要があります。
-
Secure XML機能は、Citrix ADCおよびCitrix Gatewayリリース12.1以降でのみサポートされています。
注:
Citrix Virtual Apps and Desktops™の展開は、Web Studio(Webベース)とCitrix Studio(Windowsベース)の2つの管理コンソールを使用して管理できます。この記事ではWeb Studioのみを扱います。Citrix Studioについては、Citrix Virtual Apps and Desktops 7 2212以前の同等の記事を参照してください。
この機能を使用すると、承認されたStoreFrontおよびCitrix GatewayマシンのみがDelivery Controllersと通信できるようになります。この機能を有効にすると、キーを含まないすべての要求はブロックされます。この機能を使用して、内部ネットワークから発生する攻撃から保護するためのセキュリティ層を追加します。
この機能を使用するための一般的なワークフローは次のとおりです。
-
Web Studioを有効にして、機能設定を表示します。
-
サイトの設定を構成します。
-
StoreFrontの設定を構成します。
-
Citrix ADCの設定を構成します。
サイトの設定を構成する
Web StudioまたはPowerShellを使用して、サイトのセキュリティキー設定を構成できます。
Web Studioを使用する
-
Web Studio にサインインし、左側のペインで 設定 を選択します。
-
セキュリティキーの管理 タイルを見つけて、編集 をクリックします。セキュリティキーの管理 ページが表示されます。

-
更新アイコンをクリックしてキーを生成します。重要:
-
使用可能なキーは2つあります。XMLポートおよびSTAポートを介した通信には、同じキーまたは異なるキーを使用できます。一度に1つのキーのみを使用することをお勧めします。未使用のキーはキーローテーションにのみ使用されます。
-
既に使用中のキーを更新するために更新アイコンをクリックしないでください。クリックすると、サービスが中断されます。
-
-
通信にキーが必要な場所を選択します。
-
XMLポートを介した通信にキーを要求する(StoreFrontのみ)。選択した場合、XMLポートを介した通信を認証するためにキーが必要になります。StoreFrontはこのポートを介してCitrix Cloudと通信します。XMLポートの変更については、Knowledge Centerの記事CTX127945を参照してください。
-
STAポートを介した通信にキーを要求する。選択した場合、STAポートを介した通信を認証するためにキーが必要になります。Citrix GatewayとStoreFrontはこのポートを介してCitrix Cloudと通信します。STAポートの変更については、Knowledge Centerの記事CTX101988を参照してください。
-
-
変更を適用してウィンドウを閉じるには、保存 をクリックします。
PowerShell を使用する
以下は、Web Studioの操作に相当するPowerShellの手順です。
-
Citrix Virtual Apps and Desktops Remote PowerShell SDK を実行します。
-
コマンドウィンドウで、次のコマンドを実行します。
-
Add-PSSnapIn Citrix*
-
-
次のコマンドを実行して、キーを生成し、Key1 を設定します。
-
New-BrokerXmlServiceKey -
Set-BrokerSite -XmlServiceKey1 <the key you generated>
-
-
次のコマンドを実行して、キーを生成し、Key2 を設定します。
-
New-BrokerXmlServiceKey -
Set-BrokerSite -XmlServiceKey2 <the key you generated>
-
-
次のコマンドのいずれか、または両方を実行して、キーの使用を有効にし、通信を認証します。
-
XML ポート経由で通信を認証するには:
-
Set-BrokerSite -RequireXmlServiceKeyForNFuse $true
-
-
STAポート経由の通信を認証するには:
-
Set-BrokerSite -RequireXmlServiceKeyForSta $true
-
-
ガイダンスと構文については、PowerShellコマンドのヘルプを参照してください。
StoreFrontの設定を構成する
サイトの構成が完了したら、PowerShellを使用してStoreFrontの関連設定を構成する必要があります。
StoreFront サーバーで、以下の PowerShell コマンドを実行します。
$store = Get-STFStoreService -VirtualPath [Path to store]
$farm = Get-STFStoreFarm -StoreService $store -FarmName [Resource feed name]
Set-STFStoreFarm -Farm $farm -XMLValidationEnabled $true -XMLValidationSecret [secret]
次のパラメータに適切な値を入力します。
-
Path to store -
Resource feed name -
secret
STAポート経由の通信用にキーを構成するには、
New-STFSecureTicketAuthorityおよびSet-STFRoamingGatewayコマンドを使用します。例:
$gateway = Get-STFRoamingGateway -Name [Gateway name]
$sta1 = New-STFSecureTicketAuthority -StaUrl [STA1 URL] -StaValidationEnabled $true -StaValidationSecret [secret]
$sta2 = New-STFSecureTicketAuthority -StaUrl [STA2 URL] -StaValidationEnabled $true -StaValidationSecret [secret]
Set-STFRoamingGateway -Gateway $gateway -SecureTicketAuthorityObjs $sta1,$sta2
次のパラメータに適切な値を入力します。
-
Gateway name -
STA URL -
Secret
ガイダンスと構文については、PowerShellコマンドのヘルプを参照してください。
Citrix ADCの設定を構成する
注:
Citrix ADCをゲートウェイとして使用しない限り、Citrix ADCでこの機能を構成する必要はありません。Citrix ADCを使用する場合は、次の手順に従ってください。
-
次の前提条件となる構成がすでに設定されていることを確認してください。
-
次のCitrix ADC関連のIPアドレスが構成されています。
-
Citrix ADCコンソールにアクセスするためのCitrix ADC管理IP (NSIP) アドレス。詳細については、「NSIPアドレスの構成」を参照してください。
-
Citrix ADCアプライアンスとバックエンドサーバー間の通信を有効にするためのサブネットIP(SNIP)アドレス。詳細については、「サブネットIPアドレスの構成」を参照してください。
-
セッション起動のためにADCアプライアンスにログインするためのCitrix Gateway仮想IPアドレスとロードバランサー仮想IPアドレス。詳細については、「仮想サーバーの作成」を参照してください。

-
-
Citrix ADCアプライアンスで必要なモードと機能が有効になっています。
-
モードを有効にするには、Citrix ADC GUIで System > Settings > Configure Mode に移動します。
-
機能を有効にするには、Citrix ADC GUIで System > Settings > Configure Basic Features に移動します。
-
-
証明書関連の構成が完了しています。
-
証明書署名要求(CSR)が作成されます。詳細については、「証明書の作成」を参照してください。
-
サーバー証明書、CA証明書、およびルート証明書がインストールされます。詳細については、「インストール、リンク、および更新」を参照してください。

-
Citrix Virtual Desktops用にCitrix Gatewayが作成されました。仮想サーバーがオンラインであることを確認するには、Test STA Connectivityボタンをクリックして接続をテストします。詳細については、「Citrix Virtual Apps and Desktops向けCitrix ADCのセットアップ」(/ja-jp/citrix-adc/current-release/solutions/deploy-xa-xd.html)を参照してください。

-
-
-
リライトアクションを追加します。詳細については、「リライトアクションの構成」(/ja-jp/citrix-adc/current-release/appexpert/rewrite.html#configuring-a-rewrite-action)を参照してください。
-
「AppExpert > Rewrite > Actions」に移動します。
-
新しい書き換えアクションを追加するには、追加をクリックします。アクションの名前は「set Type to INSERT_HTTP_HEADER」にすることができます。
書き換えアクションの追加(/en-us/citrix-virtual-apps-desktops/2503/media/adc-appexpert-rewrite-action.png)-
タイプで、INSERT_HTTP_HEADERを選択します。
-
ヘッダー名に、X-Citrix-XmlServiceKeyと入力します。
-
式に、引用符付きで
<XmlServiceKey1 value>を追加します。Desktop Delivery Controller™の構成からXmlServiceKey1の値をコピーできます。
XMLサービスキーの値(/en-us/citrix-virtual-apps-desktops/2503/media/xml-service-key-values.png) -
-
リライトポリシーを追加します。詳細については、「リライトポリシーの構成」(/ja-jp/citrix-adc/current-release/appexpert/rewrite.html#configure-rewrite-policy)を参照してください。
-
AppExpert > Rewrite > Policiesに移動します。
-
新しいポリシーを追加するには、追加をクリックします。
書き換えポリシーの追加(/en-us/citrix-virtual-apps-desktops/2503/media/adc-appexpert-rewrite-policy.png)-
アクションで、前の手順で作成したアクションを選択します。
-
式に「HTTP.REQ.IS_VALID」を追加します。
-
OKをクリックします。
-
-
負荷分散を設定します。STAサーバーごとに1つの負荷分散仮想サーバーを構成する必要があります。構成しない場合、セッションの起動に失敗します。詳細については、基本的な負荷分散のセットアップを参照してください。
-
負荷分散仮想サーバーを作成します。
-
トラフィック管理 > ロードバランシング > サーバー に移動します。
-
仮想サーバーページで、追加をクリックします。
-
Protocolで、HTTPを選択します。
-
負荷分散仮想IPアドレスを追加し、Portで80を選択します。
-
OKをクリックします。
-
-
負荷分散サービスを作成します。
-
トラフィック管理 > ロードバランシング > サービス に移動します。
-
Existing Serverで、前のステップで作成した仮想サーバーを選択します。
-
ProtocolでHTTPを選択し、Portで80を選択します。
-
OKをクリックし、その後Doneをクリックします。
-
-
サービスを仮想サーバーにバインドします。
-
以前に作成した仮想サーバーを選択し、「Edit」をクリックします。
-
「サービスとサービスグループ」で、「ロードバランシングなし仮想サーバーサービスバインディング」をクリックします。
仮想サーバーにサービスをバインドする(/en-us/citrix-virtual-apps-desktops/2503/media/adc-bind-service-to-lbvserver.png)-
Service Bindingで、以前に作成したサービスを選択します。
-
バインドをクリックします。
-
-
以前に作成した書き換えポリシーを仮想サーバーにバインドします。
-
以前に作成した仮想サーバーを選択し、編集をクリックします。
-
詳細設定で、ポリシーをクリックし、次にポリシーセクションで**+**をクリックします。
リライトポリシーをバインドする(/en-us/citrix-virtual-apps-desktops/2503/media/adc-bind-rewrite-policy.png)-
「Choose Policy」で「Rewrite」を選択し、「Choose Type」で「Request」を選択します。
-
「Continue」をクリックします。
-
「ポリシーの選択」で、以前に作成した書き換えポリシーを選択します。
-
「バインド」をクリックします。
-
「完了」をクリックします。
-
-
必要に応じて、仮想サーバーの永続性を設定します。
-
以前に作成した仮想サーバーを選択し、「編集」をクリックします。
-
「詳細設定」で、「永続性」をクリックします。
永続性の設定(/en-us/citrix-virtual-apps-desktops/2503/media/adc-lb-vserver-persistence.png)-
永続性の種類として「その他」を選択します。
-
仮想サーバーによって選択されたサービスのIPアドレス (宛先IPアドレス) に基づいて永続セッションを作成するには、「DESTIP」を選択します。
-
「IPv4ネットマスク」で、DDCと同じネットワークマスクを追加します。
-
「OK」をクリックします。
-
-
他の仮想サーバーについても、これらの手順を繰り返します。
-
Citrix ADCアプライアンスがCitrix Virtual Desktops™で既に構成されている場合の構成の変更点
Citrix ADCアプライアンスをCitrix Virtual Desktopsで既に構成している場合、Secure XML機能を使用するには、以下の構成変更を行う必要があります。
-
セッション起動前に、ゲートウェイの「セキュリティチケット機関URL」を変更して、負荷分散仮想サーバーのFQDNを使用するようにします。
-
TrustRequestsSentToTheXmlServicePortパラメーターが False に設定されていることを確認します。デフォルトでは、TrustRequestsSentToTheXmlServicePortパラメーターは False に設定されています。ただし、お客様が Citrix Virtual Desktops 用に Citrix ADC をすでに構成している場合、TrustRequestsSentToTheXmlServicePortは True に設定されます。
-
Citrix ADC GUIで、構成 > Citrix製品との統合に移動し、XenApp and XenDesktop®をクリックします。
-
ゲートウェイインスタンスを選択し、編集アイコンをクリックします。

-
StoreFrontペインで、編集アイコンをクリックします。

-
Secure Ticket Authority URL を追加します。
-
Secure XML 機能が有効になっている場合、STA URL は負荷分散サービスの URL である必要があります。
-
Secure XML 機能が無効になっている場合、STA URL は STA の URL (DDC のアドレス) である必要があり、DDC の
TrustRequestsSentToTheXmlServicePortパラメーターは True に設定されている必要があります。

-