エンドポイントデバイスのセッション録画 (プレビュー)

Citrix Session Recordingは、仮想アプリおよびデスクトップセッション (VDI) 内のアクティビティを録画するだけでなく、Citrixが提供するWebアプリ、仮想アプリ、デスクトップにアクセスするエンドポイントデバイスでのユーザーアクションもキャプチャします。

Citrix session recording for web apps relies on web apps being delivered through a Citrix infrastructure. The following are the fundamental on-premises Citrix components required for delivering web apps and virtual apps, using session recording for endpoint devices, ensuring that end users can see and launch the configured web apps successfully through Citrix Workspace™ app through NetScaler® Gateway.

  • 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 Workspace app (CWA) を介してICAセッションが起動された場合にのみトリガーされます。その他の方法で起動されたセッションはレコーディングされません。

エンドポイントデバイスのセッション録画機能を構成する手順には、以下のステップが含まれます。

ステップ 1: StoreFront および NetScaler との統合のためのスクリプトを生成する

セッションレコーディングサーバーで、StoreFrontおよびNetScalerとセッションレコーディングサーバーを統合するための構成スクリプトを生成します。この目的を達成するには、セッションレコーディングサーバーのインストールフォルダーにあるSsRecUtils.exeコマンドラインツールを使用します。デフォルトでは、セッションレコーディングサーバーは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: セッションレコーディングサーバーをストアフロントと統合する

  1. 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とセッション録画サーバー間の統合を削除するために使用できます。

  2. StoreFrontマシンで、他のパラメーターなしでコマンド ./ConfigureStorefront.ps1 を使用して、PowerShell 64ビットインスタンスで管理者として構成スクリプトを実行します。

ステップ3:セッション録画サーバーとSecure Ticket Authorityの統合(オプション)

  1. STAは、XenApp®サーバー情報をランダムに生成されたチケットと交換するXML Webサービスです。Citrix Secure Gatewayサーバーへのアクセスを制御するために使用されます。
  2. Citrixアカウントの資格情報を使用して、Citrix Virtual Apps and Desktops™のダウンロードページにアクセスし、製品ISOファイルをダウンロードします。ISOファイルを解凍するか、DVDに書き込みます。
  3. 信頼されたネットワーク内のマシンで、セッション録画サーバーからアクセス可能なマシンにローカル管理者アカウントを使用してログオンします。DVDをドライブに挿入するか、ISOファイルをマウントします。インストーラーは x64/Citrix Desktop Delivery Controller/Sta_Service_x64.msi にあります。
  4. Secure Ticket Authorityサーバーをインストールします。信頼されたマシンで、CVAD製品ISOをマウントし、x64/Citrix Desktop Delivery Controller/Sta_Service_x64.msi からSTAサービスをインストールします。
  5. セッション録画サーバーで、セッション録画サーバーのインストールフォルダーで次のコマンドを実行して、ステップ4でSecure Ticket Authorityサーバーアドレスを追加します。複数のレコードがサポートされています。 SsRecUtils.exe -AddEndpointSTAServer [STAServer_server_address]
  6. セキュアチケットオーソリティサービスを構成します。
    1. この手順は、STAサービスがセッションレコーディングサーバーと同じマシンにインストールされている場合に必須です。
      1. STAサービス用の新しいポートを更新します: "C:\Program Files\Citrix\StaService\Service"に移動します
      2. run.\StaService.exe -StoreFrontPort 8980 -StoreFrontTlsPort 8443
    2. 新しいHTTPSポートの証明書バインディングを更新します。
    3. Windowsサービス管理でシトリックス セキュア チケッティング オーソリティ サービスを再起動します。

ステップ4: セッションレコーディングサーバーをNetScalerと統合する

  1. セッションレコーディングサーバーで、セッションレコーディングサーバーのインストールフォルダーにあるSsRecUtils.exe -DownloadEndpointGateway [Output Path]コマンドを実行して、生成されたNetScaler構成スクリプトをセッションレコーディングサーバーからダウンロードします。
  2. スクリプトをNetScalerアプライアンスにアップロードします。WinSCPなどのツール、または次のようなscpコマンドを使用できます。

    scp ns_gateway_sessionrecording.sh root@NetScaler:/var/tmp
    <!--NeedCopy-->
    

    (NetScalerを実際のホスト名またはIPアドレスに置き換えます。)

    スクリプトがLF(ラインフィード)の行末で保存されていることを確認してください。FreeBSD(NetScaler OSのベース)はCRLF(キャリッジリターンラインフィード)の行末をサポートしていません。-bash: /var/tmp/ns_gateway_sessionrecording.sh: /bin/sh^M: bad interpreter: No such file or directoryというエラーが発生した場合、それは行末が正しくないことを示しています。Notepad++などのテキストエディターを使用してスクリプトを変換し、LFの行末で保存されていることを確認してください。

  3. SSH経由でNetScalerアプライアンスに接続し、NetScaler CLIでshellと入力してNetScalerシェルに切り替えます。
  4. chmodコマンドを使用して、アップロードしたスクリプトを実行可能にします。

    Chmod +x  /var/tmp/ns_gateway_sessionrecording.sh
    <!--NeedCopy-->
    
  5. NetScalerシェルでアップロードしたスクリプトを実行します。

    NetScalerシェルで統合スクリプトを実行する

  6. 必要なパラメーターを指定します。スクリプトは次の情報を求めます。

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

      cat コマンドを使用して NetScaler コマンドパラメーターを確認する(/ja-jp/session-recording/current-release/media/use-the-cat-command-to-review-netscaler-command-parameters.png)

  7. NetScaler CLI に戻り、次のような batch コマンドを使用して生成されたコマンドを実行します。

    batch -fileName /var/tmp/ns_gateway_sessionrecording -outfile /var/tmp/ns_gateway_sessionrecording_output
    <!--NeedCopy-->
    

    NetScaler はコマンドを順番に実行します。コマンドが失敗した場合でも、次のコマンドに進みます。

  8. すべてのコマンドが正常に完了したことを確認します。

    NetScaler がすべてのコマンドを正常に実行したことを確認する(/ja-jp/session-recording/current-release/media/ensure-that-netscaler-executed-all-the-commands-successfully.png)

  9. [Optional] NetScaler に Secure Ticket Authority (STA) サーバーアドレスを追加します。詳細については、「NetScaler Gateway を構成して STA および ICA トラフィックを処理する」を参照してください。

    注:

    Citrix Workspace app for Windows バージョン 2503 を使用している場合は、エンドポイント記録機能を有効にするために、Citrix NetScaler Gateway で ICA® プロキシモードが OFF に設定されていることを確認してください。

    詳細な構成手順については、「NetScaler コマンドリファレンスガイド」を参照してください。

