Wazuh OPNsense: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Wazuh-Agent auf OPNsense=
 
 
Der OPNsense-Agent liefert die komplette Perimeter-Telemetrie an das SIEM:
 
* '''Firewall''' — filter-Log (Pass/Block, Source-IPs, Port-Scans)
 
* '''IPS''' — Suricata-eve-Feed (inline-IPS-Treffer North-South)
 
* '''Squid''' — access.log (Layer-7-Egress: welcher Host ruft welche URL)
 
Zusätzlich wird die '''Active Response''' eingerichtet, mit der der Manager eine Quell-IP auf der Firewall blockt.
 
 
==== Installation des Wazuh-Plugins ====
 
* Gehe zu ''System → Firmware → Plugins''
 
* Suche nach ''os-wazuh-agent'' und klicke auf das '''[+]'''-Symbol, um das Plugin zu installieren
 
 
==== Agent konfigurieren ====
 
* Gehe zu ''Services → Wazuh Agent → Settings''
 
* Trage unter ''Manager hostname'' den FQDN '''wazuh.dkbi.com''' ein
 
* Setze die Checkbox ''Enable'' und klicke ''Apply''
 
* Lass das Feld ''Authentication → Password'' '''leer''' — der Manager verlangt im Lab kein Enrollment-Passwort
 
* Öffne das Wazuh-Dashboard, gehe zu ''Agent Management → Summary'' und prüfe, ob der Agent mit Status '''Active''' erscheint
 
 
==== Firewall und IPS aktivieren ====
 
* Gehe zu ''Services → Wazuh Agent → Settings''
 
* Setze unter ''Applications'' die Checkbox bei ''filter''
 
* Setze die Checkbox ''Intrusion detection events'', um den Suricata-eve-Feed zu übertragen
 
* Klicke ''Apply''
 
 
==== Squid-Access-Log anbinden ====
 
Der Squid-Access-Log lässt sich nicht über eine Checkbox aktivieren und wird als statische localfile-Sektion eingebunden.
 
* Lege auf der OPNsense die Datei an.
 
*vim ''/usr/local/opnsense/service/templates/OPNsense/WazuhAgent/ossec_config.d/099-squid.conf''
 
  <pre>
 
  <localfile>
 
    <log_format>squid</log_format>
 
    <location>/var/log/squid/access.log</location>
 
  </localfile>
 
  </pre>
 
* Wende die Vorlage an und starte den Agenten neu:
 
  <pre>
 
  configctl template reload OPNsense/WazuhAgent
 
  service wazuh-agent restart
 
  </pre>
 
* Der squid-Decoder zerlegt Source-IP, URL, HTTP-Status und Action und liefert damit die Egress-Sichtbarkeit (C2-Beaconing, Datenabfluss)
 
 
==== Hinweis: RFC3164-Format ====
 
* Wazuh unterstützt nur Syslog-Nachrichten im RFC3164-Format
 
* Ereignisse werden unter ''/var/ossec/logs/opnsense_syslog.log'' protokolliert
 
 
 
=Wazuh-Agent auf OPNsense=
 
=Wazuh-Agent auf OPNsense=
  
Zeile 54: Zeile 8:
 
==== Installation des Wazuh-Plugins ====
 
==== Installation des Wazuh-Plugins ====
 
* Gehe zu ''System → Firmware → Plugins''
 
* Gehe zu ''System → Firmware → Plugins''
 +
* Click to view the community plugins.
 
* Suche nach ''os-wazuh-agent'' und klicke auf das '''[+]'''-Symbol, um das Plugin zu installieren
 
* Suche nach ''os-wazuh-agent'' und klicke auf das '''[+]'''-Symbol, um das Plugin zu installieren
  
Zeile 85: Zeile 40:
 
* Der squid-Decoder zerlegt Source-IP, URL, HTTP-Status und Action und liefert damit die Egress-Sichtbarkeit (C2-Beaconing, Datenabfluss)
 
* Der squid-Decoder zerlegt Source-IP, URL, HTTP-Status und Action und liefert damit die Egress-Sichtbarkeit (C2-Beaconing, Datenabfluss)
  
 +
==Bezieht sich auf den Wazuh Manager ==
 
==== Hinweis: RFC3164-Format ====
 
==== Hinweis: RFC3164-Format ====
 
* Wazuh unterstützt nur Syslog-Nachrichten im RFC3164-Format
 
* Wazuh unterstützt nur Syslog-Nachrichten im RFC3164-Format
 
* Ereignisse werden unter ''/var/ossec/logs/opnsense_syslog.log'' protokolliert
 
* Ereignisse werden unter ''/var/ossec/logs/opnsense_syslog.log'' protokolliert
 
