🚀 CrowdSec Dashboard pour OpenWrt
Dashboard de sécurité moderne et responsive pour surveiller CrowdSec directement depuis LuCI sur votre routeur OpenWrt.
CrowdSec Dashboard
Surveillance de sécurité en temps réel pour OpenWrt
Une interface moderne et responsive pour monitorer votre protection CrowdSec directement depuis LuCI. Visualisez les bans, alertes et métriques sans quitter votre navigateur.
✨ Fonctionnalités
Vue d'ensemble
Statistiques temps réel : bans actifs, alertes 24h, bouncers. Graphiques des top scénarios et pays d'origine des attaques.
Gestion des décisions
Recherche, filtrage et tri des IP bannies. Actions bulk pour débannir plusieurs IP. Ajout manuel de bans avec durée personnalisée.
Historique des alertes
Consultation complète des alertes passées avec statistiques agrégées par scénario. Bannissement direct depuis une alerte.
Métriques détaillées
État des bouncers et machines, hub status (collections, parsers, scénarios), métriques Prometheus brutes.
Auto-refresh
Les données se mettent à jour automatiquement toutes les 30 secondes. Pas besoin de rafraîchir manuellement.
Responsive
Interface adaptée desktop, tablette et mobile. Vérifiez la sécurité de votre réseau depuis n'importe où.
🎮 Démo interactive {#demo}
Testez l'interface avec des données simulées. Toutes les fonctionnalités sont actives : navigation, recherche, tri, modales d'ajout de ban, etc.
📦 Installation
Prérequis
- OpenWrt 21.02 ou supérieur
- CrowdSec Security Engine installé
- LuCI (interface web OpenWrt)
1 | # Installer CrowdSec si ce n'est pas déjà fait |
Depuis les sources (recommandé)
1 | # Dans votre environnement de build OpenWrt |
Installation manuelle du .ipk
1 | # Transférer le package sur votre routeur |
Accès au dashboard
Après installation, le dashboard est accessible dans LuCI :
Services → CrowdSec Dashboard
🏗️ Architecture
1 | ┌─────────────────────────────────────────────────────────────┐ |
Le dashboard n’accède pas directement à la base CrowdSec. Il utilise cscli via un backend RPCD,
ce qui garantit la compatibilité avec toutes les versions de CrowdSec et respecte les permissions système.
🎨 Design
Le thème s’inspire des dashboards de SOC (Security Operations Center) avec une esthétique cybersecurity industrielle :
| Élément | Valeur |
|---|---|
| Background | #0a0e14 (noir profond) |
| Accent principal | #00d4aa (cyan/vert) |
| Alertes/Danger | #ff6b6b (rouge corail) |
| Warning | #ffa94d (orange) |
| Typographie données | JetBrains Mono |
| Typographie UI | Inter |
Le design est optimisé pour :
- Réduire la fatigue visuelle (thème sombre)
- Hiérarchiser l’information (couleurs sémantiques)
- Fonctionner sur tous les écrans (responsive)
📋 Roadmap
- Vue Overview avec stats et graphiques
- Gestion complète des décisions
- Historique des alertes
- Métriques et status hub
- Export CSV/JSON des données
- Notifications push (Telegram, email)
- Graphiques temporels (évolution sur 7j/30j)
- Intégration Console CrowdSec
- Thème clair optionnel
- Traductions (FR, DE, ES)
🤝 Contribuer
Le projet est open-source sous licence Apache-2.0. Les contributions sont bienvenues !
📚 Ressources
- Documentation CrowdSec
- Wiki OpenWrt - CrowdSec
- Article de blog : Présentation du dashboard
- CrowdSec Hub - Collections et scénarios