检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用WAF防护CC攻击 方案概述 CC攻击常见场景防护配置 通过IP限速限制网站访问频率 当WAF与访问者之间并无代理设备时,通过源IP来检测攻击行为较为精确,建议直接使用IP限速的方式进行访问频率限制。 通过Cookie字段限制网站访问频率 对于有些网站,源IP无法精准获取。
参数 参数类型 描述 total Integer IpItem的总数量 items Array of IpItem objects IpItem详细信息 表10 IpItem 参数 参数类型 描述 key String ip地址 num Integer 数量 表11 UrlClassificationItem
action 是 action object 请求次数限制到达后采取的防护动作 tag_type 是 String 限速模式: ip:IP限速,根据IP区分单个Web访问者。 cookie:用户限速,根据Cookie键值区分单个Web访问者。
WAF支持云模式-CNAME接入、云模式-ELB接入和独享模式三种部署模式,各部署模式支持防护的对象说明如下: 云模式-CNAME接入:域名,华为云、非华为云或云下的Web业务 云模式-ELB接入:域名或IP(公网IP/私网IP),华为云的Web业务 独享模式:域名或IP(公网IP
Ip地址组 表5 Ip_group 参数 参数类型 描述 id String Ip地址组id,在新增Ip地址组时系统自动生成的唯一标识 name String Ip地址组名 size Long Ip地址组中包含Ip/Ip段的数量 状态码: 400 表6 响应Body参数 参数 参数类型
timestamp Long 创建规则的时间戳,13位毫秒时间戳 表5 Ip_group 参数 参数类型 描述 id String Ip地址组id,在新增Ip地址组时系统自动生成的唯一标识 name String Ip地址组名 size Long Ip地址组中包含Ip/Ip段的数量
ShowGeoipRuleResponse response = client.showGeoipRule(request); System.out.println(response.toString()); } catch (ConnectionException
timestamp Long 创建规则的时间戳,13位毫秒时间戳 表6 Ip_group 参数 参数类型 描述 id String Ip地址组id,在新增Ip地址组时系统自动生成的唯一标识 name String Ip地址组名 size Long Ip地址组中包含Ip/Ip段的数量
对外协议:HTTP 源站协议:HTTP 源站地址:IPv4 XXX .XXX.1.1 源站端口:80 是否使用七层代理 在WAF前是否使用了其他七层代理产品。此处选择“否”。 否 单击“下一步”,根据界面提示,完成WAF回源IP加白、本地验证的操作。
防护域名/IP接入WAF后,WAF会在客户请求Cookie中插入HWWAFSESID(会话ID),HWWAFSESTIME(会话时间戳)等字段,这些字段服务于WAF统计安全特性,不插入这些字段将会影响CC人机验证、攻击惩罚、动态反爬虫的功能使用。
action 是 action object 请求次数限制到达后采取的防护动作 tag_type 是 String 限速模式: ip:IP限速,根据IP区分单个Web访问者。 cookie:用户限速,根据Cookie键值区分单个Web访问者。
DeleteGeoipRuleResponse response = client.deleteGeoipRule(request); System.out.println(response.toString());
= "demo" request.Body = &model.UpdateGeoipRuleRequestBody{ White: int32(0), Geoip: "BJ|Afghanistan", Name: &nameUpdateGeoipRuleRequestBody
业务操作方面应注意以下问题: 正常业务的HTTP请求中尽量不要直接传递原始的SQL语句、JavaScript代码。
地址组名称,支持模糊查询 ip 否 String ip地址或ip段,模糊匹配包含这个IP的IP地址或IP段地址组 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token,通过调用IAM服务获取用户Token接口获取
毫秒) description String 规则描述 status Integer 规则状态,0:关闭,1:开启 addr String Ip/Ip段 white Integer 防护动作: 0拦截 1放行 2仅记录 ip_group Ip_group object Ip地址组
request = new ShowSubscriptionInfoRequest(); try { ShowSubscriptionInfoResponse response = client.showSubscriptionInfo(request
包括请求与各攻击类型统计次数,QPS、带宽、响应码信息,以及事件分布、受攻击域名 Top5、攻击源IP Top5、受攻击URL Top5等防护数据。 父主题: 防护日志
针对这种场景,直接对请求源IP设置限速规则是最有效的办法。建议您使用CC攻击的基于IP限速的模式,具体请参见通过IP限速限制网站访问频率。 配置示例:您可以配置以下CC规则,当一个IP在30秒内访问当前域名下任意路径的次数超过1000次,则封禁该IP的请求10个小时。
= "demo" request.Body = &model.CreateGeoIpRuleRequestBody{ Description: &descriptionCreateGeoIpRuleRequestBody, White: int32(0), Geoip