本文讨论如何创建设备状态配置文件和设备检查,以确保只有符合安全要求的设备才能连接到网络。
概况
设备姿态配置文件和检查允许您在远程用户连接到网络之前强制执行合规性要求。 您可以在客户端连接策略和互联网上使用它们,并使用WAN防火墙来定义特定的设备要求。
例如,您可以为特定的反恶意软件供应商、产品和版本创建一个设备检查。 客户端在连接到网络之前会检查此软件是否已安装在设备上。 客户端只有在识别该软件已安装在设备上时才会连接到网络。 有关客户端连接流程的更多信息,请参见理解 Cato 客户端连接流程。
可以配置各种设备检查。 请查看支持的设备检查部分,以获取可用设备检查的列表,并查看处理特定设备检查和功能部分,了解每次检查的附加信息。
设备检查可以添加到可以包含多个检查的设备配置文件中。 设备配置文件可以添加到客户端连接策略中,以确定哪些设备被允许连接到网络。
设备配置文件还可以用于互联网和 WAN 防火墙,以创建包含基于最终用户实际设备的条件访问的规则。 有关在防火墙策略中使用设备检查的更多信息,请参见向防火墙规则添加设备条件。 您可以在远程用户仪表板上监控符合每个设备姿态个人资料要求的设备数量。
有关提高设备检查有效性的更多信息,请参见客户端连接策略 - 改进的姿态检查。
最佳实践: 我们建议您启用高级姿态设置,以便客户端持续检查设备状态。 有关更多信息,请参见客户端连接策略 - 改进的姿态检查。
设备检查位于Socket站点后
设备状态配置文件应用于通过Socket连接到您的网络的设备。 这使您可以应用相同的设备姿态配置文件,无论设备的物理位置如何。 例如,一名销售主管在办公室工作两天,远程工作三天。 无论何时何地,只要他们连接到Cato,设备状态配置文件就会应用于他们的设备。
支持的设备检查
以下是设备检查的最低版本客户端要求。 有关每个设备检查的详细信息,请参阅处理特定设备检查和功能。
设备检查 | Windows | macOS | Linux | iOS | Android |
|---|---|---|---|---|---|
反恶意软件 | 5.2 | 5.2 | 5.1 |
|
|
防火墙 | 5.4 | 5.2 | 5.1 |
|
|
磁盘加密 | 5.5 | 5.6 |
|
|
|
补丁管理 | 5.5 | 5.2 | 5.2 |
|
|
设备证书 | 5.5 | 5.4 | 5.1 | 5.3 | 5.0.1.115 |
数据泄露防护 | 5.9 | 5.4.3 | 5.2 |
|
|
Cato 客户端版本 | 5.0 | 5.0 | 5.0 |
|
|
正在运行进程 | 5.11 | 5.7 |
|
|
|
注册表键 | 5.11 |
|
|
|
|
属性列表 (plist) |
| 5.7 |
|
|
|
操作系统版本 | 6.8.2 | 6.1 | 5.9 | 5.6 | |
应用于办公室用户的设备检查 | 5.7 | 5.8 | 5.3 |
|
|
空框表示该操作系统不支持设备检查。
已知局限性
在创建设备检查后,需要刷新页面以便将新检查包含在设备个人资料中
准备使用设备检查
每个设备检查可以包括以下设置:
一种设备测试类型(例如,反恶意软件或防火墙)
供应商、产品和版本(除正在运行进程、注册表密钥和值列表外的所有检查)
您可以选择任何版本,特定版本,或最低/最高版本(大于或小于)
注意: 在防火墙设备检查中,如果选择了Apple的macOS内置防火墙,版本号是指macOS的版本号
对于反恶意软件、防火墙、补丁管理和 DLP 设备姿态检查,可以为任何受支持的供应商或产品创建常规检查。 例如,您可以创建一个检查,以允许安装任何受支持的反恶意软件解决方案的设备访问。 有关支持的供应商和产品列表,请参阅新设备检查面板的供应商部分中的下拉列表。
配置设备检查
设备检查定义了设备连接到网络必须满足的条件。 创建检查后,将其添加到设备配置文件中以强制执行状态要求。
|
要配置设备检查:
从导航菜单中选择资源 > 设备姿态。
选择设备检查标签页。
单击 新建。 新设备检查面板打开。

