安全方面的建议
Session Recording 部署在安全的网络中,并由管理员访问,因此是安全的。开箱即用的部署很简单,并且可以根据需要配置数字签名和加密等安全功能。
会话录制组件之间的通信通过互联网信息服务 (IIS) 和微软消息队列 (MSMQ) 实现。IIS 为会话录制组件之间提供 Web 服务通信链接。MSMQ 提供了一种可靠的数据传输机制,用于将录制的会话数据从会话录制代理发送到会话录制服务器。
警告:
不正确地编辑注册表可能导致严重问题,可能需要重新安装操作系统。Citrix® 无法保证能够解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。在编辑注册表之前,请务必备份注册表。
在规划部署时,请务必考虑以下安全建议:
- 确保在企业网络、Session Recording 系统或单个计算机上正确隔离不同的管理员角色。否则,可能会出现影响系统功能或滥用系统的安全威胁。我们建议您将不同的管理员角色分配给不同的人员或帐户。不要允许普通会话用户拥有 VDA 系统的管理员权限。
- Citrix Virtual Apps and Desktops™ 管理员不得向已发布的应用程序或桌面的任何用户授予 VDA 本地管理员角色。如果需要本地管理员角色,请使用 Windows 机制或第三方解决方案保护 Session Recording Agent 组件。
- 确保分别指派会话录制数据库管理员和会话录制策略管理员。
- 我们建议您不要将 VDA 管理员权限分配给普通会话用户,尤其是在使用远程电脑访问时。
- 会话录制服务器本地管理帐户必须受到严格保护。
- 控制对安装了 Session Recording Player 的计算机的访问。如果用户未获得 Player 角色授权,请勿授予该用户任何播放器计算机的本地管理员角色。禁用匿名访问。
- 我们建议使用物理机作为 Session Recording 的存储服务器。
- Session Recording 记录会话图形活动,而不考虑数据的敏感性。在某些情况下,敏感数据(包括但不限于用户凭据、隐私信息和第三方屏幕)可能会被无意中记录。采取以下措施来防止风险:
- 除非用于特定的故障排除情况,否则请禁用 VDA 的核心内存转储。 要禁用核心内存转储: 1. 右键单击我的电脑,然后选择属性。 2. 单击高级选项卡,然后在启动和恢复下,单击设置。 3. 在写入调试信息下,选择(无)。 请参阅 https://support.microsoft.com/zh-cn/kb/307973 处的 Microsoft 文章。
- 如果正在录制桌面会话,会话所有者会通知与会者在线会议和远程协助软件可能会被录制。
- 确保登录凭据或安全信息不会出现在公司内部发布或使用的所有本地和 Web 应用程序中。否则,它们将被会话录制件录制。
- 在切换到远程 ICA® 会话之前,关闭任何可能暴露敏感信息的应用程序。
- 我们建议仅使用自动身份验证方法(例如,单点登录、智能卡)来访问已发布的桌面或软件即服务 (SaaS) 应用程序。
- 会话录制依赖于特定的硬件和硬件基础结构(例如,公司网络设备、操作系统)才能正常运行并满足安全需求。请在基础结构层面采取措施,防止这些基础结构受到损坏或滥用,并使会话录制功能安全可靠。
- 妥善保护并保持支持会话录制的网络基础结构可用。
- 我们建议使用第三方安全解决方案或 Windows 机制来保护会话录制组件。会话录制组件包括:
- 在会话录制服务器上
- Processes: SsRecStoragemanager.exe and SsRecAnalyticsService.exe
- Services: CitrixSsRecStorageManager and CitrixSsRecAnalyticsService
- 会话录制服务器安装文件夹中的所有文件
- Registry values within HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server
- 在会话录制代理上
- Process: SsRecAgent.exe
- Service: CitrixSmAudAgent
- 会话录音代理安装文件夹中的所有文件
- Registry values within HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Agent
- 在会话录制服务器上
- 作为安全最佳实践,Citrix 建议在 IIS 上使用 HTTPS。
-
在会话录音服务器上设置消息队列 (MSMQ) 的访问控制列表 (ACL),以限制可将会话录音数据发送到会话录音服务器的 VDA 或 VDI 计算机,并防止未经授权的计算机将会话录音数据发送到会话录音服务器。
- 在启用会话录音的每个会话录音服务器以及 VDA 或 VDI 计算机上安装服务器功能 目录服务集成。然后重新启动 消息队列 服务。
- 在每个会话录音服务器上,从 Windows 的开始菜单中,打开管理工具 > 计算机管理。
- 打开服务和应用程序 > 消息队列 > 专用队列。
-
单击专用队列 citrixsmauddata 以打开属性页面并选择安全选项卡。

