đ IntĂ©gration Wazuh avec Zabbix
đ Objectif
Mettre en place une intĂ©gration entre Wazuh (SIEM) et Zabbix (Supervision) pour afficher visuellement les niveaux dâalerte gĂ©nĂ©rĂ©s par Wazuh dans lâinterface de Zabbix.
𧱠Infrastructure utilisée
| Composant |
OS / Version |
IP |
| Zabbix Server |
AlmaLinux 9 + MariaDB + Apache |
192.168.31.14 |
| Wazuh Server |
CentOS Stream 9 |
192.168.31.10 |
âïž Ătapes rĂ©alisĂ©es
1. đŠ Installation de Zabbix Server
- Installation de MariaDB, Apache, PHP et Zabbix Server.
- Sécurisation de MariaDB avec
mysql_secure_installation.
- Création de la base de données
zabbix avec un utilisateur zabbix (suleyman67).
- Importation du schéma SQL :
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
2. đ Installation du Frontend Zabbix
- Configuration de
/etc/zabbix/web/zabbix.conf.php
- VĂ©rification de lâinterface web
http://192.168.31.14/zabbix
- Résolution du problÚme
Zabbix server is running: No â PID + permission /run/zabbix
3. đĄïž Installation Wazuh + Zabbix Sender
- Sur la VM Wazuh :
- CrĂ©ation du script dâintĂ©gration
/var/ossec/integrations/zabbix.sh
- Ajout du binaire
zabbix-sender :
sudo dnf install zabbix-sender --nogpgcheck
- Test de lâenvoi manuel :
sudo /var/ossec/integrations/zabbix.sh /var/ossec/logs/alerts/alerts.json
4. đĄ Configuration du host CentOS-Wazuh dans Zabbix
- Nom du host :
CentOS-Wazuh
- IP :
192.168.31.10
- Template :
Linux by Zabbix agent
- Port :
10050
- Group :
Linux Servers
Vérification :
- Agent installé :
sudo dnf install zabbix-agent --nogpgcheck
- Fichier de conf (
/etc/zabbix/zabbix_agentd.conf) modifié :
Server=192.168.31.14
ServerActive=192.168.31.14
Hostname=CentOS-Wazuh
- Redémarrage :
sudo systemctl enable --now zabbix-agent
5. đ§© CrĂ©ation de lâitem wazuh.alert.level
Dans Configuration > Hosts > CentOS-Wazuh > Items :
- Name :
Wazuh Alert Level
- Type :
Zabbix trapper
- Key :
wazuh.alert.level
- Type of information :
Text
- Enabled : â
6. đ CrĂ©ation du graphique
Dans Configuration > Hosts > CentOS-Wazuh > Graphs :
- Name :
Wazuh Alert Level
- Ajout de lâitem
Wazuh Alert Level
- Sauvegarde, puis visualisation dans
Monitoring > Graphs
â
Résultat final
- Wazuh envoie ses alertes Ă Zabbix via le binaire
zabbix_sender
- Zabbix les réceptionne en tant que Zabbix trapper item
- Une alerte est affichée dans la section
Latest data du host CentOS-Wazuh
- Un graphique permet une lecture visuelle immĂ©diate du niveau dâalerte
đ§ Remarques
- Il est crucial que le hostname configuré dans Zabbix = Hostname dans
zabbix_agentd.conf
- Le type
Zabbix trapper signifie que lâitem attend des donnĂ©es poussĂ©es par un agent externe (comme ici, Wazuh).
- Lâagent Zabbix sur Wazuh doit ĂȘtre joignable sur le port 10050 par le serveur Zabbix (vĂ©rifie le pare-feu).
đ Ă venir
- Ajout de Triggers pour notifier par e-mail en cas dâalerte Wazuh > X
- Enrichissement des données envoyées à Zabbix (niveau, catégorie, description, etc.)
- Intégration avec Grafana pour dashboards combinés