为设备检查配置设置。
点击应用然后点击保存。
配置设备配置文件
在创建设备检查后,您可以将其添加到设备配置文件中,以便在客户端连接性策略或防火墙策略的规则中强制执行姿态要求。

要配置设备个人资料:
从导航菜单中选择资源 > 设备姿态。
点击设备姿态配置文件标签页。
单击 新建。
新设备配置文件面板打开。
配置设备个人资料的设置,并添加所需的设备检查(您在上一节中创建)。
点击应用然后点击保存。
创建具有多个检查的配置文件
当您创建具有多个检查的设备配置文件时,它们之间是"与"关系。 这意味着设备必须满足所有设备检查的要求,才能将规则操作应用于设备。
以下示例显示了示例设备配置文件,其中包括以下检查:
补丁管理 - 示例补丁管理
磁盘加密 - 示例磁盘加密

使用特定设备检查和功能
以下各节详细说明了有关特定设备检查和功能的重要信息。
使用设备证书检查
您可以为已定义在您账户的终端用户设备上安装的证书创建设备检查。 该检查验证用户证书密钥对已安装在设备上,并且已由与您的账户相关的证书颁发机构之一签名和颁发。 为了让姿态检查检测证书,它必须作为组合密钥对用户证书安装在本地计算机个人证书存储中。
只有 RSA 证书对设备姿态有效。
使用磁盘加密检查
您可以定义一个或多个已加密的驱动路径(例如,整个根路径已加密,例如 C:\ 或 Macintosh HD)。 仅支持软件加密(不支持硬件加密)。
注意:
如果检查在 MacOS 设备上未通过,请验证您的用户是否具有修改默认卷名称的权限。 如果卷名称与定义的路径不匹配,设备姿态检查将无法通过。
对于具有多个分区的设备,您可以指定哪个分区是加密的。 当您为设备定义多个磁盘路径时,检查验证所有路径都已加密。
使用卡托客户端版本检查
您可以为安装在最终用户设备上的客户端版本创建设备检查。
要允许精确的客户端版本,请使用等于 操作符
要允许特定的客户端版本,请使用 等于或更高操作符
使用运行的进程检查
运行进程检查支持Windows和macOS设备。
在 Windows 设备上运行进程检查
您可以创建设备检查以验证设备上是否正在运行某个进程,并可选择验证它是否由指定的证书 ID 签名。 要配置此检查,您可以包含进程名称或进程完整路径,并可选择包含签名者证书指纹。
您可以在进程属性中识别签名证书指纹。 例如,对于进程CatoClient.exe,签名证书指纹是81d821c152fa98db1c950b87d435122e5a0b451d。

要识别签名证书指纹:
右键点击进程并选择属性。
在数字签名标签页中,选择所需证书并点击详细信息。
显示数字签名详细信息窗口。
点击查看证书。
在 详细信息 标签页中,点击 指纹。
显示签名证书指纹。
注意: 进程名称和进程路径不区分大小写。
在 macOS 设备上运行进程检查
您可以创建设备检查以验证设备上是否正在运行某个进程,并可选择验证它是否由指定的团队 ID 签名。 要识别团队 ID,请在终端中运行 codesign 命令,后跟完整的进程路径。 返回团队 ID。 例如,对于进程 /Applications/CatoClient.app/Contents/MacOS/CatoClient,团队 ID 是 CKGSB8CH43:

进程名称可以包含 unicode 字符且区分大小写。
macOS 设备上进程检查的已知限制
不支持应用程序检查,必须在配置中包含完整的进程路径
使用注册表钥匙检查
要为注册表键创建检查,需要指定:
完整注册表键路径
值名称(您可以选择检查默认值或特定值)
值数据(您可以选择检查任何值或特定值)
注意:
注意:不支持注册表键或值名称中使用非 ASCII 字符。
支持所有数据类型。 在多字符串注册表键中,用竖线符号(|)分隔各行。 二进制值或二进制值类型中的数据格式是前 16 个字节的 HEX 表示形式,例如 0102030405060708090A0B0C0D0E0F10。
要识别值名称和值数据,请在注册表编辑器中双击您正在检查的注册表键。 在下面的示例中,键值名称是 start_minimized,键值数据是 0。

