什么是WAF规则

更新时间:2023-04-27  浏览次数:52209次

区域级 Web 應用程序防火墙 (WAF) 會檢測并缓解此区域下所有流量的惡意请求。使用自定義规则保護您的網站和 API 免受惡意流量的侵害。配置缓解標準和操作以提高安全性。

註意事项

WAF 规则需要開启代理 DNS 记錄才能使您的页面规则生效。

WAF 规则不適用于 DNS记錄中不存在或未定向到 Cloudflare 的主機名。

 

WAF规则设置摘要

1、ANS:(ip.geoip.asnum):表示16位或32位整数,表示與客戶端 IP 地址關聯的自治系統 (AS) 编号。

2、Cookie(http.cookie):将整個 cookie 表示爲字符串。

    示例值:

    session=8521F670545D7865F79C3D7BEDC29CCE;-background=light

3、国家/地区(ip.geoip.country):表示 ISO 3166-1 Alpha 2 格式的 2 個字母的国家/地区代码。

    示例值:

    GB

4、洲(ip.geoip.continent):表示與客戶端 IP 地址關聯的大陆代码:

    AF——非洲

    AN——南極洲

    AS——亚洲

    欧盟 - 欧洲

    NA——北美

    OC——大洋洲

    SA——南美洲

    T1 – Tor 網络

5、主機名(http.host):表示完整请求 URI 中使用的主機名。

    示例值:

    www.example.org

6、IP 源地址(ip.src):表示客戶端 TCP IP 地址,可以通過使用 HTTP 標头,對其進行调整以反映客戶端的實際 X-Forwarded-For地址X-Real-IP。

    示例值:

    93.184.216.34

7、引用方(http.referer):表示 HTTP Referer 请求头,其中包含链接到當前请求页面的網页地址。

    示例值:

    Referer: https://developer.example.org/en-US/docs/Web/JavaScript

8、请求方法(http.request.method):表示 HTTP 方法,以大写字符的字符串形式返回。

    示例值:

    GET

9、SSL/HTTPS(ssl):當到客戶端的 HTTP 連接被加密时返回。

10、URI 完整(http.request.full_uri):表示 Web 服務器接收到的完整 URI(不包括 #fragment,它不會发送到 Web 服務器)。

    示例值:

    https://www.example.org/articles/index?section=539061&expand=comments

11、URI(http.request.uri):表示请求的 URI 路径和查詢字符串。

    示例值:

    /articles/index?section=539061&expand=comments

12、URI 路径(http.request.uri.path):表示请求的 URI 路径。

    示例值:

    /articles/index

13、URI 查詢字符串(http.request.uri.query):表示整個查詢字符串,不带 ? 分隔符。

    示例值:

    section=539061&expand=comments

14、HTTP 版本(http.request.version):表示所使用的 HTTP 協议的版本。當您需要對不同版本進行不同檢查时,请使用此字段。

    示例值:

    HTTP/1.1

    HTTP/3

15、用戶代理(http.user_agent):表示 HTTP 用戶代理,一個包含特征字符串的请求標头,以允许识別客戶端操作系統和 Web 浏览器。

    示例值:

    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36

16、X-Forwarded-For(http.x_forwarded_for):表示完整的 X-Forwarded-ForHTTP 標头。

    示例值:

    203.0.113.195, 70.41.3.18

17、已驗證客戶端證書(cf.tls_client_auth.cert_verified):當请求提供有效的客戶端證書时返回,當请求包含已撤销的有效證書时也會返回。

18、合法機器人爬虫(cf.client.bot):此字段表示请求源自已知良好的機器人或爬虫。提供與相同的信息 cf.bot_management.verified_bot。

19、威胁分数(cf.threat_score):表示 Cloudflare 威胁评分从 0 到 100,其中 0 表示低風险。高于 10 的值可能表示垃圾郵件发送者或機器人,高于 40 的值表示 Internet 上的不良行爲者。很少看到超過 60 的值。一個常见的建议是质疑得分超過 10 的请求并阻止得分超過 50 的请求。

20、MIME 类型(http.request.body.mime):从请求正文中檢測到的请求的 MIME 类型。支持以下一般类別中最常见的 MIME 类型:视频、音频、图像、應用程序、文本。

    例

    image/jpeg

    所有 Cloudflare 计劃都提供此字段。

21、標头(http.request.headers): HTTP 请求標头表示爲 Map(或關聯数組)。

    關聯数組的键是轉换爲小写的HTTP 请求標头的名称。

    當有重复的標头时,数組會按照它们在请求中出现的顺序包含它们。

    解码:不执行解码

    Whitespace:保留

    Non-ASCII:保留

    例如:

    any(http.request.headers["content-type"][*] == "application/json")

    示例值:

    {"content-type": ["application/json"]}

22、欧盟(ip.geoip.is_in_european_union):當请求來自欧盟国家时返回。

23、WAF 攻击得分类(cf.waf.score.class):當前请求的攻击评分类,基于 WAF 攻击评分。

    可以具有以下值之一:attack, likely_attack, likely_clean, clean。

當前系統时间:2025-11-08 16:14:53(UTC+8) 註冊人權利與责任註冊人教育信息隱私政策

© 2025 domains.hk 版權所有,保留所有權利