Plateforme Unifiée de Monitoring, Logs & Sécurité
Solution professionnelle tout-en-un pour le monitoring, l'agrégation de logs et la sécurité IT
- 🎯 Présentation
- ✨ Nouveautés v3
- 🏗️ Architecture
- ⚙️ Stack Technologique
- 🚀 Installation
- 📦 Services
- 🔐 Credentials
- 📡 Sources de Logs
- 🛠️ Gestion
- 🔍 Troubleshooting
HERMES v3 centralise logs, métriques et événements de sécurité dans une solution unifiée et clé en main.
- 🚀 Déploiement 1-click : Installation complète automatisée
- 🔐 Sécurité intégrée : Génération auto de mots de passe sécurisés
- 📡 Multi-sources : Firewalls, serveurs, applications, Docker
- 🛡️ SIEM intégré : Wazuh pour détection d'intrusions
- 📊 Visualisation : Grafana + Wazuh Dashboard
- ⚡ Léger : Stack PLG (10x moins de RAM qu'ELK)
sudo ./gestion_HERMES.sh # 29 options complètesCatégories :
- ⚙️ Installation & Démarrage (1-6)
- 📊 Dashboards Grafana (7-11)
- 💾 Sauvegardes (12-14)
- 📝 Logs (15-16)
- 💉 Healthcheck (17-19)
- 📡 Sources de Logs (20-24) ← NOUVEAU
- 🔐 Gestion Credentials (25-29) ← NOUVEAU
- ✅ Génération auto mots de passe forts (24-48 car.)
- ✅ Backup sécurisé
.credentials_backup(chmod 600) - ✅ Options régénération et récupération
- ✅ Ajout interactif (firewalls, serveurs, apps, Docker)
- ✅ Auto-config Promtail et rsyslog
- ✅ Templates pré-config (pfSense, Palo Alto, etc.)
- ✅ Détection intrusions (IDS/IPS)
- ✅ File Integrity Monitoring
- ✅ Conformité (PCI DSS, HIPAA)
- ✅ Analyse vulnérabilités
HERMES v3 Platform
├─ Interfaces Web
│ ├─ Grafana (3000)
│ ├─ Wazuh Dashboard (5601)
│ └─ Prometheus (9090)
├─ Data Layer
│ ├─ Loki (logs)
│ ├─ Wazuh Indexer (security)
│ ├─ InfluxDB (time-series)
│ └─ Prometheus (metrics)
└─ Collection
├─ Promtail (logs)
├─ Wazuh Agent (security)
└─ Node Exporter (metrics)
| Service | Version | Port |
|---|---|---|
| Prometheus | 2.48.1 | 9090 |
| Node Exporter | 1.7.0 | 9100 |
| InfluxDB | 2.7 | 8086 |
| Service | Version | Port |
|---|---|---|
| Loki | 2.9.3 | 3100 |
| Promtail | 2.9.3 | 9080 |
| Grafana | 10.2.3 | 3000 |
| Service | Version | Port |
|---|---|---|
| Wazuh Manager | 4.7.2 | 1514, 55000 |
| Wazuh Indexer | 4.7.2 | 9200 |
| Wazuh Dashboard | 4.7.2 | 5601 |
OS: Linux (Ubuntu 20.04+, Debian 11+)
RAM: 4 GB min (8 GB recommandé)
Disque: 50 GB min
CPU: 2 cores min
Docker: 24.0+
Docker Compose: v2.20+
# 1. Cloner
git clone https://github.com/votre-org/HERMES.git
cd HERMES
# 2. Permissions
chmod +x gestion_HERMES.sh
# 3. Installer
sudo ./gestion_HERMES.sh
# Choisir option 1✅ Installation Docker
✅ Génération mots de passe
✅ Configuration auto
✅ Déploiement conteneurs
✅ Affichage credentials
⏱️ Durée : 5-10 minutes
🎨 Grafana → http://localhost:3000
User: admin / Pass: [auto-généré]
🛡️ Wazuh Dashboard → http://localhost:5601
User: admin / Pass: [auto-généré]
📊 Prometheus → http://localhost:9090
🗄️ InfluxDB → http://localhost:8086
User: admin / Pass: [auto-généré]
# État services
sudo docker compose ps
# Via script (option 6)
sudo ./gestion_HERMES.shsudo ./gestion_HERMES.sh
# Option 25 : Masqués
# Option 26 : En clair (confirmation)# TOUS les mots de passe
sudo ./gestion_HERMES.sh # Option 27
# Un service spécifique
sudo ./gestion_HERMES.sh # Option 28sudo ./gestion_HERMES.sh # Option 29
# Fichier: hermes-credentials-DATE.txt (chmod 600).credentials_backup # Backup auto
.env.backup-YYYYMMDD-HHMMSS # Backup avant modif
sudo ./gestion_HERMES.sh # Option 21Templates : pfSense, Palo Alto, Stormshield, Fortinet, Cisco
Auto-config :
- Règle rsyslog
- Port d'écoute
- Forward Promtail
Config serveur distant :
# /etc/rsyslog.conf
*.* @@<IP_HERMES>:514
sudo systemctl restart rsyslogFormats : JSON, Nginx, Apache, Custom regex
Exemple :
Nom: nginx-app
Chemin: /var/log/nginx/*.log
Format: nginxAuto-découverte :
Pattern: nginx-*
Format: json# Lister
sudo ./gestion_HERMES.sh # Option 20
# Supprimer
sudo ./gestion_HERMES.sh # Option 22
# Appliquer changements
sudo ./gestion_HERMES.sh # Option 23- Installation complète
- Installation rapide
- Démarrer
- Arrêter
- Redémarrer
- Statut
- Lister
- Importer JSON
- Installer template
- Exporter
- Redémarrer Grafana
- Complète
- Configuration
- Volumes
- Suivre service
- Exporter
- Santé services
- Ports
- Complet
- Lister
- Ajouter
- Supprimer
- Appliquer
- Guide config
- Afficher (masqués)
- Révéler (clair)
- Regénérer
- Changer spécifique
- Exporter
# Démarrer
sudo docker compose up -d
# Arrêter
sudo docker compose down
# Logs
sudo docker compose logs -f grafana
# Statut
sudo docker compose ps# Via script (recommandé)
sudo ./gestion_HERMES.sh # Option 12
# Manuel config
tar -czf backup.tar.gz docker-compose.yml .env config/
# Restaurer
tar -xzf backup.tar.gz
sudo docker compose up -d# Diagnostic
sudo ./gestion_HERMES.sh # Option 19
# Logs
sudo docker compose logs grafana
# Ports
sudo ./gestion_HERMES.sh # Option 18# Corriger
sudo chown -R $USER:$USER config/ logs/
chmod 755 config/
chmod 600 .env .credentials_backup# Vérifier credentials
sudo ./gestion_HERMES.sh # Option 26
# Régénérer si oublié
sudo ./gestion_HERMES.sh # Option 27# Augmenter vm.max_map_count
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# Redémarrer
sudo docker compose restart wazuh-indexerHERMES/
├── gestion_HERMES.sh # Script principal
├── docker-compose.yml # Stack
├── .env.example # Template
├── config/ # Configs
│ ├── grafana/
│ ├── prometheus/
│ ├── loki/
│ ├── promtail/jobs/ # Sources custom
│ ├── wazuh/
│ └── sources.json
├── modules/ # Modules script
│ ├── core.sh
│ ├── sources.sh # NOUVEAU
│ └── credentials.sh # NOUVEAU
├── dashboards/ # Grafana
├── backups/ # Sauvegardes
└── logs/ # Logs
- Changer mots de passe par défaut
- Sauvegarder
.credentials_backup - Configurer firewall (UFW)
- Reverse proxy HTTPS
- 2FA Grafana
- Planifier backups
- Documenter architecture
# Publics (reverse proxy)
3000, 5601
# Internes (localhost/VPN)
9090, 9200, 8086, 3100, 55000- 📧 Email: support@hermes.local
- 🐛 Issues: GitHub Issues
- 📚 Docs: Ce README
✨ Nouvelles fonctionnalités
- Script gestion unifié
gestion_HERMES.sh(29 options) - Gestion automatique credentials sécurisés
- Module sources de logs avec auto-configuration
- Intégration Wazuh SIEM
- Templates firewalls pré-configurés
🔧 Améliorations
- Architecture complètement refactorisée
- Auto-génération mots de passe forts
- Backup automatique credentials
- Support formats logs custom
- Healthchecks améliorés
🐛 Corrections
- Gestion permissions automatique
- Chemins absolus dans .env
- Conflits variables readonly
- Erreurs Docker volumes
Made with ❤️ for IT Infrastructure Monitoring
HERMES v3 - 2025