使用属性列表检查
要为属性列表文件(plist)创建检查,您需要指定要检查的 plist 的完整文件路径。 您可以配置检查以验证:
通过选择任何值,plist 中存在特定密钥
通过选择特定,plist 中存在特定的密钥和值。
要识别 plist 中的键名称和值,请使用文本编辑器打开文件。 在下面的示例中,键名称是 Label,值是 com.catonetworks.mac.CatoClient.helper。

支持的属性列表数据类型
支持这些 plist 数据类型:
字符串
整数
这些嵌套的数据类型:
字符串
整数
属性列表检查的已知限制
路径名只能包含 UTF-8 字符
位于用户文件夹中的 plist 文件不受支持
使用实时保护
在 标准 部分,您还可以选择启用 实时保护,系统会连续验证已连接设备是否符合设备检查。
操作系统版本检查操作
您可以定义最低操作系统版本,并且可以选择指定次要版本。
选择 未识别操作系统版本的通过设备检查 以允许设备在无法识别其操作系统版本时通过检查。
此检查包括一个或运算符。 这让您可以为多个操作系统版本创建一个检查。
注释:
创建Windows的检查时:
Windows 10和Windows 11被视为不同的产品。
如果您创建一个高于操作符的规则,则该规则适用于该产品的次版本。 例如,如果您创建规则应用于版本高于21H2的Windows 10,规则不适用于Windows 11。
使用不支持的Cato客户端
有时您需要对您组织中当前不支持设备姿态的客户端进行适配,并允许这些客户端访问网络。 当您配置设备检查时,标准 部分让您为不支持设备姿态的客户端选择行为。
当不支持的客户端符合除配置文件外的规则设置时,可以选择以下行为选项:
跳过设备检查,并允许不受支持的客户端连接到网络
阻止不受支持的客户端,因为它们无法满足设备检查的要求
我们建议您尽量减少允许不支持的客户端进入您组织的设备检查的范围和影响。 允许的不支持客户端越少,客户端连接策略就越强。
每个客户端支持的 OPSWAT 版本
Cato 客户端使用以下OPSWAT版本:
Windows客户端
Windows 客户端 v6.12.6 使用 OPSWAT v4.3.6344
Windows 客户端 v6.12 使用 OPSWAT v4.3.6344
Windows 客户端 v6.8.3 使用 OPSWAT v4.3.5908
Windows 客户端 v6.4 使用 OPSWAT v4.3.5908
Windows 客户端 v6.2 使用 OPSWAT v4.3.5495
Windows 客户端 v6.0 使用 OPSWAT v4.3.5495
Windows 客户端 v5.17 使用 OPSWAT v4.3.4761
Windows 客户端 v5.16 使用 OPSWAT v4.3.4582
Windows 客户端 v5.15 使用 OPSWAT v4.3.4548
Windows 客户端 v5.14.5 使用 OPSWAT v4.3.4373
Windows 客户端 v5.14 使用 OPSWAT v4.3.4487
Windows 客户端 v5.13 使用 OPSWAT v4.3.4373
Windows 客户端 v5.12 使用 OPSWAT v4.3.4195
Windows 客户端 v5.11 使用 OPSWAT v4.3.3896
macOS客户端
macOS 客户端 v6.0.1 使用 OPSWAT v4.3.5584
macOS 客户端 v5.12 使用 OPSWAT v4.3.4973
macOS 客户端 v5.11 使用 OPSWAT v4.3.4702
macOS 客户端 v5.10 使用 OPSWAT v4.3.4222
macOS 客户端 v5.9 使用 OPSWAT v4.3.4025
macOS 客户端 v5.8.5 使用 OPSWAT v4.3.3952
macOS 客户端 v5.8.0 使用 OPSWAT v4.3.3952
macOS 客户端 v5.7 使用 OPSWAT v4.3.3479
macOS 客户端 v5.6 使用 OPSWAT v4.3.3479
Linux 客户端
Linux 客户端 v5.6 使用 OPSWAT v4.3.4572
Linux 客户端 v5.5 使用 OPSWAT v4.3.3700
Linux 客户端 v5.4 使用 OPSWAT v4.3.3558
Linux 客户端 v5.3 使用 OPSWAT v4.3.3509
Linux 客户端 v5.2 使用 OPSWAT v4.3.2690
Linux 客户端 v5.1 使用 OPSWAT v4.3.2690
