收集 Cloud Identity Devices 日志
本指南将介绍如何使用 Cloud Storage 将 Cloud Identity Devices 日志导出到 Google 安全运营中心。解析器会从 JSON 日志中提取字段,转换 deviceType
和日期等特定字段,并将其映射到 UDM,从而创建表示设备的 asset_entity
,并使用硬件和元数据信息对其进行丰富。
准备工作
- 确保您的 Google Cloud 项目中已启用 Google Cloud Identity。
- 确保您拥有 Google SecOps 实例。
- 确保您对 Google Cloud Identity 和 Cloud Logging 拥有特权访问权限。
创建 Cloud Storage 存储桶
- 登录 Google Cloud 控制台。
前往 Cloud Storage 存储分区页面。
点击创建。
在创建存储桶页面上,输入您的存储桶信息。完成以下各步骤后,点击继续以进入下一步:
在开始使用部分中,执行以下操作:
- 输入符合存储分区名称要求的唯一名称;例如 gcp-cloudidentity-devices-logs。
如需启用分层命名空间,请点击展开箭头以展开优化文件导向型和数据密集型工作负载部分,然后选择在此存储分区上启用分层命名空间。
如需添加存储分区标签,请点击展开箭头以展开标签部分。
点击添加标签,然后为标签指定键和值。
在选择数据存储位置部分中,执行以下操作:
- 选择位置类型。
使用位置类型菜单选择一个位置,用于永久存储存储分区中的对象数据。
如需设置跨存储分区复制,请展开设置跨存储分区复制部分。
在为数据选择一个存储类别部分中,为存储分区选择默认存储类别,或者选择 Autoclass 对存储分区数据进行自动存储类别管理。
在选择如何控制对对象的访问权限部分中,选择否以强制执行禁止公开访问,然后为存储分区对象选择访问权限控制模型。
在选择如何保护对象数据部分中,执行以下操作:
- 在数据保护下,选择您要为存储分区设置的任何选项。
- 如需选择对象数据的加密方式,请点击标有数据加密的展开箭头,然后选择数据加密方法。
点击创建。
配置 Cloud Identity 设备日志导出
- 登录 Google Cloud 控制台。
- 依次前往日志记录 > 日志路由器。
- 点击创建接收器。
提供以下配置参数:
- 接收器名称:输入一个有意义的名称,例如
cloud-identity-devices-logs-sink
。 - 接收器目标位置:选择 Cloud Storage 存储,然后输入存储分区的 URI;例如
gs://gcp-cloudidentity-devices-logs
。 日志过滤器:
logName="projects/<your-project-id>/logs/cloudaudit.googleapis.com%2Factivity" resource.type="cloud_identity_device"
设置导出选项:包含所有日志条目。
- 接收器名称:输入一个有意义的名称,例如
点击创建。
配置 Cloud Storage 权限
- 依次前往 IAM 和管理 > IAM。
- 找到 Cloud Logging 服务账号。
- 向存储分区授予 roles/storage.admin。
在 Google SecOps 中配置 Feed 以提取 Cloud Identity Devices 日志
- 依次前往 SIEM 设置 > Feed。
- 点击新增。
- 在Feed 名称字段中,输入 Feed 的名称;例如,GCP Cloud Identity Devices Logs。
- 选择 Google Cloud Storage 作为来源类型。
- 选择 GCP Cloud Identity Devices 作为日志类型。
- 点击 Chronicle 服务账号字段旁边的获取服务账号。
- 点击下一步。
为以下输入参数指定值:
- 存储分区 URI:Cloud Storage 存储分区网址;例如
gs://gcp-cloudidentity-devices-logs
。 - URI 类型:选择包含子目录的目录。
来源删除选项:根据您的偏好选择删除选项。
资源命名空间:资源命名空间。
提取标签:应用于此 Feed 中的事件的标签。
- 存储分区 URI:Cloud Storage 存储分区网址;例如
点击下一步。
在最终确定界面中查看新的 Feed 配置,然后点击提交。
UDM 映射表
日志字段 | UDM 映射 | 逻辑 |
---|---|---|
createTime |
entity.metadata.creation_timestamp |
createTime 的值会被解析为时间戳并进行映射。 |
deviceId |
entity.entity.asset.asset_id |
直接映射。 |
deviceType |
entity.entity.asset.platform_software.platform |
如果原始值为 MAC_OS 或 IOS ,则映射到 MAC 。如果原始值匹配,则映射到 WINDOWS 、MAC 或 LINUX 。否则,请将其设置为 UNKNOWN_PLATFORM 。 |
encryptionState |
entity.entity.asset.attribute.labels.key |
值设置为 encryptionState 。用于标签的一部分。 |
encryptionState |
entity.entity.asset.attribute.labels.value |
直接映射。用于标签的一部分。 |
lastSyncTime |
entity.entity.asset.system_last_update_time |
lastSyncTime 的值会被解析为时间戳并进行映射。 |
managementState |
entity.entity.asset.attribute.labels.key |
值设置为 managementState 。用于标签的一部分。 |
managementState |
entity.entity.asset.attribute.labels.value |
直接映射。用于标签的一部分。 |
model |
entity.entity.asset.hardware.model |
直接映射。 |
name |
entity.entity.asset.product_object_id |
系统会提取 devices/ 后面的部分并进行映射。 |
name |
entity.entity.resource.name |
直接映射。 |
osVersion |
entity.entity.asset.platform_software.platform_version |
直接映射。 |
securityPatchTime |
entity.entity.asset.attribute.labels.key |
值设置为 securityPatchTime 。用于标签的一部分。 |
securityPatchTime |
entity.entity.asset.attribute.labels.value |
直接映射。用于标签的一部分。 |
serialNumber |
entity.entity.asset.hardware.serial_number |
直接映射。从原始日志中的顶级 create_time 字段复制。值设置为 ASSET 。值设置为 GCP Cloud Identity Devices 。值设置为 Google Cloud Platform 。从原始日志中的顶级 create_time 字段复制。 |
变化
2022-03-27
- 将
resource.name
映射到长唯一资源名称name
。
2022-04-13
- 新创建的解析器。
需要更多帮助?向社区成员和 Google SecOps 专业人士寻求解答。