CloudWatch 触发特定 GuardDuty 严重性范围的警报

71次阅读
没有评论

问题描述

想要编辑他们的 CloudWatch 规则,以便仅在 “GuardDuty 发现” 的严重性落在 “高严重性” 范围内时触发 SNS 主题。高严重性由 AWS 定义为 “GetFindings 响应中的严重性参数的值在 7.0 到 8.9 范围内”。
文档中的示例事件模式仅显示如何为严重性 5 和 8 创建触发器,示例如下:

{
  "source": ["aws.guardduty"],
  "detail-type": ["GuardDuty Finding"],
  "detail": {
    "severity": [5, 8]
  }
}

用户想知道如何将这个 { "severity": [5, 8] } 更改为 7.0 到 8.9 的范围。

解决方案

请注意以下操作可能存在版本差异,确保备份数据并按需修改。

使用 AWS CLI 调整 CloudWatch 规则

您可以使用 AWS CLI 调整 CloudWatch 规则,以便触发特定范围内的 GuardDuty 严重性。
以下是通过 AWS CLI 运行命令来实现的步骤:

  1. 打开终端并确保您已经配置了正确的 AWS 凭证。
  2. 运行以下 AWS CLI 命令,将 severity 值的范围添加到 CloudWatch 规则中:
aws events put-rule --name GuardDutyAlertRule --event-pattern "{\"source\":[\"aws.guardduty\"],\"detail-type\":[\"GuardDuty Finding\"],\"detail\":{\"severity\":[7.0,7.1,7.2,7.3,7.4,7.5,7.6,7.7,7.8,7.9,8.0,8.1,8.2,8.3,8.4,8.5,8.6,8.7,8.8,8.9]}}"

在上面的命令中,我们使用了 put-rule 命令来创建或更新 CloudWatch 规则。我们指定了规则的名称为 GuardDutyAlertRule,并使用 event-pattern 属性来定义事件模式。事件模式中的 sourcedetail-typedetail 用于匹配 GuardDuty 发现事件,并将满足指定严重性范围的事件发送到触发目标。

注意事项

  • 如果您希望添加其他严重性值,只需在命令中添加或修改相应的值即可。
  • 使用 AWS CLI 创建或更新规则可能需要适当的权限。请确保您的 AWS 凭证具有足够的权限来执行此操作。

总结

通过使用 AWS CLI 命令,您可以调整 CloudWatch 规则,以便在 GuardDuty 发现事件的特定严重性范围内触发 SNS 主题。通过在事件模式的 detail 部分添加相应的严重性值,您可以精确地定义需要触发警报的范围。请确保在执行任何更改之前备份您的数据,并根据需要进行适当的测试和验证。

正文完