本文可能包含联盟链接——如果您通过我们的链接购买,我们将获得佣金,您无需支付额外费用。我们的评测政策

VPS 安全指南 · 2026

CrowdSec VPS 安装指南 2026:在 Linux 服务器上部署众包入侵防御系统

CloudPicked 评测团队  ·  最后更新:2026 年 10 月  ·  数据来源:crowdsec.net 及 docs.crowdsec.net

CrowdSec 众包入侵防御系统安装在 Linux VPS 上

暴露在互联网上的 VPS 在上线后几分钟内就会遭到扫描和攻击——SSH 暴力破解、端口扫描、Web 漏洞利用和 DDoS 僵尸网络是每位服务器运营者都要面对的持续威胁。传统工具如 Fail2ban 只能看到攻击您自己服务器的行为。CrowdSec 采用了完全不同的方式。

CrowdSec 是一款开源 IDS/IPS,利用众包威胁情报——全球超过 70,000 台服务器共享恶意 IP 数据,使您获得的社区封锁名单比其他厂商领先 7–60 天。核心引擎完全免费。

目录

  1. CrowdSec 是什么?
  2. 与 Fail2ban 对比
  3. 性能统计数据
  4. 在 Ubuntu/Debian 上安装
  5. 配置 Firewall Bouncer
  6. 配置 Nginx Bouncer
  7. cscli 常用命令
  8. CrowdSec Console
  9. 定价与高级方案
  10. 适合哪些用户?
  11. 常见问题

CrowdSec 是什么?

CrowdSec 是一款开源 Security Engine(2026 年最新版本 v1.8),用于检测和阻断服务器上的恶意行为。与 Fail2ban 不同,它采用众包威胁情报机制——当您的服务器检测到恶意 IP 时,该数据会贡献给社区,并以持续更新的社区封锁名单形式自动返回给所有 CrowdSec 用户。

数据来源:crowdsec.net — 2026 年 10 月核实

核心架构

CrowdSec 由四个主要组件构成:

  1. 日志处理器(Log Processor)——从定义的来源(SSH、Nginx、Apache 等)读取日志,并根据场景规则分析行为模式
  2. AppSec(WAF)——过滤恶意 HTTP 请求,支持 Web 漏洞利用检测和机器人检测
  3. 本地 API(LAPI)——日志处理器与修复组件之间的中间件
  4. 修复组件(Bouncers)——执行决策:在防火墙、Nginx 或反向代理级别封锁 IP

CrowdSec vs Fail2ban 直接对比

Fail2ban 仍是一款不错的工具,但 CrowdSec 在 2026 年具备显著优势:

功能CrowdSecFail2ban
众包封锁名单✓(70K+ 台服务器)✗(仅单台机器)
免费社区封锁名单✓ 自动获取✗
内置 WAF(AppSec)✓✗
Nginx Bouncer(第 7 层)✓✗(仅 iptables)
Web 仪表盘✓(app.crowdsec.net)✗
Prometheus 指标✓ 端口 6060✗
内存占用约 100MB约 30–50MB
WHM/cPanel 支持✓ 原生支持需手动配置
许可证开源(免费)开源(免费)

数据截至 2026 年 10 月 — 来源:docs.crowdsec.net

性能统计数据(来源:crowdsec.net)

7–60
天,比市场上其他封锁名单领先
95%
大规模漏洞利用尝试被主动拦截
80%
安全告警量降低
50%
的恶意 IP 对其他 89/92 家威胁情报厂商未知

来自真实案例:法国 Crédit Mutuel 银行 CERT 主管 Nicolas Iung:"在相同时间段内,CrowdSec 拦截了 6,660 万次攻击尝试,而 Palo Alto 仅拦截了 1,109 万次——且误报率为零。"

在 Ubuntu/Debian VPS 上安装 CrowdSec

以下步骤适用于 Ubuntu 22.04/24.04 LTS 和 Debian 11/12:

第一步:添加软件仓库

curl -s https://packagecloud.io/install/repositories/crowdsec/crowdsec/script.deb.sh | sudo bash

第二步:安装 CrowdSec

sudo apt update
sudo apt install crowdsec -y

安装完成后,CrowdSec 会自动检测操作系统并添加合适的规则集,例如 crowdsecurity/linux,若已安装 Nginx 则添加 crowdsecurity/nginx。

第三步:检查服务状态

sudo systemctl status crowdsec
sudo cscli metrics

第四步:查看已安装的规则集

sudo cscli collections list

如需安装额外规则集:

sudo cscli collections install crowdsecurity/nginx
sudo cscli collections install crowdsecurity/apache2
sudo cscli collections install crowdsecurity/sshd

配置 Firewall Bouncer(cs-firewall-bouncer)

Firewall Bouncer 是一种修复组件,通过直接向 iptables 或 nftables 注入规则来封锁被标记的 IP:

安装 Firewall Bouncer

sudo apt install crowdsec-firewall-bouncer-iptables -y

或针对 nftables(推荐用于 Ubuntu 22.04+):

sudo apt install crowdsec-firewall-bouncer-nftables -y

验证 Bouncer 状态

sudo cscli bouncers list

输出应显示 cs-firewall-bouncer,状态为 valid。

测试 Bouncer 是否正常工作

