收集 Akamai DNS 日志
此解析器用于处理 Akamai DNS 日志。它会提取时间戳、来源 IP 和端口、查询、DNS 记录类型和响应详细信息等字段。然后,它会将这些字段映射到 UDM,处理各种 DNS 记录类型和潜在的 SPF 记录。解析器会根据是否存在正文信息将事件归类为 NETWORK_DNS
或 GENERIC_EVENT
。
准备工作
确保您满足以下前提条件:
- Google SecOps 实例。
- 对 AWS IAM 和 S3 的特权访问权限。
- 您的 Akamai 账号有权访问日志传送服务。
配置 Amazon S3 存储桶
- 按照以下用户指南创建 Amazon S3 存储桶:创建存储桶
- 保存相应存储桶的名称和区域,以供日后参考。
- 按照以下用户指南创建用户:创建 IAM 用户。
- 选择创建的用户。
- 选择安全凭据标签页。
- 在访问密钥部分中,点击创建访问密钥。
- 选择第三方服务作为使用情形。
- 点击下一步。
- 可选:添加说明标记。
- 点击创建访问密钥。
- 点击下载 .csv 文件,然后保存访问密钥和密钥以供日后参考。
- 点击完成。
- 选择权限标签页。
- 在权限政策部分中,点击添加权限。
- 选择添加权限。
- 选择直接附加政策。
- 搜索并选择 AmazonS3FullAccess 政策。
- 点击下一步。
- 点击添加权限。
在 Akamai 中配置日志传送服务
- 登录 Akamai 控制中心。
- 在数据服务下,前往 Log Delivery Service。
- 点击 Add New Configuration。
- 在配置名称字段中,为配置提供一个名称(例如 Edge DNS 日志到 S3)。
- 选择 Edge DNS 作为 Log Source(日志来源)。
- 选择 AWS S3 作为分发目标。
- 提供以下详细信息:
- 存储桶名称:您的 S3 存储桶的名称。
- 区域:存储桶所在的 AWS 区域。
- 访问密钥 ID:IAM 用户的访问密钥 ID。
- 私有访问密钥:IAM 用户的私有访问密钥。
- 可选:指定目录结构。(例如:
logs/akamai-dns/YYYY/MM/DD/HH/
)。 - 可选:设置文件命名惯例。(例如:
edge-dns-logs-{timestamp}.log
)。
- 选择要添加的日志格式:
- DNS 查询
- DNS 响应
- 选择交付频率:
- 选项包括每小时、每天或达到特定文件大小(例如 100MB)。
- 可选:点击添加过滤条件,根据特定条件(例如主机名或记录类型)包含或排除特定日志。
- 查看配置详细信息,然后点击保存并启用。
设置 Feed
您可以通过两种不同的入口点在 Google SecOps 平台中设置 Feed:
- SIEM 设置 > Feed
- 内容中心 > 内容包
通过“SIEM 设置”>“Feed”设置 Feed
如需配置 Feed,请按以下步骤操作:
- 依次前往 SIEM 设置 > Feed。
- 点击添加新 Feed。
- 在下一页上,点击配置单个 Feed。
- 在 Feed 名称字段中,输入 Feed 的名称(例如 Akamai DNS 日志)。
- 选择 Amazon S3 作为来源类型。
- 选择 Akamai DNS 作为日志类型。
- 点击下一步。
为以下输入参数指定值:
- 区域:Amazon S3 存储桶所在的区域。
S3 URI:存储桶 URI。
s3://BUCKET_NAME
替换以下内容:
- BUCKET_NAME:相应存储桶的名称。
URI is a:根据日志流配置选择
URI_TYPE
(Single file [单个文件] | Directory [目录] | Directory which includes subdirectories [包含子目录的目录])。来源删除选项:根据您的偏好设置选择删除选项。
访问密钥 ID:具有 S3 存储桶访问权限的用户访问密钥。
私有访问密钥:有权访问 S3 存储桶的用户私有密钥。
资源命名空间:资源命名空间。
注入标签:要应用于此 Feed 中事件的标签。
点击下一步。
在“Finalize”界面中查看新的 Feed 配置,然后点击提交。
设置来自内容中心的 Feed
为以下字段指定值:
- 区域:Amazon S3 存储桶所在的区域。
S3 URI:存储桶 URI。
s3://BUCKET_NAME
替换以下内容:
- BUCKET_NAME:相应存储桶的名称。
URI is a:根据日志流配置选择
URI_TYPE
(Single file [单个文件] | Directory [目录] | Directory which includes subdirectories [包含子目录的目录])。来源删除选项:根据您的偏好设置选择删除选项。
访问密钥 ID:具有 S3 存储桶访问权限的用户访问密钥。
私有访问密钥:有权访问 S3 存储桶的用户私有密钥。
高级选项
- Feed 名称:用于标识 Feed 的预填充值。
- 来源类型:用于将日志收集到 Google SecOps 中的方法。
- 资源命名空间:与 Feed 关联的命名空间。
- 提取标签:应用于相应 Feed 中所有事件的标签。
UDM 映射表
日志字段 | UDM 映射 | 逻辑 |
---|---|---|
类 | read_only_udm.network.dns.questions.class |
如果 class 为“IN”,则设置为 1。否则,尝试转换为无符号整数。 |
column11 | read_only_udm.target.hostname |
如果包含主机名且不包含“ip4”“=”“.net”“10 mx0”等特定模式,则会进行映射。还用于根据各种模式提取 IP 地址、电子邮件地址和 DNS 授权数据。 |
column11 | read_only_udm.target.ip |
如果与 SPF 记录中的 IP 地址模式匹配,则从 column11 中提取。 |
column11 | read_only_udm.target.user.email_addresses |
如果 column11 中的值与 DMARC 记录中的电子邮件地址模式匹配,则从该列中提取。 |
column11 | read_only_udm.network.dns.authority.data |
如果 column11 中的内容与各种记录类型中的域名模式匹配,则从中提取。 |
column11 | read_only_udm.network.dns.response_code |
如果 column11 包含“NXDOMAIN”,则设置为 3。 |
column2 | read_only_udm.principal.ip |
如果它是有效的 IP 地址,则会进行映射。 |
column3 | read_only_udm.principal.port |
如果它是有效的整数,则进行映射。 |
column4 | read_only_udm.network.dns.questions.name |
直接映射。 |
column6 | read_only_udm.network.dns.questions.type |
根据 type 的值进行映射,使用条件逻辑分配相应的数值。 |
column8 | read_only_udm.network.sent_bytes |
转换为无符号整数并进行映射。 |
read_only_udm.metadata.event_timestamp |
根据从 column1 中提取的日期和时间字段构建。 | |
read_only_udm.event_type |
如果存在 principal.ip ,则设置为 NETWORK_DNS,否则设置为 GENERIC_EVENT。 |
|
read_only_udm.product_name |
硬编码为 AKAMAI_DNS。 | |
read_only_udm.vendor_name |
硬编码为 AKAMAI_DNS。 | |
read_only_udm.dataset |
硬编码为 AKAMAI_DNS。 | |
read_only_udm.event_subtype |
硬编码为 DNS。 |
需要更多帮助?从社区成员和 Google SecOps 专业人士那里获得解答。