Cloudflare 防 CC/机器人攻击完整解决方案:用 WAF 托管质询 + “已知自动程序=true” 稳定解决 WordPress CPU/内存 100%

Cloudflare 通用防护目标(只用 Cloudflare,适配所有服务器)

该方案只在 Cloudflare 侧完成,不依赖服务器类型、面板或 root 权限,目标是:

  1. 不长期依赖 Under Attack(仅作为应急开关)
  2. 通过 WAF 规则把高频机器人/CC 流量挡在边缘
  3. 重点保护 WordPress 高风险入口(wp-login、admin-ajax、xmlrpc)
  4. 通过事件数据持续迭代规则,保持长期稳定


一、Cloudflare 基础前置(必须)

1. DNS 全部走代理(橙云)

  • 网站主域名、www 以及对外访问的记录,全部开启 Proxied(橙云)
  • 不保留任何灰云直连源站记录,避免绕过 Cloudflare 直打源站

2. 打开 Bot 相关防护

  • Bot Fight Mode / Bot 防护相关开关开启
  • 安全级别不建议设置过低

二、WAF 规则最佳顺序

以下规则建议按顺序创建(从“减少误伤”到“精准拦截”):

规则的核心思想是:先放行可信流量 → 再统一拦截机器人 → 再保护高风险入口 → 最后黑名单补刀。

规则 1:白名单(管理员/公司网络/可信 IP)

名称:Whitelist Trusted IPs
匹配条件:管理员公网 IP(或固定办公网络 IP 段)
操作:Allow / Skip(跳过安全检查)

用途:避免管理员登录后台、发布内容时被反复质询,减少误伤。


规则 2:自动程序(已知自动程序 = true)托管质询

名称:Known Bots Challenge
匹配条件:已知自动程序 等于 true(通常为 cf.client.bot eq truecf.client.bot
操作:托管质询(Managed Challenge)

用途:对 Cloudflare 能识别出的自动化流量进行挑战,快速削减机器人请求带来的压力。

说明:这是“救火效果很强”的通用策略。后续如果想更偏 SEO,可把此规则调整为 Allow/Skip,并把挑战重点放到高风险路径与限速策略上(可选优化,不是必需)。

规则 3:直接阻止 XML-RPC(强烈推荐)

名称:Block XML-RPC
匹配条件http.request.uri.path eq "/xmlrpc.php"
操作:Block

用途:xmlrpc.php 是常见被刷入口之一,很多站点并不需要它,直接阻止最省心。


规则 4:wp-login 只挑战 POST(对正常访问影响更小)

名称:wp-login POST Managed Challenge
匹配条件(http.request.uri.path eq "/wp-login.php" and http.request.method eq "POST")
操作:托管质询(Managed Challenge)

用途:只对登录提交动作挑战,既能挡暴力破解/脚本登录,又尽量不影响正常访问。


规则 5:admin-ajax 托管质询(防刷防拖死)

名称:admin-ajax Managed Challenge
匹配条件http.request.uri.path eq "/wp-admin/admin-ajax.php"
操作:托管质询(Managed Challenge)

用途:大量机器人会刷 admin-ajax 触发 PHP/数据库高负载,用挑战显著减压。
(不建议直接 Block,避免误伤前台依赖 admin-ajax 的功能。)


规则 6:阻止指定恶意 User-Agent(模板规则,持续扩展)

名称:Block Bad User-Agents
匹配条件:把已确认的恶意 UA 逐条加入(OR 组合)
操作:Block

用途:对明确恶意工具/脚本直接封禁,减少重复攻击成本。


三、Rate Limiting(如果可用:效果会更稳)

如果套餐/控制台支持 Rate Limiting(限速),建议对以下路径加“每 IP 阈值”:

  • /wp-login.php(POST):例如 10 次/分钟/IP → Challenge 或 Block
  • /wp-admin/admin-ajax.php:例如 60 次/分钟/IP → Challenge
  • 搜索参数(如 ?s=):例如 30 次/分钟/IP → Challenge
  • /wp-json/(如不依赖 REST):例如 60 次/分钟/IP → Challenge

建议策略:先 Challenge 观察是否误伤,再逐步收紧到 Block。


四、Under Attack 模式的正确使用方式(应急按钮)

  • 日常:保持 Under Attack 关闭
  • 攻击峰值:临时开启 Under Attack 30–120 分钟救火
  • 峰值过去:关闭 Under Attack,继续依赖上述精细规则长期运行

五、如何用 Cloudflare Events 持续迭代(只靠 Cloudflare 即可闭环)

该方案不需要服务器日志,长期维护只看 Cloudflare 侧数据即可:

  1. 观察命中最多的规则(确认主要压力来源)
  2. 看 Top 目标路径(URL)是否集中在 wp-login/admin-ajax/xmlrpc 或其他路径
  3. 看 Top 国家/ASN/UA(必要时新增更精确的挑战/阻止规则)
  4. 新出现的恶意 UA 进入“UA 黑名单”规则
  5. 新出现的高频路径进入“Managed Challenge + Rate Limit”组合

六、最终可复制的“规则清单”(直接用)

顺序名称匹配条件操作
1白名单可信 IPip.src in {trusted IPs}Allow / Skip
2已知自动程序cf.client.bot eq trueManaged Challenge
3禁用 XML-RPCpath eq /xmlrpc.phpBlock
4wp-login 防爆破path eq /wp-login.php AND POSTManaged Challenge
5admin-ajax 防刷path eq /wp-admin/admin-ajax.phpManaged Challenge
6恶意 UA 黑名单http.user_agent in {...}Block
7限速(可选)登录/ajax/搜索/APIChallenge/Block

FAQ(只给可执行结论)

1)为什么“已知自动程序=true”能显著降低负载?

