RousselTMLEARNING

Observabilité

CrowdSec ou Fail2ban : quelles différences ?

Comparaison de CrowdSec et Fail2ban : détection, blocage, partage, performances, multi-serveurs, et méthode pour migrer sans risque.

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 #

Articles liés

CrowdSec : comprendre le pare-feu collaboratif

Ce qu'est CrowdSec, comment il détecte et bloque les attaques : Security Engine, parsers, scénarios, Local AP…

Installer et configurer CrowdSec : paquets, Docker, acquisition

Installer CrowdSec avec les paquets ou Docker, comprendre ses fichiers, déclarer les logs à lire, enrôler la …

Collections, parsers et scénarios CrowdSec

Le Hub, les collections, le pipeline des parsers et les scénarios : installer, comprendre avec cscli explain,…

Pour aller plus loin

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 !