RBAC, Rollen, User und Agent-Gruppen korrekt sichern und wiederherstellen
Einleitung
Nach einer Neuinstallation oder Migration eines Wazuh-Clusters stellt sich häufig heraus, dass zwar Agenten, Indizes und Logs wieder vorhanden sind – aber sicherheitsrelevante Metadaten fehlen. Dazu zählen insbesondere:
- Wazuh RBAC (User, Rollen, Mappings)
- OpenSearch / Indexer Security
- Agent-Gruppen und Gruppenmitgliedschaften
Dieser Artikel erklärt wo diese Informationen gespeichert sind, wie sie korrekt gesichert werden und welche Restore-Strategien zukunftssicher sind, inklusive offizieller Quellen.
1. Wazuh RBAC (User, Rollen, Mappings)
Was ist Wazuh RBAC?
Wazuh RBAC steuert:
- Dashboard-Benutzer
- Rollen (z. B. Analyst, Admin)
- Zugriffsrechte auf Agents, Gruppen und Module
⚠️ Wichtig:
Wazuh RBAC ist nicht identisch mit OpenSearch Security.
Wo sind RBAC-Daten gespeichert?
- Intern in der Wazuh Manager RBAC-Datenbank
- Nicht in YAML-Dateien
- Nicht im Indexer
➡️ Eine direkte Dateiwiederherstellung ist nicht vorgesehen.
Empfohlene Restore-Methode
✅ Automatisierung über die Wazuh API
Damit lassen sich:
- Benutzer anlegen
- Rollen erstellen
- Rollen Usern zuweisen
- Zugriffe reproduzierbar konfigurieren
Offizielle Quellen
- Wazuh RBAC – User & Rollen
https://documentation.wazuh.com/current/user-manual/user-administration/rbac.html - RBAC Database Integrity (technischer Hintergrund)
https://documentation.wazuh.com/current/development/rbac-database-integrity.html - Wazuh API Reference
https://documentation.wazuh.com/current/user-manual/api/
Best Practice
RBAC niemals nur sichern – sondern als Code definieren.
API-Skripte (curl, Ansible, Terraform) sind versionssicher und migrationsfest.
2. OpenSearch / Wazuh Indexer Security
Was gehört dazu?
- Indexer-User
- Rollen
- Role Mappings
- Zertifikatsbasierte Zugriffe
Diese Ebene ist OpenSearch Security, nicht Wazuh-RBAC.
Automatisierung & Restore
✅ Vollständig über die OpenSearch Security API
Offizielle Quellen
- OpenSearch Security API – Access Control
https://docs.opensearch.org/latest/security/access-control/api/ - Wazuh Indexer Security Overview
https://documentation.wazuh.com/current/user-manual/wazuh-indexer/security.html
Typischer Fehler
„Wazuh neu installiert, Indexer Security vergessen → alle User/Rollen weg“
➡️ Indexer Security immer separat sichern, z. B.:
- API-Export
- Snapshots
- Versionskontrollierte YAML-Definitionen
3. Agent-Gruppen & Gruppenmitgliedschaften
Häufiges Symptom
- Gruppen existieren (
agent_groups -l) - Alle Agents sind wieder in
default /var/ossec/etc/sharedwurde bereits restored
Ursache (entscheidend!)
Agent-Gruppenzuordnungen liegen nicht in shared/.
Tatsächlicher Speicherort
/var/ossec/queue/db/global.db
- SQLite-Datenbank
- Enthält u. a.:
groupbelongs
Korrektes Restore-Verfahren
- Nur auf dem Master-Manager
wazuh-managerstoppenglobal.dbaus Backup zurückkopieren- Rechte prüfen
wazuh-managerstarten
➡️ Danach sind alle Agent-Gruppen wieder korrekt zugeordnet
Quellen
- Agent Groups – Wazuh Docs
https://documentation.wazuh.com/current/user-manual/reference/agent-configuration/agent-groups.html - Wazuh Internal Databases (implizit)
https://documentation.wazuh.com/current/development/
4. Empfohlene Backup-Strategie (Best Practice)
Wazuh Manager
Sichern:
/var/ossec/etc/
/var/ossec/etc/shared/
/var/ossec/queue/db/global.db ← kritisch
Optional:
/var/ossec/logs/
Wazuh RBAC
- API-Skripte für:
- User
- Rollen
- Mappings
- Keine manuelle DB-Bearbeitung
Wazuh Indexer
- Security API Backups
- Zertifikate & Keystores
- Optional: Snapshots
https://wazuh.com/blog/index-backup-management/
5. Zusammenfassung
| Bereich | Speicherort | Restore-Methode |
|---|---|---|
| Wazuh RBAC | interne DB | Wazuh API |
| Indexer Security | OpenSearch | Security API |
| Agent-Gruppen | global.db | Datei-Restore |
| Shared Config | /etc/shared | Datei-Restore |
Fazit
- Nicht alles in Wazuh ist dateibasiert
- Agent-Gruppen =
global.db - RBAC = API-Automatisierung
- Indexer Security = OpenSearch Security API
🔐 Backups sind wichtig – reproduzierbare Automatisierung ist entscheidend.
https://wazuh.slack.com/archives/C07CCCCGHHP/p1765909975641159