ステップ 5: エンドポイント記録ポリシーを構成する

システム定義のエンドポイント記録ポリシー

Session Recording は、システム定義のエンドポイント記録ポリシーを提供します。

システム定義のエンドポイント録画ポリシー

  • エンドポイントセッションを録画しない。デフォルトのポリシーです。このポリシーが有効な場合、Session RecordingはCitrixが提供するWebアプリにアクセスするエンドポイントデバイスでのユーザー操作をキャプチャしません。

システム定義のエンドポイント録画ポリシーは変更または削除できません。

カスタムエンドポイント録画ポリシーを作成する

特定のユーザーまたはグループに対してエンドポイント録画を有効にできます。Session Recordingポリシーコンソール内のウィザードを使用して、ルールを作成できます。作成する各ルールについて、録画アクションとルール基準を指定します。録画アクションは、ルール基準を満たすセッションに適用されます。

各ルールについて、次のいずれかの録画アクションを選択します。

エンドポイント録画ポリシーのアクション

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

各ルールについて、ルールの操作が適用されるユーザーまたはグループのリストを作成します。

エンドポイント録画ポリシーのルール基準

エンドポイント記録ポリシーで複数のルールを作成すると、一部のセッションが複数のルールの条件に一致する場合があります。これらの場合、最も優先度の高いルールがセッションに適用されます。

ルールの記録アクションによって、その優先度が決まります。

  • エンドポイント録画無効化アクションのルールは、最も優先度が高くなります。
  • 通知ありエンドポイント録画有効化アクションのルールは、2番目に優先度が高くなります。
  • 通知なしエンドポイント録画有効化アクションのルールは、最も優先度が低くなります。

一部のセッションは、エンドポイント記録ポリシーのどのルール条件も満たさない場合があります。これらのセッションには、ポリシーのフォールバックルールの操作が適用されます。フォールバックルールの操作は常に Disable endpoint recording です。フォールバックルールを変更または削除することはできません。

ステップ6:Citrix エンドポイントデバイス向けセッションレコーディングエージェントをインストールする

エンドポイントデバイスのセッション記録を有効にするには、Citrix Workspaceアプリをインストールする各クライアントに、エンドポイントデバイス用のセッション記録エージェントをインストールします。エンドポイントデバイス用のセッション記録エージェントをインストールするには、次の手順に従います。

  1. Citrix Workspaceアプリ for Windowsバージョン2503以降がインストールされていることを確認します。
  2. GUIまたはコマンドプロンプトを使用して、エンドポイントデバイス用のセッション記録エージェントをインストールします。

    Citrixエンドポイント記録エージェントをインストールする(/ja-jp/session-recording/current-release/media/install-the-citrix-endpoint-recording-agent.png)

  3. システムトレイからCitrix Workspaceアプリ for Windowsを終了し、再度開きます。

注記:

  • エンドポイントデバイス用のセッション記録エージェントをインストールする際は、一時的に画面キャプチャ防止機能を無効にしてください。
  • Citrix Workspaceアプリ認証とセルフサービスプラグインを使用している場合:
    • アンチスクリーンキャプチャ機能を完全に無効にするか (「認証およびセルフサービスプラグインのアンチキーロギングおよびアンチスクリーンキャプチャの構成」(/ja-jp/citrix-workspace-app/app-protection/configure/configure-anti-keylogging-and-anti-screen-capture#configure-anti-keylogging-and-anti-screen-capture-for-authentication-and-self-service-plug-in)を参照)。
    • または、エンドポイントデバイス用セッションレコーディングエージェントの実行可能ファイル (SRGraphicsEngine.exe) をスクリーンキャプチャ許可リストに追加します (スクリーンキャプチャ許可リストの構成を参照)。
  • WebアプリおよびSaaSアプリの場合、特定のアンチキーロギングおよびアンチスクリーンキャプチャ構成については、「WebアプリおよびSaaSアプリのアンチキーロギングおよびアンチスクリーンキャプチャの構成」(/ja-jp/citrix-workspace-app/app-protection/configure/configure-anti-keylogging-and-anti-screen-capture#configure-anti-keylogging-and-anti-screen-capture-for-web-and-saas-apps)を参照してください。
  • 仮想アプリおよびデスクトップの場合、アンチスクリーンキャプチャ構成については、アンチキーロギングおよびアンチスクリーンキャプチャの構成を参照してください。