发帖
返回 0 0 下载

Cloudflare的 WAF防御规则

most
管理员

780

主题

3

回帖

0

积分

管理员

积分
0
开发|建站 57 0 2025-1-4 16:09:23
进入WAF配置页
进入CF的后台,选择你要防御的站点域名。
https://dash.cloudflare.com/login/
fakename.png
记得在DNS选项,开启小云朵。这就开启CDN了,后续防御规则才会生效。
fakename.png
选择安全性WAF
fakename.png
四个WAF规则

大家就三个规则。放行自己,放行SEO爬虫,质询刻意流量。
添加规则
fakename.png
选择正则表达式添加规则,复制规则保存即可。
fakename.png
防御规则配置
以下列出三个规则的正则表达式
第一个放行自己原站IP
IPV4和IPV6地址改成自己
  1. (ip.src eq <b>192.168.7.17</b>) or (ip.src eq <b>2901:c080:1110:4c91:5400:4ff:feb8:130a</b>)
复制代码
只有IPV4
  1. (ip.src eq <b>192.168.7.17</b>)
复制代码


选择跳过按图设置,随后保存规则
fakename.png
第二个放行SEO爬虫
无脑复制即可,无需修改,
  1. (cf.client.bot) or (http.user_agent contains "duckduckgo") or (http.user_agent contains "facebookexternalhit") or (http.user_agent contains "Feedfetcher-Google") or (http.user_agent contains "LinkedInBot") or (http.user_agent contains "Mediapartners-Google") or (http.user_agent contains "msnbot") or (http.user_agent contains "Slackbot") or (http.user_agent contains "TwitterBot") or (http.user_agent contains "ia_archive") or (http.user_agent contains "yahoo")
复制代码

选择跳过,随后保存
fakename.png
第三个规则质询恶意流量
至关重要。但也很简单。地域限制,HTTP版本限制都十分管用。在之前大佬的基础上进化规则。
  1. (cf.threat_score ge 5 and not cf.client.bot) or (not http.request.version in {"HTTP/2" "HTTP/3"}) or (not ip.geoip.country in {"AU" "CA" "FR" "DE" "HK" "IR" "JP" "KR" "MY" "SG" "TW" "GB" "US" "CN"})
复制代码

这些大写字母是国家或地区的简称,在其中的都是放行的国家。如果你只在香港做业务可以只填写HK,其余的全部会进入质询拦截模式,俗称CF的5秒盾。
fakename.png

后续观察
这一波设置基本就ok了。可以放几天试试,观察放行和拦截情况。

频率限制
对了还有频率限制,也很关键。
fakename.png
fakename.png
fakename.png


您需要登录后才可以回帖 立即登录
高级模式