本帖最后由 waterqaq 于 2023-3-11 21:03 编辑
关于 单URL CC防御
为什么是只有全局的呀?而且只是单URL,不可能每个站点都一样的吧?
建议:
正则匹配,一条正则等于一条规则进行匹配。
单条规则就按现在这样单独设置速率。
正则匹配直接匹配完整的URL,包含 $host $request_uri 。一条正则等于一条规则进行URL匹配进行速率匹配,进行单ip封禁。
比如 规则: ^(aaa\.com|bbb\.com)\/aaa\/\w* 速率设置 为 5秒内限制5请求
ip 1.1.1.1 5秒内 请求的URL 和 ^(aaa\.com|bbb\.com)\/aaa\/\w* 是匹配的 并且超过5次 就进行封禁。
请求类型好像也挺重要。可以后续再改进。上面才是刚需。
((还可以加个单条规则单独设置封锁时间,还不够完美就再加个单条规则单独配置响应内容。)这两个都无所谓,不奢求!)
这样就可以完全自由地配置防CC规则,因为每个网站的每个目录/路径/接口所需的速率限制都不一样。
当前的防CC功能真的很局限。当前的防CC功能真的很局限。当前的防CC功能真的很局限。
|
|