DEV Community

Evandro Carvalho
Evandro Carvalho

Posted on Originally published at sentinel.vexisone.com

CrowdSec no Linux: Como Substituir o Fail2ban por Defesa Colaborativa contra IPs Maliciosos

---
title: "CrowdSec no Linux: Como Substituir o Fail2ban por Defesa Colaborativa contra IPs Maliciosos"
published: true
description: "Aprenda a implementar o CrowdSec no Linux com bouncer nftables e rede descentralizada de inteligência contra ataques de força bruta e scanners."
tags: security, linux, sysadmin, devops
canonical_url: https://sentinel.vexisone.com/ciberseguranca/crowdsec-linux-defesa-colaborativa-ips-maliciosos-2026
---

## Por que migrar do Fail2ban para o CrowdSec em 2026

O Fail2ban foi essencial por mais de uma década, mas sua arquitetura baseada em regex e bans isolados não acompanha a escala dos ataques automatizados atuais. Cada servidor protege apenas a si mesmo, aprendendo somente após ser atacado. O CrowdSec inverte essa lógica com um modelo colaborativo: quando qualquer nó da rede detecta um IP malicioso, toda a comunidade se beneficia do bloqueio preventivo.

Além da inteligência coletiva, o CrowdSec oferece separação clara entre detecção (engine) e aplicação de regras (bouncers), suporte nativo a nftables e consumo de recursos significativamente menor em cenários de alto tráfego.

## Instalação no Debian/Ubuntu

Adicione o repositório oficial e instale o engine junto ao bouncer nftables:

Enter fullscreen mode Exit fullscreen mode


bash
curl -s https://install.crowdsec.net | sudo sh
sudo apt install crowdsec crowdsec-firewall-bouncer-nftables


Verifique se ambos os serviços estão ativos:

Enter fullscreen mode Exit fullscreen mode


bash
sudo systemctl status crowdsec
sudo systemctl status crowdsec-firewall-bouncer-nftables


O bouncer nftables é preferido sobre iptables em sistemas modernos porque opera com conjuntos (sets) nativos, permitindo atualizações de lista sem reprocessar todas as regras.

## Como funciona o consenso da comunidade

O CrowdSec envia metadados anonimizados de detecção para a Central API. Esses sinais são correlacionados globalmente e geram listas de blocos curadas pela comunidade. Seu servidor baixa essas listas periodicamente e aplica os bans antes de qualquer tentativa de ataque local.

Esse mecanismo significa que um scanner que ataca mil servidores simultaneamente é bloqueado nos mil e um instantes depois da primeira detecção. Você não precisa esperar ser o primeiro alvo.

Para verificar as decisões ativas na sua máquina:

Enter fullscreen mode Exit fullscreen mode


bash
sudo cscli decisions list


Para consultar a reputação de um IP específico:

Enter fullscreen mode Exit fullscreen mode


bash
sudo cscli reputation check


## Comparativo de consumo e desempenho

Em testes com servidores expostos a internet recebendo entre 500 e 2000 tentativas de conexão por hora:

| Métrica | Fail2ban | CrowdSec + nftables |
|---|---|---|
| Memória RAM | 80–150 MB | 30–60 MB |
| CPU em pico de parsing | 8–15% | 2–5% |
| Tempo para aplicar ban | 1–3 s | < 200 ms |
| Blocos preventivos | Não | Sim |

A diferença de memória vem da engine do CrowdSec, escrita em Go, que compila parsers em vez de interpretar regex em Python a cada linha de log. O bouncer nftables elimina o custo de reescrita de regras inteiras, mantendo apenas operações de adição e remoção em sets.

## Configuração mínima recomendada

Edite `/etc/crowdsec/config.yaml` para ajustar a frequência de atualização das listas comunitárias e habilitar notificações:

Enter fullscreen mode Exit fullscreen mode


yaml
api:
client:
credentials_path: /etc/crowdsec/local_api_credentials.yaml

db_config:
type: sqlite
db_path: /var/lib/crowdsec/data/crowdsec.db

plugin_config:
notification:
email:
enabled: true


Reinicie o serviço após alterações:

Enter fullscreen mode Exit fullscreen mode


bash
sudo systemctl restart crowdsec


Monitore os logs da engine para validar que os parsers estão processando corretamente:

Enter fullscreen mode Exit fullscreen mode


bash
sudo tail -f /var/log/crowdsec.log


## Considerações finais

A migração do Fail2ban para o CrowdSec não é apenas uma troca de ferramenta, é uma mudança de paradigma defensivo. Você deixa de depender exclusivamente da sua própria capacidade de detecção e passa a integrar uma rede de inteligência distribuída. Em 2026, defender um servidor Linux sem esse contexto coletivo é operar com visibilidade incompleta.

📖 **Artigo original completo:** [CrowdSec no Linux: Como Substituir o Fail2ban por Defesa Colaborativa contra IPs Maliciosos](https://sentinel.vexisone.com/ciberseguranca/crowdsec-linux-defesa-colaborativa-ips-maliciosos-2026)

💬 Já migrou do Fail2ban para o CrowdSec? Compartilhe sua experiência, métricas ou dúvidas nos comentários abaixo.
Enter fullscreen mode Exit fullscreen mode

Top comments (0)