Hetzner 服务器怎么防止 CC 攻击?需要安装哪些安全插件?

文章导读
Hetzner 服务器本身不提供应用层 CC 攻击防护插件,防止 CC 攻击需要在操作系统层面安装防火墙软件(如 CSF)或配置 Web 服务器(如 Nginx)限速,严重时必须接入带防护的 CDN 或 WAF 服务。
📋 目录
  1. 快速处理思路
  2. 为什么会这样
  3. 分步处理
  4. 怎么验证是否生效
  5. 常见坑
  6. 常见问题
  7. 参考来源
A A

Hetzner 服务器本身不提供应用层 CC 攻击防护插件,防止 CC 攻击需要在操作系统层面安装防火墙软件(如 CSF)或配置 Web 服务器(如 Nginx)限速,严重时必须接入带防护的 CDN 或 WAF 服务。

先说结论:Hetzner 仅提供基础设施,CC 防御需用户自行部署主机防火墙、Web 层限速或云端防护。

  • 先判断:确认是流量型 DDoS 还是应用层 CC,前者需高防 IP,后者可尝试主机防护。
  • 优先做:安装 CSF 防火墙或配置 Nginx limit_req 模块拦截高频请求。
  • 再验证:观察服务器 CPU 负载及 Web 日志,确认恶意 IP 是否被阻断。

快速处理思路

若攻击正在发生,优先接入 CDN 隐藏源站 IP,避免 Hetzner 因滥用投诉封禁服务器。

# 临时查看当前连接数
netstat -ant | grep :80 | wc -l

为什么会这样

CC 攻击通过模拟正常用户请求消耗服务器 CPU 或数据库资源,而非单纯堵塞带宽。

传统防火墙难以区分恶意请求与正常流量,因此需要应用层规则(如频率限制、人机验证)来识别异常行为。

分步处理

1. 安装主机防火墙(适合小规模攻击)

在 Linux 系统安装 CSF 防火墙,开启连接跟踪功能。

yum install perl-libwww-perl perl iptables
wget http://www.configserver.com/free/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh

修改配置文件 /etc/csf/csf.conf,调整 LF_TRIGGER 等参数免疫小规模 DDoS。

2. 配置 Nginx 限速(适合 Web 业务)

使用 limit_req_zone 限制单 IP 请求频率。

Hetzner 服务器怎么防止 CC 攻击?需要安装哪些安全插件?
http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
  server {
    location / {
      limit_req zone=one burst=5 nodelay;
    }
  }
}

3. 接入 CDN 或 WAF(适合中大型攻击)

将域名解析至 CDN 节点,利用边缘节点过滤恶意流量,隐藏源站真实 IP。

选择带有 CC 防御功能的 CDN 服务,开启人机验证挑战。

怎么验证是否生效

检查 Web 访问日志中是否出现大量 403 或 503 状态码,确认攻击 IP 被拦截。

监控服务器 CPU 使用率,若攻击期间 CPU 未跑满且网站可访问,说明防护生效。

常见坑

  • 源站 IP 泄露:若未隐藏真实 IP,攻击者可直接绕过 CDN 攻击源站。
  • 误封正常用户:限速阈值设置过低可能导致正常爬虫或用户无法访问。
  • 滥用政策:Hetzner 对涉及攻击的服务器处理严格,勿尝试反向攻击攻击者。

常见问题

Hetzner 自带免费 CC 防护吗?

不自带,Hetzner 仅提供网络连通性,应用层防护需用户自行配置。

安装什么插件最有效?

主机层推荐 CSF 防火墙,Web 层推荐 Nginx 限速模块,业务层推荐接入 WAF。

防护会影响网站速度吗?

合理的限速配置不影响正常用户,但开启人机验证会增加用户访问步骤。

参考来源

  • 服务器被 CC 攻击了怎么办,教你两招预防 CC 攻击
  • Nginx 防护 CC 攻击实战:限速限连接配置与调优指南
  • 如何预防 CC 攻击和 DDOS 攻击?
  • 服务器安全之如何防护 CC 攻击