功能介绍
攻击者常通过脚本、工具频繁调用某个接口完成账号暴力破解、批量注册等恶意行为。
高频的请求不仅不符合用户正常的操作行为,并且也容易导致接口高负载出现不稳定。
接口滥用拦截可识别客户端的异常高频的API请求,并进行实时拦截,防止接口被恶意滥用。
前提条件
注意未订购“API安全”扩展能力,接口滥用拦截功能设置“关闭”、“告警”动作,无法设置“拦截”动作。
操作步骤
- 登录边缘安全加速平台控制台。
- 在左侧导航栏中选择【安全能力】,进入【API安全】菜单,并在左侧域名列表选择您要防护的域名。
- 进入安全防护-【接口滥用拦截】详细设置页。
配置说明
新增检测项
配置项 | 说明 |
---|---|
检测项 | 支持快捷选择系统内置的检测项(包括暴力破解、批量注册、批量导出),或选择自定义接口滥用。 若选择系统内置的检测项,则防护对象会自动填充。 |
检测项名称 | 当“检测项”选择“自定义接口滥用”,需要设置检测项名称。 检测项名称不允许重复。 |
防护开关 | 拦截:当客户端请求行为匹配检测规则,则拦截客户端请求。 关闭:该检测项不生效。 告警:当客户端请求行为匹配检测规则,不会拦截客户端请求,但会产生攻击日志。 |
拦截时间 | 客户端触发检测规则的处置时长。 |
防护对象 | 设置需要防护的API资产对象。支持从三个维度设置API防护对象: API:从API资产中选择防护对象。 标签:关联标签的API资产。如:敏感信息包含银行卡号和手机号的API资产。 URI:API资产中,满足正则规则的API资产。 |
统计周期 | 设置统计周期。 |
统计阈值 | 设置统计阈值。 |
检测粒度 | 设置检测粒度,支持设置IP、IP+UA。 |
举例:
配置自定义接口滥用规则,防护开关为拦截,拦截时间为30分钟,防护对象为GET /aaa,统计周期为10分钟,统计阈值为100,检测粒度的IP。
当在10分钟内统计到某个IP对于GET /aaa的请求次数达到100次,则对该IP后续针对GET /aaa的请求继续拦截,拦截时间为30分钟。