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.
Le comparatif #
| Fail2ban | CrowdSec | |
|---|---|---|
| Détection | Expressions régulières et compteur par jail | Parsers et scénarios comportementaux |
| Blocage | Actions locales, surtout le pare-feu | Bouncers indépendants : pare-feu, proxy, CDN, application |
| Plusieurs serveurs | Une configuration par serveur, sans partage natif | Plusieurs agents et bouncers autour d’une même LAPI |
| Renseignement partagé | Non | Oui, liste communautaire (facultatif) |
| Contenus | Filtres fournis, à écrire ou adapter | Hub de collections, mises à jour avec cscli |
| Remédiations | Ban par action | Ban, captcha, page de blocage selon le bouncer |
| Web applicatif | Filtres sur les logs | En plus : WAF AppSec et virtual patching |
| Observabilité | fail2ban-client, journaux | cscli metrics, Prometheus, console |
| Prise en main | Très simple sur un serveur | Plus 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 #
- Installez CrowdSec sans bouncer, à côté de Fail2ban : il observe sans rien bloquer.
- Pendant une ou deux semaines, comparez
cscli alerts listà ce que bannit Fail2ban, et repérez les faux positifs. - Ajoutez vos adresses de confiance à une allowlist.
- 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 #
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
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...