一、配置项说明
| 配置项 | | 说明 |
| 规则名称(必填) | | 需满足以下要求:英文、数字和下划线组合;长度小于32个字符;不可使用下划线开头。 |
| 监控域名(必选) | | 全部域名:包含本站点下全部域名,也包括后续添加的域名。指定域名:仅监控本站点下特定域名。说明阈值统计仅针对单个域名独立生效,不会合并统计多个域名内的请求数。 |
| 监控指标(必选) | | 支持按处置方式或者按规则选择统计请求范围。全部处置请求:所有命中安全模块规则,并被处置的请求(不包括放行),计入监控规则的统计计数。仅统计指定处置方式的请求:命中 Web 防护或 Bot 管理规则,并最终按选择的方式处置的请求,计入监控规则的统计计数。仅统计命中指定规则的请求:命中指定 Web 防护或 Bot 管理规则的请求。说明放行方式不会记录日志,因此不会加入监控统计。 |
| 告警开关 | | 控制本条 Web 安全监控规则是否生效。开启后,将通过 消息中心 提供的消息推送渠道(站内信/邮件/短信/微信/语音/企业微信服务号)进行告警,具体消息推送渠道可在 消息中心控制台 进行配置。关闭后,本条 Web 安全监控规则将不再告警,包括消息中心相关渠道和 Webhook 推送。说明EdgeOne Web 安全监控告警消息对应消息中心的「安全事件通知」类型消息。 |
| 告警配置 | 静态告警条件(必选) | 支持配置按照指定时间窗口内请求达到的阈值数量,当达到指定阈值时,即触发告警。 |
| | 告警频率(可选) | 配置推送告警的频率。当未进行自定义配置时,默认每条规则每 5 分钟最多推送 1 条告警通知。 |
| | Webhook 推送(可选) | 在 消息中心 提供的消息推送渠道之外,额外提供 Webhook 接口回调方式。目前支持的渠道包括:企业微信、飞书、钉钉、自定义接口回调。当你填写对应渠道的 Webhook 地址后,可单击测试 Webhook 推送,EdgeOne 将向你填写的地址推送一条测试消息以验证连通性。消息内容模板以 Go text/template 语法定义,支持通过{{.通知变量}}引用与 Web 安全监控相关的变量。具体可参考消息内容模板与通知变量。 |
二、场景一:监控站点遭遇 CC 攻击事件并在 5 分钟内告警
某金融业务站点为满足监管合规要求,当业务域名www.example.com被 CC 攻击时需要在 5 分钟内快速响应。因此对站点的 CC 攻击事件进行监控。当站点遭受超过 5000 QPS CC 攻击时,5 分钟内推送告警至其安全运维团队处理。
1. 登录 边缘安全加速平台 EO 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击安全防护 > 告警通知推送,进入告警通知推送详情页面。
3. 在 Web 安全监控规则卡片中,单击设置,进入规则管理页面。
4. 单击添加规则,配置对应的告警规则。以当前场景为例,输入规则名称后,选择监控域名为 www.example.com,监控指标为 CC 攻击防护中高频访问请求限制、智能客户端过滤和慢速攻击防护事件,当 10 秒内超出 50000 次 CC 攻击时,则立即触发告警并通过你在 消息中心控制台 配置的通知渠道发送告警消息。
5. 单击确定完成配置。
三、场景二:监控命中托管规则的疑似漏洞攻击请求,并推送 Webhook 告警
某企业页面已接入的站点域名为 www.example.com,站点包含客户敏感信息,需时刻关注 SQL 注入类型漏洞攻击情况。当有任何请求命中了 SQL 注入攻击类别的 Web 托管规则时,需要立即触发告警并通过 Webhook 推送至企业微信机器人中,进行进一步分析。
1. 登录 边缘安全加速平台 EO 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击安全防护 > 告警通知推送,进入告警通知推送详情页面。
3. 在 Web 安全监控规则卡片中,单击设置,进入规则管理页面。
4. 单击添加规则,配置对应的告警规则。以当前场景为例,输入规则名称后,选择监控域名为 www.example.com,监控指标为请求命中托管规则为 SQL 注入攻击防护的规则,在 10 秒内超出 1 次,则立即触发告警并通过你在 消息中心控制台 配置的通知渠道发送告警消息,同时通过 Webhook 推送至指定的 URL 地址中。
5. 单击确定完成配置。
四、Webhook 消息内容模板
消息内容模板以 Go text/template 语法定义,支持通过{{.通知变量}}引用与 Web 安全监控相关的变量。默认消息内容模板如下:
通知类型:站点安全监控通知账号ID: {{.UIN}}昵称: {{.AccountName}}站点名称: {{.Zone}}监控对象: {{.Object}}监控规则名称: {{.AlertRule}}告警时间: {{.StartTime}} (GMT +8:00)告警条件: {{.Condition.TimeSpan}}秒内超过{{.Condition.Threshold}}个请求监控项指标: {{.Condition.TimeSpan}}秒内{{.MetricValue}}个请求
| 通知变量名称 | 数据类型 | 变量含义 |
| UIN | String | 腾讯云账号 ID |
| AccountName | String | 腾讯云账号昵称 |
| Zone | String | EdgeOne 站点名称 |
| AlertRule | String | 告警策略名称 |
| Object | Array of String | 告警对象(用户配置的监控域名) |
| Condition | JSON object | 告警触发条件(用户配置的静态告警条件) |
| StartTime | String | 告警触发时间,默认时区为东八区,示例值:2024-01-08 18:00:40 |
| MetricValue | Integer | 告警触发时告警指标值 |
注意:目前控制台不支持自助修改消息内容模板,若你有相关需求,请联系 售后支持。
五、Condition 对象结构
告警触发条件,即用户配置的静态告警条件。
| key 名称 | value 含义 |
| TimeSpan | 用户配置的告警时间窗口 |
| Threshold | 用户配置的请求数静态阈值 |
Condition 对象的示例值如下:
{ "TimeSpan": 10, "Threshold": 1}