エンドポイントデバイスのセッション記録 (プレビュー)
仮想アプリおよびデスクトップセッション (VDI) 内のアクティビティを記録するだけでなく、Citrix Session Recording は、Citrix が提供する Web アプリ、仮想アプリ、デスクトップにアクセスするエンドポイントデバイスでのユーザーアクションもキャプチャします。
Web アプリの Citrix セッション記録は、Citrix インフラストラクチャを介して Web アプリが配信されることに依存します。以下は、Web アプリを配信し、エンドポイントデバイスのセッション記録を使用するために必要な基本的なオンプレミス Citrix コンポーネントであり、エンドユーザーが NetScaler® Gateway を介して Citrix Workspace™ アプリから構成された Web アプリを正常に表示および起動できるようにします。
- Windows 用 Citrix Workspace アプリ: エンドポイントデバイスのセッション記録を使用するには、Windows 用 Citrix Workspace アプリ バージョン 2503 以降がインストールされていることを確認してください。
- Secure Private Access: Secure Private Access は、Web アプリの安全な配信を可能にします。このコンポーネントをインストールすることは、Web アプリを記録可能にするための基本的なステップです。
- StoreFront™: ユーザーが Web アプリや SaaS アプリを起動するためにアクセスするアプリケーションストアです。
-
NetScaler (ADC/Gateway): このコンポーネントは、StoreFront および Web アプリケーションに対して、安全なリモートアクセス、負荷分散、トラフィック管理を提供します。
注:
エンドポイントデバイスのセッション記録を使用するには、NetScaler ファームウェアバージョン 14.1 以降を使用してください。
-
StoreFront と NetScaler (ADC/Gateway) の統合: この統合は、エンドポイントデバイスのセッション記録がリモート Web アプリセッションをキャプチャするために重要です。統合が誤って構成されているか、設定されていない場合、ユーザーはリモートで Web アプリを起動できず、記録するセッションが残りません。統合については、以下のドキュメントを参照してください。
-
ネットスケーラー ゲートウェイをストアフロントと統合する (ゲートウェイ側): ネットスケーラー ゲートウェイをストアフロントと統合する
-
シトリックス ゲートウェイを構成する (ストアフロント側): シトリックス ゲートウェイを構成する
注:
Citrix Cloud Workspace (クラウドホスト型 StoreFront) を使用している場合は、この手順をスキップできます。
-
注:
エンドポイントの録画は、ICAセッションがCitrix Workspaceアプリ(CWA)を介して起動された場合にのみトリガーされます。他の方法で起動されたセッションは録画されません。
エンドポイントデバイスのセッション録画機能を構成する手順は、次のステップで構成されます。
ステップ1:StoreFrontおよびNetScalerとの統合用スクリプトを生成する
Session Recordingサーバーにおいて、StoreFrontおよびNetScalerとの統合用構成スクリプトを生成します。この目的のためには、Session RecordingサーバーのインストールフォルダーにあるSsRecUtils.exeコマンドラインツールを使用します。デフォルトでは、Session RecordingサーバーはC:\Program Files\Citrix\SessionRecording\Server\Binにインストールされます。
-
StoreFrontとの統合の場合
注:
Citrix Cloud Workspace(クラウドホスト型StoreFront)を使用している場合は、この手順をスキップできます。
-
Session RecordingサーバーをStoreFrontと統合するための構成スクリプトを生成するには、Session RecordingサーバーのインストールフォルダーでSsRecUtils.exe -AddEndpointStorefront [StoreFront store URL] [Session Recording server address]を実行します。このコマンドは、指定されたStoreFront構成をSession Recordingサーバーデータベースに追加します。複数のSession Recordingサーバーが展開されている場合、Session Recordingサーバーのアドレスはロードバランサーのアドレスである必要があります。
-
Session RecordingサーバーデータベースからStoreFront構成を削除するには、SsRecUtils.exe -DeleteEndpointStorefrontを実行します。このコマンドは、Session Recordingサーバーデータベース内の既存のすべてのStoreFront構成を一覧表示します。その後、削除する構成を選択するように求められます。
-
-
NetScalerとの統合の場合
-
Session RecordingサーバーをNetScalerと統合するための構成スクリプトを生成するには、Session RecordingサーバーのインストールフォルダーでSsRecUtils.exe -AddEndpointGateway [gateway_url]を実行します。このコマンドは、指定されたゲートウェイ構成をSession Recordingサーバーデータベースに追加します。
-
Session RecordingサーバーデータベースからNetScaler構成を削除するには、SsRecUtils.exe -DeleteEndpointGatewayを実行します。このコマンドは、Session Recordingサーバーデータベース内の既存のすべてのゲートウェイ構成を一覧表示します。その後、削除する構成を選択するように求められます。
注
Session Recordingサーバーのアドレス(FQDN)を変更するには、Session Recordingサーバーのインストールフォルダーで次のコマンドを実行します。Session Recordingサーバーのアドレスを変更すると、統合手順を再実行する必要があります。
-
SsRecUtils.exe -AddServerConfigure [Session Recording server address]: このコマンドは、すべてのSession Recordingサーバー構成を一覧表示します。その後、追加する構成を選択するように求められます。
-
SsRecUtils.exe -DeleteServerConfigure:このコマンドは、Session Recordingサーバーデータベース内の既存のすべてのSession Recordingサーバー構成を一覧表示します。その後、削除したい構成を選択するように求められます。
-
ステップ2:セッションレコーディングサーバーとストアフロントの統合
注:
Citrix Cloud Workspace(クラウドホスト型StoreFront)を使用している場合は、この手順をスキップできます。
-
Session Recordingサーバーで、Session Recordingサーバーのインストールフォルダーにある次のコマンドを実行して、Session Recordingサーバーから生成されたスクリプトをダウンロードします。
SsRecUtils.exe -DownloadEndpointStorefrontScript [Output path] <!--NeedCopy-->このコマンドは、2つのスクリプトを含むZIPファイルをダウンロードします。
-
構成スクリプト (
ConfigureStorefront.ps1)。PowerShellスクリプトをダウンロードした後、178行目を次のように変更します。
変更前
$store = Get-STFStoreService -VirtualPath /citrix/store変更後
$store = Get-STFStoreService -VirtualPath "/citrix/$storeName" -
構成クリーンアップスクリプト。このクリーンアップスクリプトは、StoreFrontとSession Recordingサーバー間の統合を削除するために使用できます。
-
-
StoreFrontマシンで、他のパラメーターなしでコマンド ./ConfigureStorefront.ps1 を使用して、PowerShell 64ビットインスタンスで構成スクリプトを管理者として実行します。
ステップ3:セッションレコーディングサーバーとセキュアチケットオーソリティを統合する
注:
オンプレミスStoreFrontを使用している場合、この手順はスキップできます。
- STAは、XenApp®サーバー情報をランダムに生成されたチケットと交換するXML Webサービスです。Citrix Secure Gatewayサーバーへのアクセスを制御するために使用されます。
- Citrixアカウントの資格情報を使用して、Citrix Virtual Apps and Desktops™ダウンロードページにアクセスし、製品ISOファイルをダウンロードします。ISOファイルを解凍するか、DVDに書き込みます。
- 信頼されたネットワーク内の、セッションレコーディングサーバーからアクセス可能なマシンに、ローカル管理者アカウントを使用してログオンします。DVDをドライブに挿入するか、ISOファイルをマウントします。インストーラーは
x64/Citrix Desktop Delivery Controller/Sta_Service_x64.msiにあります。 - セキュアチケットオーソリティサーバーをインストールします。信頼されたマシンで、CVAD製品ISOをマウントし、
x64/Citrix Desktop Delivery Controller/Sta_Service_x64.msiからSTAサービスをインストールします。 - セッションレコーディングサーバーで、セッションレコーディングサーバーのインストールフォルダーで次のコマンドを実行して、手順4のセキュアチケットオーソリティサーバーアドレスを追加します(複数のレコードがサポートされています)。
SsRecUtils.exe -AddEndpointSTAServer [STAServer_server_address] - セキュアチケットオーソリティサービスを構成します。
- STAサービスがセッションレコーディングサーバーと同じマシンにインストールされている場合、この手順は必須です。
- STAサービスの新しいポートを更新します:
"C:\Program Files\Citrix\StaService\Service"に移動します。 run.\StaService.exe -StoreFrontPort 8980 -StoreFrontTlsPort 8443
- STAサービスの新しいポートを更新します:
- 新しいHTTPSポートの証明書バインディングを更新します。
- ウィンドウズサービス管理でCitrix Secure Ticketing Authorityサービスを再起動します。
- STAサービスがセッションレコーディングサーバーと同じマシンにインストールされている場合、この手順は必須です。
手順4: セッションレコーディングサーバーとNetScalerの統合
- セッションレコーディングサーバーで、セッションレコーディングサーバーのインストールフォルダーでSsRecUtils.exe -DownloadEndpointGateway [Output Path]コマンドを実行し、生成されたNetScaler構成スクリプトをセッションレコーディングサーバーからダウンロードします。
-
スクリプトをNetScalerアプライアンスにアップロードします。WinSCPなどのツール、または次のようなscpコマンドを使用できます。
scp ns_gateway_sessionrecording.sh root@NetScaler:/var/tmp <!--NeedCopy-->(NetScalerを実際のホスト名またはIPアドレスに置き換えてください。)
スクリプトがLF (Line Feed) の改行コードで保存されていることを確認してください。FreeBSD (NetScaler OSのベース) はCRLF (Carriage Return Line Feed) の改行コードをサポートしていません。-bash: /var/tmp/ns_gateway_sessionrecording.sh: /bin/sh^M: bad interpreter: No such file or directoryというエラーが発生した場合、それは改行コードが正しくないことを示しています。Notepad++などのテキストエディターを使用してスクリプトを変換し、LFの改行コードで保存されていることを確認してください。
- SSH経由でNetScalerアプライアンスに接続し、NetScaler CLIでshellと入力してNetScalerシェルに切り替えます。
-
chmodコマンドを使用して、アップロードしたスクリプトを実行可能にします。
Chmod +x /var/tmp/ns_gateway_sessionrecording.sh <!--NeedCopy--> -
アップロードしたスクリプトをNetScalerシェルで実行します。

