RousselTMLEARNING

Article · CrowdSec : de la découverte à l'expertise

CrowdSec ou Fail2ban ?

1. Deux outils, deux modèles #

Ce qui les distingue vraiment.

Le même point de départ #

Fail2ban et CrowdSec lisent tous deux des logs et bannissent les adresses qui abusent. Fail2ban, écrit en Python, le fait serveur par serveur : un filtre (expression régulière) compte les échecs dans une jail, puis une action pose une règle de pare-feu locale. CrowdSec sépare ces étapes et les rend partageables.

Fail2ban fonctionne serveur par serveur ; CrowdSec partage une Local API entre agents et bouncers

Le comparatif #

Fail2banCrowdSec
DétectionExpressions régulières et compteur par jailParsers et scénarios comportementaux
BlocageActions locales, surtout le pare-feuBouncers indépendants : pare-feu, proxy, CDN, application
Plusieurs serveursUne configuration par serveur, sans partage natifPlusieurs agents et bouncers autour d’une même LAPI
Renseignement partagéNonOui, liste communautaire (facultatif)
ContenusFiltres fournis, à écrire ou adapterHub de collections, mises à jour avec cscli
RemédiationsBan par actionBan, captcha, page de blocage selon le bouncer
Web applicatifFiltres sur les logsEn plus : WAF AppSec et virtual patching
Observabilitéfail2ban-client, journauxcscli metrics, Prometheus, console
Prise en mainTrès simple sur un serveurPlus de notions à comprendre

2. Lequel choisir ? #

Selon votre contexte.

Garder Fail2ban #

Fail2ban reste un excellent choix sur un petit serveur isolé, pour protéger SSH sans dépendance ni service réseau, quand vous n'avez besoin ni de tableau de bord ni de partage.

Choisir CrowdSec #

  • Vous gérez plusieurs serveurs et voulez qu'une attaque vue sur l'un bloque sur tous.
  • Vous voulez bloquer au reverse proxy, avec page de blocage ou captcha, et pas seulement au pare-feu.
  • Vous voulez profiter de la réputation communautaire pour bloquer avant la première attaque.
  • Vous voulez suivre l'activité avec Prometheus et Grafana.

3. Migrer sans risque #

Faire cohabiter puis basculer.

La méthode #

  1. Installez CrowdSec sans bouncer, à côté de Fail2ban : il observe sans rien bloquer.
  2. Pendant une ou deux semaines, comparez cscli alerts list à ce que bannit Fail2ban, et repérez les faux positifs.
  3. Ajoutez vos adresses de confiance à une allowlist.
  4. Installez le bouncer, vérifiez le blocage, puis arrêtez Fail2ban.
cscli alerts list --since 24h
sudo fail2ban-client status sshd
# Quand tout est prêt :
sudo systemctl disable --now fail2ban
Évitez les doublons. Deux outils qui gèrent les mêmes chaînes de pare-feu compliquent le diagnostic : de même, n'installez pas deux bouncers pare-feu sur une machine.

Sources #

📄 CrowdSec ou Fail2ban : quelles différences ? →

Mon suivi

  • ⏱ Durée estimée : ≈ 3 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

Articles recommandés

Observabilité de CrowdSec : IP bannies, attaques bloquées, Prometheus et Grafana

Suivre CrowdSec : cscli metrics, IP bannies, attaques détectées, volume bloqué par les bouncers, ...

Collections, parsers et scénarios CrowdSec

Le Hub, les collections, le pipeline des parsers et les scénarios : installer, comprendre avec cs...

Les plugins Traefik : l'exemple de CrowdSec pour bloquer les attaques

Étendre Traefik avec des plugins (catalogue officiel, interpréteur Yaegi), puis protéger ses appl...

Sécurité et durcissement d'un serveur Linux

Durcir un serveur Linux : moindre privilège, mises à jour, SSH sécurisé, pare-feu, fail2ban, SELi...

Ansible : gérer la sécurité (Vault, SSH, privilèges et secrets)

Sécuriser Ansible : Ansible Vault, authentification SSH par clés, become et sudo, no_log, durciss...

Traefik : les logs (journaux applicatifs et access logs)

Configurer les deux journaux de Traefik : le journal de fonctionnement (niveaux, format) et les a...

Réseau sous Linux : configuration, diagnostic, pare-feu et SSH

Configurer et dépanner le réseau Linux : ip, ss, netplan et NetworkManager, DNS, diagnostic par c...

Bonnes pratiques Traefik : sécurité, haute disponibilité et observabilité

Bonnes pratiques Traefik : sécurisation du dashboard et du socket Docker, TLS moderne, middleware...

Linux vs Unix : Le Guide Complet des Commandes et Distributions

Comprenez les différences entre Linux et Unix, explorez les distributions (serveur, desktop, ligh...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !