CLOSED 或 SUPPRESSED 时自动恢复。因此不需要单独的 Inspector 集成:在 Flashduty 创建 AWS EventBridge 集成,再在 EventBridge 中建一条规则把 Inspector 事件转给它。
在 Flashduty On-call
您可通过以下两种方式获取集成推送地址,任选其一即可。集成类型都选择 AWS EventBridge,不是 Amazon Inspector。使用专属集成
- 进入 Flashduty 控制台,选择 协作空间,打开一个协作空间
- 选择 配置 → 集成数据 → 专属集成,点击 新增集成
- 选择 AWS EventBridge,点击 保存
- 打开生成的集成卡片,复制 推送地址,形如
https://api.flashcat.cloud/event/push/alert/aws/eventbridge?integration_key=<集成密钥>
使用共享集成
- 进入 Flashduty 控制台,选择 集成中心 → 告警事件
- 选择 AWS EventBridge,填写集成名称
- 配置默认路由并选择协作空间;创建后可在 路由 中增加更多规则
- 点击 保存,复制生成的 推送地址
在 AWS 中配置
1
在 Amazon EventBridge 中创建指向 Flashduty 的 API destination
- API destination(推荐)
- SNS 主题
操作路径:Amazon EventBridge › Integration › API destinations › Connections › Create connection
点击 Create 保存。操作路径:Amazon EventBridge › Integration › API destinations › Create API destination
点击 Create 保存。
2
在 Amazon EventBridge 中创建 Inspector 事件规则
操作路径:Amazon EventBridge › Rules › Create rule › Advanced Builder如果只关心高危发现,可以按严重程度过滤:Inspector 的其他事件(
事件模式:
Inspector2 Scan、Inspector2 Coverage、Inspector2 AutoEnable)不是发现,不要转发到 Flashduty;上面的 detail-type 已经把它们排除在外。Inspector 把事件发到启用 Inspector 的每个区域的默认事件总线,规则要在每个区域分别创建。3
构造一条 Inspector 测试事件并确认
操作路径:能访问 Flashduty 推送地址的终端规则只会转发 AWS 真实产生的事件。要立即验证,可以向推送地址 POST 一条按事件格式构造的测试事件:把
status 改为 CLOSED 再发送一次,可确认告警自动恢复。几秒后回到 Flashduty,集成显示 最新事件时间,说明配置成功。字段映射
以下映射来自 Flashduty 对 AWS EventBridge 事件的处理:恢复与去重
- Inspector 在漏洞被修复、发现状态变化时对同一个
findingArn再发一次事件。status为CLOSED(已修复)或SUPPRESSED时,Flashduty 关闭对应告警。 - 如果账号是 Inspector 的委派管理员,成员账号的发现也会发到管理员账号,可以用标签
aws_account_id区分来源账号。 - 事件缺少
detail.findingArn时,Flashduty 返回 HTTP 400。 - 代码漏洞类发现的
detail里含有文件路径和检测器名称,会随detail标签一起进入告警。
排查问题
- API destination 调用失败:确认 endpoint 是完整推送地址且包含
integration_key,HTTP method为POST - 告警没有恢复:检查规则的事件模式是否按
status过滤,以及目标是否配置了 Input transformer(需要发送完整事件) - 没有收到某个区域的发现:Inspector 只向所在区域的事件总线发事件,需要在每个启用 Inspector 的区域创建规则