==== Logverarbeitung prüfen ====
 
* Sammelt ''/var/ossec/logs/opnsense_syslog.log'' Einträge, erscheinen aber keine Events im Manager, prüfe die Verarbeitung
 
* Öffne dazu ''Wazuh → Tools → Ruleset test'' und gib eine Log-Zeile zur Inspektion ein
 
 
[[Kategorie:WAZUH]]
 
 
==== Bekanntes Problem: Block greift nicht ====
 
* Bei ''os-wazuh-agent 1.2_1'' auf OPNsense 25.1.x löst eine Active Response fast zeitgleich ein ''add''- und ein ''abort''-Event aus
 
* Folge: Die Quell-IP wird hinzugefügt und sofort wieder entfernt — der Block hält nicht
 
* Deaktiviere in ''/var/ossec/active-response/bin/opnsense-fw'' den ''abort''-Pfad
 
* Teste den POC „Angreifer blocken" vor dem Kurs einmal durch (Issue opnsense/plugins #4738)
 
 
==== Active Response testen ====
 
* Aktive Reaktionen werden unter ''Services → Wazuh Agent → Logfile / active-responses'' protokolliert
 
* Öffne zum Testen die API-Konsole unter ''Wazuh → Tools → API console''
 
* Blocke die IP ''172.16.1.30'' für Agent ''001'':
 
  <pre>
 
  PUT /active-response?agents_list=001
 
  {
 
    "command": "!opnsense-fw",
 
    "custom": false,
 
    "alert": {
 
      "data": {
 
        "srcip": "172.16.1.30"
 
      }
 
    }
 
  }
 
  </pre>
 
  
 
==== Logverarbeitung prüfen ====
 
==== Logverarbeitung prüfen ====

Aktuelle Version vom 1. Juli 2026, 08:16 Uhr

Wazuh-Agent auf OPNsense

Der OPNsense-Agent liefert die Perimeter-Telemetrie an das SIEM. Er sammelt und überträgt, führt aber keine Active Response aus:

  • Firewall — filter-Log (Pass/Block, Source-IPs, Port-Scans)
  • IPS — Suricata-eve-Feed (inline-IPS-Treffer North-South)
  • Squid — access.log (Layer-7-Egress: welcher Host ruft welche URL)

Installation des Wazuh-Plugins

  • Gehe zu System → Firmware → Plugins
  • Click to view the community plugins.
  • Suche nach os-wazuh-agent und klicke auf das [+]-Symbol, um das Plugin zu installieren

Agent konfigurieren

  • Gehe zu Services → Wazuh Agent → Settings
  • Trage unter Manager hostname den FQDN wazuh.dkbi.com ein
  • Setze die Checkbox Enable und klicke Apply
  • Lass das Feld Authentication → Password leer — der Manager verlangt im Lab kein Enrollment-Passwort
  • Öffne das Wazuh-Dashboard, gehe zu Agent Management → Summary und prüfe, ob der Agent mit Status Active erscheint

Firewall und IPS aktivieren

  • Gehe zu Services → Wazuh Agent → Settings
  • Setze unter Applications die Checkbox bei filter
  • Setze die Checkbox Intrusion detection events, um den Suricata-eve-Feed zu übertragen
  • Klicke Apply

Squid-Access-Log anbinden

Der Squid-Access-Log lässt sich nicht über eine Checkbox aktivieren und wird als statische localfile-Sektion eingebunden.

  • Lege auf der OPNsense die Datei /usr/local/opnsense/service/templates/OPNsense/WazuhAgent/ossec_config.d/099-squid.conf an:
  <localfile>
    <log_format>squid</log_format>
    <location>/var/log/squid/access.log</location>
  </localfile>
  
  • Wende die Vorlage an und starte den Agenten neu:
  configctl template reload OPNsense/WazuhAgent
  service wazuh-agent restart
  
  • Der squid-Decoder zerlegt Source-IP, URL, HTTP-Status und Action und liefert damit die Egress-Sichtbarkeit (C2-Beaconing, Datenabfluss)

Bezieht sich auf den Wazuh Manager

Hinweis: RFC3164-Format

  • Wazuh unterstützt nur Syslog-Nachrichten im RFC3164-Format
  • Ereignisse werden unter /var/ossec/logs/opnsense_syslog.log protokolliert

Logverarbeitung prüfen

  • Sammelt /var/ossec/logs/opnsense_syslog.log Einträge, erscheinen aber keine Events im Manager, prüfe die Verarbeitung
  • Öffne dazu Wazuh → Tools → Ruleset test und gib eine Log-Zeile zur Inspektion ein