SIEM YAML
SIEM YAML 用于描述 Splunk / ELK 中可供 Harness Agent 查询的索引结构。
如果想看 SIEM YAML 如何和查询规则、Module 示例配合使用,请参考 SIEM Search、SIEM Rule 和 Custom Module 示例。
配置位置
用户自定义 SIEM YAML 放在:
text
custom/data/siem/*.yaml源码仓库中的测试 YAML 位于:
text
backend\custom\data\siem\*.yaml每个 YAML 文件描述一个可查询索引。
当前后端只从 custom\data\siem\*.yaml 加载配置。只有写入 YAML 的索引才会出现在 siem_explore_schema 中。
修改 YAML 后,可以在 Custom Console → SIEM YAML 中点击 Refresh / Validate 重新扫描,并查看字段表和关键字段。
发布包中的 custom\data\siem\ 默认是空模板,不会自带测试 YAML。
基本结构
yaml
name: siem-network-traffic
backend: ELK
description: Network traffic logs
fields:
- name: source.ip
type: ip
description: Source IP
is_key_field: true
sample_values: [ "10.0.0.19" ]字段说明
| 字段 | 说明 |
|---|---|
name | 索引名。 |
backend | ELK 或 Splunk。 |
description | 索引用途说明。 |
fields[].name | 字段名。 |
fields[].type | 字段类型。 |
fields[].description | 字段含义。 |
fields[].is_key_field | 是否作为默认聚合字段。 |
fields[].sample_values | 示例值。 |
使用场景
siem_explore_schema用它展示可用索引和字段。siem_adaptive_query用它确定后端和默认聚合字段。- SIEM Search / SIEM Rule / Threat Hunting 等 Skills 会基于它理解日志结构。
查询流程
text
SIEM YAML
→ siem_explore_schema 展示索引与字段
→ siem_keyword_search / siem_adaptive_query 选择后端
→ Splunk / ELK 执行查询
→ Harness Agent 汇总证据YAML 不保存日志数据,只保存索引和字段说明。
使用建议
- 只为需要被 Harness Agent 查询的索引创建 YAML。
- 给关键字段写清楚业务含义,而不是只写字段名。
- 将高价值字段标记为
is_key_field: true,例如用户、主机、IP、域名、进程、云账号等。 - 可以使用 SIEM Index YAML Skill 辅助生成。
下一步
- SIEM — 配置 Splunk / ELK 连接。
- SIEM Search — 让 Harness Agent 基于 SIEM YAML 查询日志。
- SIEM Rule — 基于索引结构编写检测规则。
- Module 开发 — 使用查询结果和告警字段编写告警处理逻辑。