-
添加将 MSMQ 数据发送到此服务器的 VDA 的计算机或安全组,并授予它们发送消息权限。

- 妥善保护会话录音服务器和会话录音代理的事件日志。我们建议使用 Windows 或第三方远程日志记录解决方案来保护事件日志或将事件日志重定向到远程服务器。
- 确保运行会话录音组件的服务器物理安全。如果可能,请将这些计算机锁定在只有授权人员才能直接访问的安全房间中。
- 将运行会话录音组件的服务器隔离在单独的子网或域中。
- 通过在会话录音服务器与其他服务器之间安装防火墙,保护录制的会话数据免受访问其他服务器的用户的影响。
- 保持会话录制管理服务器和 SQL 数据库与 Microsoft 的最新安全更新同步。
- 限制非管理员用户在管理机器上进行登录操作。
- 严格限制有权进行录制策略更改和查看录制会话的人员。
- 安装数字证书,使用会话录制文件签名功能,并在 IIS 中设置 TLS 通信。
- 将 MSMQ 设置为使用 HTTPS 作为其传输协议。方法是将会话录制代理属性中列出的 MSMQ 协议设置为 HTTPS。有关详细信息,请参阅排查 MSMQ 故障。
-
在会话录制服务器和会话录制数据库上使用 TLS 1.1 或 TLS 1.2(推荐),并禁用 SSLv2、SSLv3、TLS 1.0。
-
在会话录制服务器和会话录制数据库上禁用 TLS 的 RC4 密码套件:
- 使用 Microsoft 组策略编辑器,导航到计算机配置 > 管理模板 > 网络 > SSL 配置设置。
- 将SSL 密码套件顺序策略设置为已启用。默认情况下,此策略设置为未配置。
- 删除所有 RC4 密码套件。
- 使用播放保护。播放保护是会话录制的一项功能,可在录制文件下载到会话录制播放器之前对其进行加密。默认情况下,此选项处于启用状态,位于会话录制服务器属性中。
- 遵循 NSIT 关于加密密钥长度和加密算法的指导。
-
配置会话录制的 TLS 1.2 支持
我们建议使用 TLS 1.2 作为通信协议,以确保会话录制组件的端到端安全性
配置会话录制的 TLS 1.2 支持:
- 登录到托管会话录音服务器的计算机。安装适当的 SQL Server 客户端组件和驱动程序,并为 .NET Framework(版本 4 或更高版本)设置强加密。
- 安装适用于 SQL Server 的 Microsoft ODBC 驱动程序 11(或更高版本)。
- 应用 .NET Framework 的最新修补程序汇总。
- 根据您的 .NET Framework 版本安装
ADO.NET - SqlClient。有关详细信息,请参阅 https://support.microsoft.com/zh-cn/kb/3135244。 - Add a DWORD value SchUseStrongCrypto = 1 under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NetFramework\v4.0.30319 and HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319.
- 重新启动计算机。
- 登录到托管会话录音策略控制台的计算机。应用 .NET Framework 的最新修补程序汇总,并为 .NET Framework(版本 4 或更高版本)设置强加密。设置强加密的方法与子步骤 1-4 和 1-5 相同。如果您选择将会话录音策略控制台安装在与会话录音服务器相同的计算机上,则可以省略这些步骤。
- 登录到托管会话录音服务器的计算机。安装适当的 SQL Server 客户端组件和驱动程序,并为 .NET Framework(版本 4 或更高版本)设置强加密。
要为 2016 之前的 SQL Server 版本配置 TLS 1.2 支持,请参阅 https://support.microsoft.com/zh-cn/kb/3135244。要使用 TLS 1.2,请将 HTTPS 配置为会话录音组件的通信协议。