因为大量压力来源本质是自动化访问,挑战后会被筛掉或降频,从而减少回源请求与动态计算压力。

2)只做 wp-login 和 admin-ajax 够吗?

通常不够。建议至少加上:已知自动程序挑战 + xmlrpc 阻止,必要时再上限速。

3)担心误伤怎么办?

先做三件事:

  • 加白名单(自己 IP)
  • wp-login 只挑战 POST
  • admin-ajax 用 Challenge 不用 Block
    然后通过 Events 观察真实影响,再逐步收紧策略。

结论

该解决方案完全在 Cloudflare 完成,适用于所有服务器环境:
通过“白名单 → 已知自动程序挑战 → xmlrpc 阻止 → wp-login/admin-ajax 保护 → UA 黑名单 →(可选)限速 → Under Attack 应急”这一套组合,可稳定解决网站被刷导致的 CPU/内存 100%、关闭 Under Attack 立刻变慢的问题,并且可通过 Cloudflare Events 持续迭代长期有效。

Read more

VLM经典论文阅读:【综述】An Introduction to Vision-Language Modeling

VLM经典论文阅读:【综述】An Introduction to Vision-Language Modeling

VLM经典论文阅读:【综述】An Introduction to Vision-Language Modeling * 【前言】论文简介 🍀 * 1、介绍(Introduction)🐳 * 2、视觉语言模型家族(The Families of VLMs) 🌟 * 2.1 基于Transformer的早期VLM工作(Early work on VLMs based on transformers) * 2.2 基于对比学习的VLM(Contrastive-based VLMs) * 2.2.1 CLIP * 2.3 掩码目标视觉语言模型(VLMs with masking objectives) * 2.3.1 FLAVA * 2.3.

无人机和地面站能够达到的多远的通信距离?无人机需要飞多高?附在线计算网页

无人机和地面站能够达到的多远的通信距离?无人机需要飞多高?附在线计算网页

无人机和地面站能够达到的多远的通信距离?无人机需要飞多高?附在线计算网页 在无人机组网通信中,如何估算无人机与地面站之间的稳定通信距离是一个常见的问题。本文将从地球曲率和菲涅尔区两个方面,详细探讨如何计算无人机与地面站的通信距离,并提供一个在线计算网页以方便读者进行实际计算。 经常有朋友会问到这个问题, * 无人机组网通信中,如果已经知道了无人机的飞行高度、地面站天线的高度,那么无人机和地面站稳定通信距离是多少km? * 无人机组网通信中,如果已经知道了地面站天线高度、期望的稳定通信距离,无人机需要飞多高才能满足期望的通信距离? 解答这个问题,需要从以下两个方面来考虑: 1. 无线通信距离受到地球曲率的影响 2. 无线通信距离受到空间传输通道的影响。 注意:本文不讨论由于发射端EIRP不够,链路余量不足引起的通信距离不足的问题,所有的计算和分析都是假设发射端EIRP足够,链线余量足够,仅仅考虑地球曲率和空间传输通道的影响。 地球曲率(无线信号传输的视距模型):解决能否看见的问题 无人机与地面电台之间的最远通讯距离受地球曲率限制,通常采用考虑大气折射的无线电视距

Unity_VR_Pico开发手册_一键配置开发环境无需手动配置环境(后来发现)

文章目录 * 一、配置开发环境 * 1.下载PICO Unity Integration SDK * 2.安装 Unity 编辑器(添加安卓开发平台模块) * 3.导入下载的SDK * 4.项目配置和切换开发平台 * 5.导入 XR Interaction Toolkit * 6.安装 Universal RP(通用渲染管线)并设置 (选做) * 二、调试环境搭建(无PICO设备/有PICO设备两种调试方式并不互斥,但不能同时运行) * 1.无PICO设备 * 2.有PICO设备 * 3.PICO设备开启开发者模式 * 4.模拟设备和串流调试如何切换 * 三、发布所需材料以及构建安装包前配置信息 * 1.账号注册并创建组织(重点,这里关乎后面上传打包好的apk,如果不做无法上传) * 2.

【图数据库与知识图谱入门】2.5 主流图数据库产品生态一览(Neo4j, JanusGraph, Nebula Graph, TigerGraph等)

【图数据库与知识图谱入门】2.5 主流图数据库产品生态一览(Neo4j, JanusGraph, Nebula Graph, TigerGraph等)

文章目录 * 2.5 主流图数据库产品生态一览(Neo4j, JanusGraph, Nebula Graph, TigerGraph等) * 一、Neo4j:轻量易用的原生图数据库标杆 * 1. 核心概述 * 2. 关键特性 * 3. 适用场景 * 4. 实战代码(Cypher语言 + Python驱动) * (1)环境准备 * (2)核心操作代码 * 二、JanusGraph:分布式开源图数据库的企业级选择 * 1. 核心概述 * 2. 关键特性 * 3. 适用场景 * 4. 实战代码(Gremlin语言 + Python驱动) * (1)环境准备 * (2)核心操作代码 * 三、Nebula Graph:国产超大规模分布式原生图数据库 * 1. 核心概述 * 2.