VPS 安全指南 · 2026
CrowdSec VPS 安装指南 2026:在 Linux 服务器上部署众包入侵防御系统
暴露在互联网上的 VPS 在上线后几分钟内就会遭到扫描和攻击——SSH 暴力破解、端口扫描、Web 漏洞利用和 DDoS 僵尸网络是每位服务器运营者都要面对的持续威胁。传统工具如 Fail2ban 只能看到攻击您自己服务器的行为。CrowdSec 采用了完全不同的方式。
CrowdSec 是一款开源 IDS/IPS,利用众包威胁情报——全球超过 70,000 台服务器共享恶意 IP 数据,使您获得的社区封锁名单比其他厂商领先 7–60 天。核心引擎完全免费。
目录
CrowdSec 是什么?
CrowdSec 是一款开源 Security Engine(2026 年最新版本 v1.8),用于检测和阻断服务器上的恶意行为。与 Fail2ban 不同,它采用众包威胁情报机制——当您的服务器检测到恶意 IP 时,该数据会贡献给社区,并以持续更新的社区封锁名单形式自动返回给所有 CrowdSec 用户。
- 许可证:开源(Security Engine 免费)
- 版本:v1.8
- 社区规模:190 多个国家的 70,000 多名活跃用户
- 每日信号量:4,000 万以上条恶意 IP 信号
- 最低硬件要求:1 个 CPU 核心、100 MB 内存、1 GB 磁盘
- 支持的系统:Linux、FreeBSD、Windows、macOS、Docker、Kubernetes、WHM/cPanel
核心架构
CrowdSec 由四个主要组件构成:
- 日志处理器(Log Processor)——从定义的来源(SSH、Nginx、Apache 等)读取日志,并根据场景规则分析行为模式
- AppSec(WAF)——过滤恶意 HTTP 请求,支持 Web 漏洞利用检测和机器人检测
- 本地 API(LAPI)——日志处理器与修复组件之间的中间件
- 修复组件(Bouncers)——执行决策:在防火墙、Nginx 或反向代理级别封锁 IP
CrowdSec vs Fail2ban 直接对比
Fail2ban 仍是一款不错的工具,但 CrowdSec 在 2026 年具备显著优势:
| 功能 | CrowdSec | Fail2ban |
|---|---|---|
| 众包封锁名单 | ✓(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)
来自真实案例:法国 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
- 攻击量激增时接收通知
- 以可视化方式查看 Prometheus 指标
将 Security Engine 连接到 Console:
sudo cscli console enroll <来自控制台的注册密钥>
sudo systemctl restart crowdsec
Console 社区版免费,注册的 Security Engine 数量不受限制。
定价与高级方案(来源: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 免费、内存占用极低,且安装后立即提供社区封锁名单,无需手动配置。
以下场景效果极佳:
- 运行 Nginx/Apache + WordPress 的 VPS
- 对公网开放 SSH 的服务器
- 自托管服务(Gitea、Nextcloud、Mattermost)
- 运行 WHM/cPanel 的共享主机(原生支持)
- Docker 容器部署
- Kubernetes 集群
以下情况可能不需要:
- 使用托管共享主机,由服务商负责安全(如配备 CPGuard/Imunify360 的 AsiaGB、Ruk-Com Cloud)
- 已在源站前部署 Cloudflare WAF 且不直接运营源站
正在寻找适合搭配 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 的检测与封锁。