收集 Twingate VPN 日志
支持范围:
Google SecOps
SIEM
此 Twingate 解析器会从 Twingate VPN JSON 日志中提取字段,对其进行标准化,并将其映射到统一数据模型 (UDM)。它可处理各种事件类型,包括连接详情、用户信息、资源访问和中间中继,并使用供应商和商品信息等元数据丰富数据。
准备工作
确保您满足以下前提条件:
- Google SecOps 实例。
- 对 AWS IAM 和 S3 的特权访问权限。
配置 Amazon S3 存储桶
- 按照以下用户指南创建 Amazon S3 存储桶:创建存储桶
- 保存存储桶名称和区域,以供日后参考。
按照此用户指南创建用户:创建 IAM 用户。
选择创建的用户。
选择安全凭证标签页。
点击访问密钥部分中的创建访问密钥。
选择第三方服务作为用例。
点击下一步。
可选:添加说明标记。
点击创建访问密钥。
点击下载 .csv 文件,保存访问密钥和私有访问密钥,以供日后参考。
点击完成。
选择权限标签页。
点击权限政策部分中的添加权限。
选择添加权限。
选择直接附加政策。
搜索 AmazonS3FullAccess 政策。
选择相应政策。
点击下一步。
点击添加权限。
配置 Twingate 与 Amazon S3 的同步
- 前往 Twingate 管理控制台。
- 依次前往设置 > 报告。
- 点击同步到 S3 存储桶。
配置 S3 同步:
存储桶名称:提供 S3 存储桶的名称。
访问密钥 ID:输入访问密钥。
私有访问密钥:输入私有密钥。
点击开始同步。
设置 Feed
如需配置 Feed,请按以下步骤操作:
- 依次前往设置 > 数据管理 > Feed。如果您使用的是仅 SIEM 平台,请依次前往设置 > Feed。
- 点击添加新新闻信息流。
- 在下一页上,点击配置单个 Feed。
- 在 Feed 名称字段中,输入 Feed 的名称,例如 Twingate Logs。
- 选择 Amazon S3 V2 作为来源类型。
- 选择 Twingate 作为日志类型。
- 点击下一步。
为以下输入参数指定值:
- S3 URI:存储桶 URI。
s3:/BUCKET_NAME替换以下内容:BUCKET_NAME:存储桶的名称。
- 来源删除选项:根据您的偏好选择删除选项。
- S3 URI:存储桶 URI。
点击下一步。
在最终确定界面中检查新的新闻信息流配置,然后点击提交。
字段映射参考
此解析器会将 JSON 格式的原始 Twingate 日志转换为 UDM。它会对数据进行标准化处理,提取相关信息,并将其映射到相应的 UDM 字段。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
connector.id |
read_only_udm.additional.fields[].key |
设置为“connector_id”。 |
connector.id |
read_only_udm.additional.fields[].value.string_value |
connector.id的值。 |
connector.name |
read_only_udm.additional.fields[].key |
设置为“connector_name”。 |
connector.name |
read_only_udm.additional.fields[].value.string_value |
connector.name的值。 |
connection.bytes_received |
read_only_udm.network.received_bytes |
来自 connection.bytes_received 的值(转换为无符号整数)。 |
connection.bytes_transferred |
read_only_udm.network.sent_bytes |
来自 connection.bytes_transferred 的值(转换为无符号整数)。 |
connection.client_ip |
read_only_udm.principal.asset.ip |
connection.client_ip的值。 |
connection.client_ip |
read_only_udm.principal.ip |
connection.client_ip的值。 |
connection.protocol |
read_only_udm.network.ip_protocol |
connection.protocol 中的值(转换为大写)。 |
device.id |
read_only_udm.principal.user.product_object_id |
device.id的值。 |
event.id |
read_only_udm.metadata.event_id |
来自event.id的值 |
event.time |
read_only_udm.metadata.event_timestamp.seconds |
event.time 中时间戳的秒数部分。 |
event.type |
read_only_udm.event.type |
event.type的值。 |
event.version |
read_only_udm.metadata.product_version |
event.version的值。 |
relays[].ip |
read_only_udm.intermediary.ip |
relays[].ip的值。 |
relays[].name |
read_only_udm.intermediary.hostname |
relays[].name的值。 |
relays[].port |
read_only_udm.intermediary.port |
relays[].port 中的值(转换为整数)。 |
remote_network.id |
read_only_udm.network.session_id |
remote_network.id的值。 |
remote_network.name |
read_only_udm.network.dhcp.sname |
remote_network.name的值。 |
resource.address |
read_only_udm.principal.asset.hostname |
resource.address的值。 |
resource.address |
read_only_udm.principal.hostname |
resource.address的值。 |
resource.id |
read_only_udm.resource.product_object_id |
resource.id的值。 |
resource.port |
read_only_udm.principal.port |
resource.port 中的值(转换为整数)。 |
status |
read_only_udm.security_result.summary |
status的值。 |
time |
read_only_udm.event.timestamp.seconds |
time中时间戳的秒数部分。 |
user.email |
read_only_udm.principal.user.email_addresses |
user.email的值。 |
user.id |
read_only_udm.principal.user.userid |
user.id的值。 |