-
必要なパラメーターを指定します。スクリプトは次の情報を求めます。
- NetScaler Gatewayの仮想サーバー名。これはNetScalerコンソールで確認できます。
- Session Recordingサーバーの完全修飾ドメイン名 (FQDN) (該当する場合はロードバランサー)。
-
スクリプトは、複数のNetScalerコマンドを含む新しいファイル /var/tmp/ns_gateway_sessionrecording を生成します。cat /var/tmp/ns_gateway_sessionrecording コマンドを使用して入力パラメーターを確認できます。

-
NetScaler CLIに戻り、次のようなbatchコマンドを使用して生成されたコマンドを実行します。
batch -fileName /var/tmp/ns_gateway_sessionrecording -outfile /var/tmp/ns_gateway_sessionrecording_output <!--NeedCopy-->NetScalerはコマンドを順次実行します。コマンドが失敗しても、次のコマンドに進みます。
-
すべてのコマンドが正常に完了したことを確認してください。

-
[Optional] NetScaler に Secure Ticket Authority (STA) サーバーアドレスを追加します。詳細については、「STA および ICA トラフィックを処理するように NetScaler Gateway を構成する」を参照してください。
注:
Citrix Workspace app for Windows バージョン 2503 を使用している場合は、エンドポイント録画機能を有効にするために、Citrix NetScaler Gateway で ICA® プロキシモードがオフに設定されていることを確認してください。
詳細な構成手順については、「NetScaler コマンドリファレンスガイド」を参照してください。
ステップ 5: エンドポイント録画ポリシーを構成する
システム定義のエンドポイント録画ポリシー
Session Recording は、システム定義のエンドポイント録画ポリシーを提供します。

