CloudFlare WAF 配置

说实在的不知道招谁惹谁了,近期网站常常受到ddos攻击,之前对waf的配置没什么了解都是临时招架,但这次多变和长时间的攻击让我找到了防御的方法

其实重点就两个,速率限制与ip封禁

速率限制

在 安全性->WAF的选项中选择速率限制规则

url路径通配符 配置如下

image.png

ip封禁

在时间处可以导出json的事件信息,通过python的处理,提取出不重复的ip手动封禁

import json

with open('data.json', 'r') as file:
    data = json.load(file)

unique_ips = set()
for entry in data:
    if 'clientIP' in entry:
        unique_ips.add(entry['clientIP'])

with open('unique_ips.txt', 'w') as file:
    for ip in unique_ips:
        file.write(ip + '\n')

image.png

这样针对个人网站的小量级攻击基本都能拦下来