AlienVault OTX-Integration mit Wazuh (vollständige Anleitung)
22.10.2025
Portugiesische Version
Übersicht
In dieser detaillierten Anleitung wird Schritt für Schritt erläutert, wie Sie AlienVault OTX (Open Threat Exchange) mit Wazuh integrieren, sodass Ihre Überwachungsumgebung bekannte schädliche Domänen und IP-Adressen automatisch erkennen kann. Die Integration nutzt Python-Skripte und benutzerdefinierte Regeln in Wazuh, um die OTX-API abzufragen, wenn bestimmte Ereignisse erkannt werden.
Die Integration ist besonders nützlich für Sicherheitsteams, die die Ereigniskorrelation und Threat Intelligence automatisieren und so die Sichtbarkeit und Reaktion auf Vorfälle verbessern möchten.
Voraussetzungen
Überprüfen Sie vor dem Start, ob in Ihrer Umgebung Folgendes vorhanden ist:
- Wazuh Manager installiert (Version 4.x oder höher)
- Python und das OTXv2-Modul in der Wazuh-Umgebung installiert
- Root-Zugriff oder Administratorrechte
- Ein gültiger OTX-API-Schlüssel, der kostenlos vom AlienVault-Portal (https://otx.alienvault.com) bezogen werden kann.
Um das erforderliche Modul zu installieren, führen Sie Folgendes aus:
„Bash sudo /var/ossec/framework/python/bin/python3 -m pip install OTXv2 „
Erforderliche Dateien
Um den Prozess zu vereinfachen, stehen die Hauptdateien jetzt direkt aus dem GitHub-Repository zum Download bereit:
Darüber hinaus müssen Sie die Datei get_malicious.py direkt aus dem offiziellen OTX SDK-Repository herunterladen:
Nachdem Sie die Dateien heruntergeladen haben, verschieben Sie sie alle in das Verzeichnis:
„Bash /var/ossec/integrations/ „
Berechtigungen und Eigentum
Um sicherzustellen, dass Wazuh Skripte korrekt ausführen kann, legen Sie die entsprechenden Berechtigungen fest:
„Bash chown root:wazuh custom-alienvault custom-alienvault.py get_malicious.py chmod 750 custom-alienvault custom-alienvault.py get_malicious.py „
API-Schlüsselkonfiguration
Öffnen Sie die Datei custom-alienvault.py und ersetzen Sie die Zeile:
„Python API_KEY = 'APIKEY' „
Für Ihren gültigen OTX-API-Schlüssel. Beispiel:
„Python API_KEY = 'yor_api_key_here' „
Dieser Schlüssel wird zur Authentifizierung von Abfragen an die AlienVault-API verwendet.
Wazuh konfigurieren (ossec.conf)
Öffnen Sie die Wazuh-Konfigurationsdatei:
„Bash sudo nano /var/ossec/etc/ossec.conf „
Und fügen Sie die folgende Integration innerhalb des „
„xml
Diese Konfiguration gibt an, dass Wazuh das Skript custom-alienvault.py immer dann auslösen soll, wenn eine Warnung von der Gruppe sysmon_event_22 generiert wird (z. B. DNS-Abfrageereignisse).
Regeln zu Wazuh hinzufügen
Kopieren Sie die Regeldatei alienOTX.xml in das Verzeichnis:
„Bash sudo cp alienOTX.xml /var/ossec/etc/rules/ „
Der grundlegende Inhalt der Datei ist:
„xml
Diese Regeln definieren das Verhalten von Wazuh bei der Identifizierung einer in der OTX-Datenbank vorhandenen Domäne.
Wazuh neu starten
Nach allen Änderungen starten Sie den Dienst neu, um die Einstellungen zu übernehmen:
„Bash sudo systemctl wazuh-manager neu starten „
Testen der Integration
Erstellen Sie zum Testen eine Beispielwarnungsdatei:
„Bash cat >>tmp/test_alert.json <<'JSON' { „agent“: { „id“: „001“, „name“: „test-agent“, „ip“: „127.0.0.1“ }, „Datum“: { „gewinnen“: { „eventdata“: { „queryName“: „fact-pendientes.com“ } } } } JSON „
Führen Sie nun das Skript manuell aus:
„Bash sudo /var/ossec/integrations/custom-alienvault /tmp/test_alert.json „
Wenn die Domain bei OTX gelistet ist, wird die Meldung angezeigt:
„ Als potenziell bösartig identifiziert „
Ansonsten:
„ Unbekannt oder nicht als bösartig identifiziert „
Überprüfen der Protokolle
Integrationsprotokolle können angezeigt werdenin der Datei angegeben:
„Bash /var/ossec/logs/integrations.log „
Suchen Sie nach Einträgen, die „alienvault“ oder „OTX“ enthalten, um zu bestätigen, dass Ereignisse korrekt verarbeitet werden.
Tipps und Fehlerbehebung
- Wenn der Fehler „Ungültiger API-Schlüssel“ auftritt, generieren Sie einen neuen Schlüssel im OTX-Portal.
- Überprüfen Sie, ob das OTXv2-Modul in der Wazuh Python-Umgebung installiert ist (
/var/ossec/framework/python/bin/python3). - Verwenden Sie „systemctl status wazuh-manager“, um zu überprüfen, ob der Dienst ausgeführt wird.
Englische Version
Übersicht
In dieser vollständigen Anleitung wird Schritt für Schritt erläutert, wie Sie AlienVault OTX (Open Threat Exchange) mit Wazuh integrieren, sodass Ihre Überwachungsumgebung bekannte schädliche Domänen und IP-Adressen automatisch erkennen kann. Die Integration nutzt Python-Skripte und benutzerdefinierte Wazuh-Regeln, um die OTX-API abzufragen, wenn bestimmte Ereignisse ausgelöst werden.
Dieses Setup ist besonders nützlich für Sicherheitsteams, die die Korrelation von Bedrohungsinformationen und die Ereigniserkennung automatisieren und so sowohl die Sichtbarkeit als auch die Reaktionszeit verbessern möchten.
Anforderungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Wazuh Manager (Version 4.x oder höher)
- Python- und OTXv2-Modul installiert
- Root- oder Administratorrechte
- Ein gültiger OTX-API-Schlüssel, kostenlos verfügbar unter https://otx.alienvault.com
So installieren Sie das erforderliche Modul:
„Bash sudo /var/ossec/framework/python/bin/python3 -m pip install OTXv2 „
Erforderliche Dateien
Laden Sie die Hauptintegrationsdateien aus dem GitHub-Repository herunter:
Laden Sie außerdem das Skript get_malicious.py vom offiziellen OTX SDK herunter:
Verschieben Sie alle diese Dateien nach:
„Bash /var/ossec/integrations/ „
Berechtigungen festlegen
„Bash chown root:wazuh custom-alienvault custom-alienvault.py get_malicious.py chmod 750 custom-alienvault custom-alienvault.py get_malicious.py „
Konfigurieren des API-Schlüssels
Bearbeiten Sie custom-alienvault.py und ersetzen Sie:
„Python API_KEY = 'APIKEY' „
mit Ihrem aktuellen API-Schlüssel, zum Beispiel:
„Python API_KEY = 'yor_api_key_here' „
Dieser Schlüssel wird für die Authentifizierung mit der OTX-API benötigt.
Bearbeiten der Wazuh-Konfiguration
Fügen Sie in „/var/ossec/etc/ossec.conf“ Folgendes hinzu:
„xml
Regeln hinzufügen
Kopieren Sie die Datei alienOTX.xml nach „/var/ossec/etc/rules/“.
Wazuh neu starten
„Bash sudo systemctl wazuh-manager neu starten „
Testen der Integration
„Bash cat >>tmp/test_alert.json <<'JSON' { „agent“: { „id“: „001“, „name“: „test-agent“, „ip“: „127.0.0.1“ }, "data": { "win": { "eventdata": { "queryName": "fact-pendientes.com" } } } } JSON
sudo /var/ossec/integrations/custom-alienvault /tmp/test_alert.json „
Wenn bösartig → „Als potenziell bösartig identifiziert“. Wenn sicher → „Unbekannt oder nicht als bösartig identifiziert“.
Protokolle prüfen
Überprüfen Sie die Integrationsprotokolle:
„Bash cat /var/ossec/logs/integrations.log | grep Alienvault „
Schlussbemerkungen
Wenn Sie die Fehlermeldung „Ungültiger API-Schlüssel“ erhalten, überprüfen Sie Ihren Schlüssel oder generieren Sie im OTX-Portal einen neuen. Stellen Sie immer sicher, dass in Ihrer Python-Umgebung in Wazuh die OTXv2-Bibliothek installiert ist.