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:19] jango [Queries] |
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 450: | Zeile 507: | ||
| </ | </ | ||
| + | ====Bool Must Bool Should==== | ||
| < | < | ||
| GET / | GET / | ||
| Zeile 531: | 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 563: | 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===== | ||