- エンドポイントセッションを録画しない。デフォルトのポリシーです。このポリシーがアクティブな場合、Session Recording は、Citrix が提供する Web アプリにアクセスするエンドポイントデバイスでのユーザーアクションをキャプチャしません。
システム定義のエンドポイント録画ポリシーは変更または削除できません。
カスタムエンドポイント録画ポリシーを作成する
特定のユーザーまたはグループに対してエンドポイント録画を有効にできます。Session Recording ポリシーコンソール内のウィザードを使用してルールを作成します。作成する各ルールについて、録画アクションとルール条件を指定します。録画アクションは、ルール条件を満たすセッションに適用されます。
各ルールについて、次のいずれかの録画アクションを選択します。

- 通知ありのエンドポイント録画を有効にする。このオプションは、Citrixが提供するWebアプリにアクセスするエンドポイントデバイスでのユーザーアクションを記録します。ユーザーは事前に録画通知を受け取ります。
- 通知なしのエンドポイント録画を有効にする。このオプションは、Citrixが提供するWebアプリにアクセスするエンドポイントデバイスでのユーザーアクションを記録します。ユーザーは録画通知を受け取りません。
- エンドポイント録画を無効にする。このオプションは、エンドポイントデバイスでのユーザーアクションが一切記録されないことを意味します。
- Citrixが提供するWebアプリ。このオプションを使用すると、これらのアプリにアクセスするエンドポイントデバイスでのユーザーアクションを記録するために、特定のCitrixが提供するWebアプリを指定できます。
- Citrixが提供する仮想アプリとデスクトップ。このオプションを使用すると、これらのアプリにアクセスするエンドポイントデバイスでのユーザーアクションを記録するために、特定のCitrixが提供する仮想アプリとデスクトップを指定できます。
- 全画面録画に拡張。このオプションを使用すると、指定されたCitrixが提供するWebアプリにアクセスするエンドポイントデバイスの、拡張ディスプレイを含む画面全体を記録できます。
各ルールについて、そのルールの操作が適用されるユーザーまたはグループのリストを作成します。
エンドポイント録画ポリシーのルール条件(/ja-jp/session-recording/2511/media/rule-criteria-for-endpoint-recording-policy.png)
エンドポイント録画ポリシーで複数のルールを作成した場合、一部のセッションが複数のルールの条件に一致する可能性があります。これらの場合、最も優先度の高いルールがセッションに適用されます。
ルールの録画アクションによって、その優先度が決まります。
- 「エンドポイント録画を無効にする」アクションを持つルールが最も優先度が高くなります。
- 「通知ありのエンドポイント録画を有効にする」アクションを持つルールが2番目に優先度が高くなります。
- 「通知なしのエンドポイント録画を有効にする」アクションを持つルールが最も優先度が低くなります。
エンドポイント録画ポリシーのどのルール条件にも一致しないセッションがある場合があります。これらのセッションには、ポリシーのフォールバックルールの操作が適用されます。フォールバックルールの操作は常に「エンドポイント録画を無効にする」です。フォールバックルールは変更または削除できません。
ステップ6: エンドポイントデバイス用Citrixセッション録画エージェントをインストールする
エンドポイントデバイスのセッション録画を有効にするには、Citrix Workspaceアプリをインストールする各クライアントにエンドポイントデバイス用セッション録画エージェントをインストールします。エンドポイントデバイス用セッション録画エージェントをインストールするには、次の手順に従います。
- Windows向けCitrix Workspaceアプリのバージョン2503以降がインストールされていることを確認します。
-
GUIまたはコマンドプロンプトのいずれかを使用して、エンドポイントデバイス用セッション録画エージェントをインストールします。
Citrixエンドポイント録画エージェントをインストールする(/ja-jp/session-recording/2511/media/install-the-citrix-endpoint-recording-agent.png)
- システムトレイからWindows向けCitrix Workspaceアプリを終了し、再度開きます。
注:
- エンドポイントデバイス用セッション録画エージェントをインストールする際は、画面キャプチャ防止機能を一時的に無効にします。
- Citrix Workspaceアプリ認証とセルフサービスプラグインを使用している場合:
- 画面キャプチャ防止機能を完全に無効にするか(「認証およびセルフサービスプラグインのキーロギング防止と画面キャプチャ防止を構成する」を参照)。
- または、エンドポイントデバイス用セッション録画エージェントの実行可能ファイル(SRGraphicsEngine.exe)を画面キャプチャ許可リストに追加します(「画面キャプチャ許可リストを構成する」を参照)。
- WebアプリおよびSaaSアプリについては、特定のキーロギング防止および画面キャプチャ防止の構成について「WebアプリおよびSaaSアプリのキーロギング防止と画面キャプチャ防止を構成する」を参照してください。
- 仮想アプリおよびデスクトップについては、画面キャプチャ防止の構成について「キーロギング防止と画面キャプチャ防止を構成する」を参照してください。