查看文档目录

四层防护

TCP/UDP 转发的防护规则:按首包内容、TLS 域名、客户端 IP、运营商与国家判定每个新连接,断开、拉黑或放行;另有单 IP 新建速率与区域限制。

能解决什么问题

游戏、数据库、自定义协议这类四层转发没有 HTTP 可以看,常见的七层防护用不上。四层防护按新连接判定:看客户端发出的首包内容、TLS 握手里的域名、客户端地址和来源地区,直接断开或拉黑可疑连接,让攻击挡在转发之前。

怎么开通与启用

四层转发与防护规则随主控提供,社区版和商业版都有。

  1. 打开“转发列表”,编辑要保护的转发。
  2. 在“防护规则”里点“添加规则”,填条件(至少一项)并选动作;规则可以上移下移,按顺序判定。
  3. 按需设置“单 IP 每秒新建连接数”“超限拉黑”和“启用区域限制”。
  4. 保存后发布;所有节点需要升级到支持四层防护规则的版本,否则发布会被拒绝并列出节点。

主要设置

设置说明
首包前缀(十六进制)、包含文本或正则;TCP 最多等 2.5 秒,取前 4096 字节,UDP 取第一个数据报
SNI按 TLS 握手中的域名匹配,支持 *.example.com,只用于 TLS 透传转发,最多 32 个
客户端 IP每行一个 IP 段,可取反(不在其中时命中)
运营商 / IDC、国家按节点上的 IP 情报库查表
动作断开、断开并拉黑、放行;拉黑可设命中次数和计数窗口
单 IP 每秒新建连接数本转发所有端口共享,0 为不限;可设突发和超限拉黑时长
区域限制封禁地区、未知地区允许或阻止
回源携带客户端 IP关闭、PROXY protocol v1、TOA 三选一,只用于 TCP;PROXY protocol 需要源站程序支持,TOA 需要源站安装 TOA 内核模块、应用不用改

典型用法

  • 游戏端口只接受自己的客户端:按首包前缀放行,其他连接断开。
  • TLS 透传的业务只服务自己的域名:按 SNI 放行,其余断开。
  • 某段 IDC 地址在扫端口:按运营商 / IDC 条件“断开并拉黑”,命中 3 次才拉黑,减少误伤。

限制与注意事项

  • 客户端不先发数据的协议(SSH、MySQL、SMTP 等)等满 2.5 秒后按未命中放行,但首个连接会多等 2.5 秒。
  • 匹配 TLS 域名请用 SNI 条件;包含文本和正则只看首包前 4096 字节,放行规则漏命中会落到后面的断开规则。
  • 放行只结束规则判定,区域限制与单 IP 新建速率照常生效。
  • 节点还没加载已验签的 IP 情报库时,带运营商、IDC、国家条件的发布会被拒绝,库到达后自动发布。
  • 拉黑期间该 IP 对本转发的新连接一律拒绝;只属于本转发的端口还会在节点内核层拦截。