Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wazuh [2025/03/07 18:20] jango [Bool Should] |
wazuh [2025/03/28 14:54] (aktuell) jango |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
Wazuh ist eine Open Source Sicherheitsplattform, | Wazuh ist eine Open Source Sicherheitsplattform, | ||
+ | |||
+ | < | ||
+ | vie-srv-dc01 | ||
+ | vie-srv-fs04 | ||
+ | vie-srv-fs03 | ||
+ | vie-srv-dc02 | ||
+ | vie-srv-lb00 | ||
+ | vie-srv-ex02 | ||
+ | vie-srv-ex01 | ||
+ | vie-srv-gts03 | ||
+ | vie-srv-gts04 | ||
+ | vie-p-srv-fw01 | ||
+ | vie-p-srv-fw02 | ||
+ | vie-p-srv-fw03 | ||
+ | vie-t-srv-fw01 | ||
+ | vie-srv-infra01 | ||
+ | vie-srv-ca01 | ||
+ | vie-t-srv-audit | ||
+ | vie-p-srv-at01 | ||
+ | vie-p-srv-at02 | ||
+ | vie-p-srv-at03 | ||
+ | vie-p-srv-mb01 | ||
+ | vie-p-srv-mb02 | ||
+ | vie-p-srv-mb03 | ||
+ | vie-p-srv-mb04 | ||
+ | vie-p-srv-ps00 | ||
+ | vie-p-srv-wsy02 | ||
+ | vie-srv-smct01 | ||
+ | vie-p-srv-rg24 | ||
+ | vie-srv-au01 | ||
+ | vie-srv-dvo02 | ||
+ | VIE-SRV-EBK02 | ||
+ | vie-srv-db04 | ||
+ | vie-srv-db05 | ||
+ | vie-srv-dmzfs03 | ||
+ | vie-srv-dmzfs02 | ||
+ | vie-nb-gbi016 | ||
+ | vie-srv-epm00 | ||
+ | VIE-SRV-EPM02 | ||
+ | vie-p-srv-flb01 | ||
+ | </ | ||
Wazuh besteht aus mehreren Komponenten, | Wazuh besteht aus mehreren Komponenten, | ||
Zeile 272: | Zeile 313: | ||
und ist von beginn an leer. | und ist von beginn an leer. | ||
- | =====Tasks===== | + | =====CLI===== |
- | Removing an agent from the manager | + | Managing Agents (interactive |
+ | < | ||
+ | / | ||
+ | </ | ||
+ | Removing an agent from the manager | ||
< | < | ||
/ | / | ||
Zeile 281: | Zeile 326: | ||
Restart the manager | Restart the manager | ||
- | |||
<code bash> | <code bash> | ||
sudo docker exec -it < | sudo docker exec -it < | ||
Zeile 351: | Zeile 395: | ||
=====Queries===== | =====Queries===== | ||
- | [[https:// | + | Siehe [[Elasticsearch]] |
+ | |||
+ | [[https:// | ||
====Match==== | ====Match==== | ||
Zeile 367: | Zeile 413: | ||
</ | </ | ||
+ | ====Wildcard==== | ||
+ | |||
+ | GET / | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
====Bool Must==== | ====Bool Must==== | ||
Beide Felder müssen zutreffen | Beide Felder müssen zutreffen | ||
Zeile 532: | Zeile 589: | ||
</ | </ | ||
+ | ^Abfrage^Bedeutung^Kann Ergebnisse ohne Treffer zurückgeben? | ||
+ | |should direkt in bool|Beide Bedingungen sind optional, erhöhen aber das Ranking|Ja (falls kein minimum_should_match)|(Ergebnisse können auch ohne Übereinstimmung erscheinen)| | ||
+ | |should innerhalb must|Mindestens eine should-Bedingung muss erfüllt sein|Nein|(Mindestens eine Bedingung muss passen)| | ||
+ | |||
+ | ====More==== | ||
< | < | ||
GET / | GET / | ||
Zeile 564: | Zeile 626: | ||
}, | }, | ||
" | " | ||
+ | } | ||
+ | |||
+ | GET / | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
} | } | ||
</ | </ | ||
+ | |||
+ | =====Paging===== | ||
+ | |||
+ | [[todo]] | ||
+ | |||
+ | =====Bash Script===== | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # Wazuh Indexer URL und Authentifizierung | ||
+ | WAZUH_INDEXER=" | ||
+ | USERNAME=" | ||
+ | PASSWORD=" | ||
+ | |||
+ | # Anfrage ausführen | ||
+ | curl -k -u " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | bash wazuh-query.sh | jq -r ' | ||
+ | bash wazuh-query.sh | jq -r ' | ||
+ | bash wazuh-query.sh | jq -r ' | ||
+ | bash wazuh-query.sh | jq -r ' | ||
+ | bash wazuh-query.sh | jq -r ' | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====Python Client===== | ||
+ | |||
+ | <code python> | ||
+ | # pip install opensearch-py | ||
+ | |||
+ | from opensearchpy import OpenSearch | ||
+ | |||
+ | es = OpenSearch( | ||
+ | hosts=[" | ||
+ | http_auth=(" | ||
+ | verify_certs=False | ||
+ | ) | ||
+ | |||
+ | query = { | ||
+ | " | ||
+ | } | ||
+ | |||
+ | resp = es.search(index=" | ||
+ | |||
+ | for hit in resp[" | ||
+ | ts = hit[" | ||
+ | |||
+ | # Sicherstellen, | ||
+ | data = hit[" | ||
+ | win = data.get(" | ||
+ | eventdata = win.get(" | ||
+ | |||
+ | targetUserName = eventdata.get(" | ||
+ | authenticationPackageName = eventdata.get(" | ||
+ | |||
+ | print(ts, ' | ||
+ | </ | ||
+ | |||
=====Links===== | =====Links===== | ||