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

CrowdSec : comprendre le pare-feu collaboratif

Ce qu'est CrowdSec, comment il détecte et bloque les attaques : Security Engine, parsers, scénari...

CrowdSec en production : bonnes pratiques

Les réflexes pour exploiter CrowdSec en production : LAPI, clés, faux positifs, base de données, ...

Protection des Applications

Découvrez comment sécuriser vos backends contre les abus et les attaques courantes. Guide pratiqu...

Installer et configurer CrowdSec : paquets, Docker, acquisition

Installer CrowdSec avec les paquets ou Docker, comprendre ses fichiers, déclarer les logs à lire,...

Les bouncers CrowdSec : principes et bouncer pare-feu

Comprendre les bouncers CrowdSec : où bloquer, modes live et stream, clés d'API, API des décision...

Protéger Traefik avec CrowdSec : le plugin bouncer

Mettre en place le bouncer CrowdSec dans Traefik : plugin, middleware, modes stream et live, IP r...

Bouncers CrowdSec pour Nginx, Apache et HAProxy

Mettre en place les bouncers CrowdSec pour Nginx, OpenResty, Apache et HAProxy SPOA : configurati...

Bouncers CrowdSec : Cloudflare, équipements réseau, Kubernetes et bouncer sur mesure

Bloquer au CDN avec Cloudflare Workers, alimenter pfSense ou MikroTik avec Blocklist Mirror, prot...

Décisions, profils, allowlists et AppSec dans CrowdSec

Gérer les décisions avec cscli, adapter la durée et le type de blocage avec les profils, éviter l...

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 !