エンドポイントデバイスのセッション録画 (プレビュー)
仮想アプリおよびデスクトップセッション (VDI) 内のアクティビティの録画に加えて、Citrix Session Recording は、Citrix が提供する Web アプリ、仮想アプリ、およびデスクトップにアクセスするエンドポイントデバイスでのユーザーアクションもキャプチャします。
Web アプリの Citrix セッション録画は、Citrix インフラストラクチャを介して Web アプリが配信されることに依存します。以下は、エンドポイントデバイスのセッション録画を使用して Web アプリと仮想アプリを配信するために必要な基本的なオンプレミス Citrix コンポーネントであり、エンドユーザーが NetScaler® Gateway を介して Citrix Workspace™ アプリから構成された Web アプリを正常に表示および起動できるようにします。
- Citrix Workspace app for Windows: エンドポイントデバイスのセッション録画を使用するには、Citrix Workspace app for Windows バージョン 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 アプリを起動できず、録画するセッションが残りません。統合については、以下のドキュメントを参照してください。
- ネットスケーラー ゲートウェイをストアフロントと統合する (ゲートウェイ側): ネットスケーラー ゲートウェイをストアフロントと統合する
- シトリックス ゲートウェイを構成する (ストアフロント側): シトリックス ゲートウェイを構成する
注:
エンドポイント録画は、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との統合の場合
-
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:セッションレコーディングサーバーをストアフロントと統合する
-
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とセッションレコーディングサーバー間の統合を削除するために使用できます。
-
-
StoreFrontマシンで、他のパラメーターなしでコマンド ./ConfigureStorefront.ps1 を使用して、PowerShell 64ビットインスタンスで管理者として構成スクリプトを実行します。
ステップ3:セッションレコーディングサーバーとSecure Ticket Authorityの統合(オプション)
- 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にあります。 - Secure Ticket Authorityサーバーをインストールします。信頼されたマシンで、CVAD製品ISOをマウントし、
x64/Citrix Desktop Delivery Controller/Sta_Service_x64.msiからSTAサービスをインストールします。 - セッションレコーディングサーバーで、セッションレコーディングサーバーのインストールフォルダーで次のコマンドを実行して、ステップ4でSecure Ticket Authorityサーバーアドレスを追加します。複数のレコードがサポートされています。
SsRecUtils.exe -AddEndpointSTAServer [STAServer_server_address] - セキュア チケット オーソリティ サービスを構成します。
- STAサービスがセッションレコーディングサーバーと同じマシンにインストールされている場合、この手順は必須です。
- STAサービスの新しいポートを更新します:
"C:\Program Files\Citrix\StaService\Service"に移動します run.\StaService.exe -StoreFrontPort 8980 -StoreFrontTlsPort 8443
- STAサービスの新しいポートを更新します:
- 新しいHTTPSポートの証明書バインディングを更新します。
- Windows サービス管理でシトリックス セキュア チケッティング オーソリティ サービスを再起動します。
- 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シェルで統合スクリプトを実行する](/ja-jp/session-recording/2509/media/run-the-integration-script-in-netscaler-shell.png)
-
必要なパラメーターを指定します。スクリプトは次の情報を求めます。
- NetScaler Gateway の仮想サーバー名。これは NetScaler コンソールで確認できます。
- セッションレコーディングサーバーの完全修飾ドメイン名 (FQDN) (該当する場合はロードバランサーの FQDN)。
-
スクリプトは、複数の NetScaler コマンドを含む新しいファイル /var/tmp/ns_gateway_sessionrecording を生成します。入力パラメータは、cat /var/tmp/ns_gateway_sessionrecording コマンドを使用して確認できます。
NetScaler コマンドパラメータを確認するには cat コマンドを使用します。(/ja-jp/session-recording/2509/media/use-the-cat-command-to-review-netscaler-command-parameters.png)
-
NetScaler CLI に戻り、次のような batch コマンドを使用して生成されたコマンドを実行します。
batch -fileName /var/tmp/ns_gateway_sessionrecording -outfile /var/tmp/ns_gateway_sessionrecording_output <!--NeedCopy-->NetScaler はコマンドを順番に実行します。コマンドが失敗した場合でも、次のコマンドに進みます。
-
すべてのコマンドが正常に完了したことを確認してください。
NetScaler がすべてのコマンドを正常に実行したことを確認します。(/ja-jp/session-recording/2509/media/ensure-that-netscaler-executed-all-the-commands-successfully.png)
-
[Optional] NetScaler に Secure Ticket Authority (STA) サーバーアドレスを追加します。詳細については、「NetScaler Gateway を構成して STA および ICA トラフィックを処理する」を参照してください。
注:
Citrix Workspace app for Windows バージョン 2503 を使用している場合は、エンドポイントレコーディング機能を有効にするために、Citrix NetScaler Gateway で ICA® プロキシモードが OFF に設定されていることを確認してください。
詳細な構成手順については、NetScaler コマンドリファレンスガイド を参照してください。
ステップ 5: エンドポイントレコーディングポリシーを構成する
システム定義のエンドポイントレコーディングポリシー
セッションレコーディングは、システム定義のエンドポイントレコーディングポリシーを提供します。

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

- 通知ありでエンドポイント録画を有効にする。このオプションは、Citrixが提供するWebアプリにアクセスするエンドポイントデバイスでのユーザー操作を録画します。ユーザーは事前に録画通知を受け取ります。
- 通知なしでエンドポイント録画を有効にする。このオプションは、Citrixが提供するWebアプリにアクセスするエンドポイントデバイスでのユーザー操作を録画します。ユーザーは録画通知を受け取りません。
- エンドポイント録画を無効にする。このオプションは、エンドポイントデバイスでのユーザー操作が一切録画されないことを意味します。
- Citrixが提供するWebアプリ。このオプションを使用すると、これらのアプリにアクセスするエンドポイントデバイスでのユーザー操作を録画するために、特定のCitrixが提供するWebアプリを指定できます。
- Citrixが提供する仮想アプリとデスクトップ。このオプションを使用すると、これらのアプリにアクセスするエンドポイントデバイスでのユーザー操作を録画するために、特定のCitrixが提供する仮想アプリとデスクトップを指定できます。
- 全画面録画に拡張する。このオプションを使用すると、指定されたCitrixが提供するWebアプリにアクセスするエンドポイントデバイスの、拡張ディスプレイを含む画面全体を録画できます。
各ルールについて、ルールの操作が適用されるユーザーまたはグループのリストを作成します。

エンドポイント記録ポリシーで複数のルールを作成すると、一部のセッションが複数のルールの条件に一致する場合があります。このような場合、最も優先度の高いルールがセッションに適用されます。
ルールの記録アクションによって優先度が決まります。
- エンドポイント記録の無効化アクションを持つルールが最も優先度が高くなります。
- 通知ありでエンドポイント記録を有効にするアクションを持つルールは、2番目に優先度が高くなります。
- 通知なしでエンドポイント記録を有効にするアクションを持つルールが最も優先度が低くなります。
一部のセッションは、エンドポイント記録ポリシーのどのルール条件にも一致しない場合があります。これらのセッションには、ポリシーのフォールバックルールの動作が適用されます。フォールバックルールの動作は常にエンドポイント記録の無効化です。フォールバックルールを変更または削除することはできません。
ステップ6:エンドポイントデバイス用Citrixセッション記録エージェントをインストールする
エンドポイントデバイスのセッション記録を有効にするには、Citrix Workspaceアプリをインストールする各クライアントに、エンドポイントデバイス用のセッション記録エージェントをインストールします。エンドポイントデバイス用のセッション記録エージェントをインストールするには、次の手順に従います。
- Windows用Citrix Workspaceアプリのバージョン2503以降がインストールされていることを確認します。
-
GUIまたはコマンドプロンプトを使用して、エンドポイントデバイス用のセッション記録エージェントをインストールします。

- システムトレイからWindows用Citrix Workspaceアプリを終了し、再度開きます。
注:
- エンドポイントデバイス用のセッション記録エージェントをインストールする際は、一時的に画面キャプチャ防止機能を無効にしてください。
- Citrix Workspaceアプリ認証とセルフサービスプラグインを使用している場合:
- 画面キャプチャ防止機能を完全に無効にするか (「認証およびセルフサービスプラグインのキーロギング防止と画面キャプチャ防止の構成」を参照)。
- または、エンドポイントデバイスのセッション記録エージェントの実行可能ファイル (SRGraphicsEngine.exe) を画面キャプチャ許可リストに追加します (「画面キャプチャ許可リストの構成」を参照)。
- WebアプリおよびSaaSアプリの場合、特定のキーロギング防止および画面キャプチャ防止の構成については、「WebアプリおよびSaaSアプリのキーロギング防止と画面キャプチャ防止の構成」を参照してください。
- 仮想アプリおよびデスクトップの場合、画面キャプチャ防止の構成については、「キーロギング防止と画面キャプチャ防止の構成」を参照してください。