sudo cscli decisions list

此命令显示当前被封锁的 IP。若社区封锁名单加载成功,您将看到数千条记录。

配置 Nginx Bouncer(第 7 层)

Nginx Bouncer 在 HTTP 层运作——可以用 403 Forbidden、CAPTCHA 验证或重定向来响应,而不仅仅是在防火墙层静默丢弃数据包。

安装 Nginx Bouncer

sudo apt install crowdsec-nginx-bouncer -y

配置文件 /etc/crowdsec/bouncers/crowdsec-nginx-bouncer.conf

API_KEY=<your-api-key>  # 通过以下命令获取:sudo cscli bouncers list
API_URL=http://127.0.0.1:8080

在 Nginx server 块中添加指令

server {
    # ...
    lua_package_path "/usr/local/share/lua/5.1/?.lua;;";
    access_by_lua_file /usr/lib/crowdsec/lua/nginx/access.lua;
    # ...
}

然后重载 Nginx:

sudo nginx -t && sudo systemctl reload nginx

cscli 常用命令

cscli 是管理 CrowdSec 所有功能的主要命令行工具:

命令说明
cscli metrics查看总体检测统计信息
cscli alerts list列出最新告警
cscli decisions list显示当前被封锁的 IP
cscli decisions delete --ip 1.2.3.4取消对该 IP 的封锁
cscli decisions add --ip 1.2.3.4 --duration 24h手动封锁某 IP 24 小时
cscli bouncers list显示已连接的 Bouncer
cscli collections upgrade --all升级所有规则集
cscli hub upgrade更新 Hub(解析器/场景)
cscli console enroll <key>连接到 CrowdSec Console

CrowdSec Console — 免费 Web 仪表盘

CrowdSec Console(app.crowdsec.net)是一个 Web 仪表盘,支持:

将 Security Engine 连接到 Console:

sudo cscli console enroll <来自控制台的注册密钥>
sudo systemctl restart crowdsec

Console 社区版免费,注册的 Security Engine 数量不受限制。

定价与高级方案(来源:crowdsec.net/pricing — 2026 年 10 月)

价格来源:crowdsec.net/pricing — 2026 年 10 月核实
方案价格适合对象
Security Engine(开源)免费所有用户
Console Premium按 Engine 数量计费(详见官网)中大型团队
IP Reputation API起价 $49/月(5,000 次查询)开发/SOC 团队
Platinum Blocklists起价 $1,900/月(中小企业)企业级
Live Exploit Tracker起价 $2,000/月(中小企业)企业级安全
本地 CTI 同步起价 $9,000/月大型企业

数据截至 2026 年 10 月 — 请到 crowdsec.net/pricing 查看最新价格

对于个人 VPS 运营者和初创团队,免费 Security Engine + 社区封锁名单已能提供可靠的日常保护。高级方案面向需要比社区封锁名单领先数周的企业级威胁情报的组织。

适合哪些用户?

适合使用 CrowdSec 的情况…

如果您在 Linux 上运营 VPS 或独立服务器,并希望获得比 Fail2ban 更智能的自动保护——尤其是托管了 Nginx/Apache、WordPress 或任何暴露在互联网上的服务时。CrowdSec 免费、内存占用极低,且安装后立即提供社区封锁名单,无需手动配置。

以下场景效果极佳:

以下情况可能不需要:

正在寻找适合搭配 CrowdSec 的 VPS?查看我们针对东南亚用户的测评推荐。

泰国最佳 VPS 2026

常见问题

CrowdSec 真的免费吗?

Security Engine(核心产品)100% 免费且开源,无任何使用限制。高级方案——Platinum Blocklists(起价 $1,900/月)、IP Reputation API(起价 $49/月)和 Console Premium——适合需要比免费社区封锁名单领先数周的先进威胁情报的组织用户。

CrowdSec 与 Fail2ban 有何区别?

Fail2ban 仅能在单台机器上运行,只封锁攻击您特定服务器的 IP。CrowdSec 与全球超过 70,000 台服务器共享威胁数据,自动提供众包封锁名单。它还包括 Nginx Bouncer、AppSec WAF、Web 仪表盘和 Prometheus 指标——这些功能 Fail2ban 均不具备。

最低硬件要求是什么?

CrowdSec 仅需 1 个 CPU 核心、100 MB 内存和 1 GB 磁盘空间,可在 1 GB RAM 的入门级 VPS 上流畅运行。

CrowdSec 会发送哪些数据?

选择共享数据时,CrowdSec 仅发送:攻击者 IP、时间戳和触发的场景规则名称。不发送日志内容或用户数据。如需最大化隐私保护,可完全退出数据共享。

社区封锁名单多久更新一次?

社区封锁名单自动更新,平均每日 IP 轮换率约 5%,来自全球 70,000 多台服务器每天发送的 4,000 万以上条威胁信号,比传统封锁名单领先 7–60 天。

能在 cPanel/WHM 上安装 CrowdSec 吗?

可以——CrowdSec 原生支持 WHM,docs.crowdsec.net 提供了专门针对 WHM 环境的官方安装指南。

CrowdSec 支持 IPv6 吗?

支持。CrowdSec 完全支持 IPv6,无需额外配置即可同时处理 IPv4 和 IPv6 的检测与封锁。