Symantec Web Isolation-Logs erfassen

Unterstützt in:

In diesem Dokument wird beschrieben, wie Sie Symantec Web Isolation-Logs mit dem Bindplane-Agent in Google Security Operations aufnehmen.

Symantec Web Isolation ist eine Browser-Isolierungsplattform, die Syslog-Meldungen für Webbrowsing-Sitzungen, URL-Zugriffsereignisse, Dateidownloadaktivitäten, Richtliniendurchsetzung und Geräteverwaltungsereignisse generiert. Der Parser extrahiert Felder aus JSON-formatierten Logs und ordnet sie dem Unified Data Model (UDM) zu.

Hinweis

Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:

  • Eine Google SecOps-Instanz
  • Windows Server 2016 oder höher oder Linux-Host mit systemd
  • Netzwerkverbindung zwischen dem Bindplane-Agent und der Symantec Web Isolation-Plattform
  • Wenn Sie den Agent hinter einem Proxy ausführen, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
  • Administratorzugriff auf die Web-UI von Symantec Web Isolation

Authentifizierungsdatei für die Google SecOps-Aufnahme abrufen

  1. Melden Sie sich in der Google SecOps-Konsole an.
  2. Rufen Sie die SIEM-Einstellungen > Collection Agents auf.
  3. Laden Sie die Authentifizierungsdatei für die Aufnahme herunter.
  4. Speichern Sie die Datei sicher auf dem System, auf dem Bindplane installiert wird.

Google SecOps-Kundennummer abrufen

  1. Melden Sie sich in der Google SecOps-Konsole an.
  2. Rufen Sie die SIEM-Einstellungen > Profile auf.
  3. Kopieren und speichern Sie die Kunden-ID aus dem Bereich Organisationsdetails.

BindPlane-Agent installieren

Installieren Sie den Bindplane-Agent auf Ihrem Windows- oder Linux-Betriebssystem gemäß der folgenden Anleitung.

Windows-Installation

  1. Öffnen Sie die Eingabeaufforderung oder PowerShell als Administrator.
  2. Führen Sie dazu diesen Befehl aus:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. Warte, bis die Installation abgeschlossen ist.

  4. Überprüfen Sie die Installation mit folgendem Befehl:

    sc query observiq-otel-collector
    

    Der Dienst sollte als RUNNING angezeigt werden.

Linux-Installation

  1. Öffnen Sie ein Terminal mit Root- oder Sudo-Berechtigungen.
  2. Führen Sie dazu diesen Befehl aus:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Warte, bis die Installation abgeschlossen ist.

  4. Überprüfen Sie die Installation mit folgendem Befehl:

    sudo systemctl status observiq-otel-collector
    

    Der Dienst sollte als aktiv (wird ausgeführt) angezeigt werden.

Zusätzliche Installationsressourcen

Weitere Installationsoptionen und Informationen zur Fehlerbehebung finden Sie in der Installationsanleitung für den Bindplane-Agent.

Bindplane-Agent zum Erfassen von Syslog-Daten und Senden an Google SecOps konfigurieren

Konfigurationsdatei suchen

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Konfigurationsdatei bearbeiten

  • Ersetzen Sie den gesamten Inhalt von config.yaml durch die folgende Konfiguration:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/symantec_web_isolation:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: SYMANTEC_WEB_ISOLATION
            raw_log_field: body
    
    service:
        pipelines:
            logs/symantec_web_isolation_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/symantec_web_isolation
    

Konfigurationsparameter

Ersetzen Sie die folgenden Platzhalter:

  • Empfängerkonfiguration:

    • listen_address: IP-Adresse und Port, auf die gewartet werden soll:
      • 0.0.0.0, um auf allen Schnittstellen zuzuhören (empfohlen)
      • Port 514 ist der Standard-Syslog-Port (erfordert Root unter Linux; verwenden Sie 1514 für Nicht-Root).
  • Exporter-Konfiguration:

    • creds_file_path: Vollständiger Pfad zur Datei für die Authentifizierung bei der Aufnahme:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: Die Kundennummer, die aus der Google SecOps Console kopiert wurde
    • endpoint: Regionale Endpunkt-URL:
      • USA: malachiteingestion-pa.googleapis.com
      • Europa: europe-malachiteingestion-pa.googleapis.com
      • Asien: asia-southeast1-malachiteingestion-pa.googleapis.com
      • Eine vollständige Liste finden Sie unter Regionale Endpunkte.

Konfigurationsdatei speichern

  • Speichern Sie die Datei nach der Bearbeitung:
    • Linux: Drücken Sie Ctrl+O, dann Enter und dann Ctrl+X.
    • Windows: Klicken Sie auf Datei > Speichern.

Bindplane-Agent neu starten, um die Änderungen zu übernehmen

  • Führen Sie den folgenden Befehl aus, um den Bindplane-Agent unter Linux neu zu starten:

    sudo systemctl restart observiq-otel-collector
    
    1. Prüfen Sie, ob der Dienst ausgeführt wird:

      sudo systemctl status observiq-otel-collector
      
    2. Logs auf Fehler prüfen:

      sudo journalctl -u observiq-otel-collector -f
      
  • Wählen Sie eine der folgenden Optionen aus, um den Bindplane-Agenten unter Windows neu zu starten:

    • Eingabeaufforderung oder PowerShell als Administrator:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Dienstkonsole:

      1. Drücken Sie Win+R, geben Sie services.msc ein und drücken Sie die Eingabetaste.
      2. Suchen Sie nach observIQ OpenTelemetry Collector.
      3. Klicken Sie mit der rechten Maustaste und wählen Sie Neu starten aus.
      4. Prüfen Sie, ob der Dienst ausgeführt wird:

        sc query observiq-otel-collector
        
      5. Logs auf Fehler prüfen:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Syslog in der Symantec Web Isolation-Plattform konfigurieren

  1. Melden Sie sich in der Web-UI von Symantec Web Isolation an.
  2. Gehen Sie zu Systemkonfiguration > Externer Protokollserver > Neuer externer Protokollserver > Syslog-Server.
  3. Geben Sie die folgenden Konfigurationsdetails an:
    • Status: Setzen Sie ein Häkchen, um die Funktion zu aktivieren.
    • Host: Geben Sie die IP-Adresse des Bindplane-Agents ein.
    • Port: Geben Sie die Portnummer des Bindplane-Agents ein, z. B. 514 für UDP.
    • Protokoll: Wählen Sie UDP aus.
    • Appname: Geben Sie ein Tag ein, um die Web Isolation-Plattform zu identifizieren.
    • Einrichtung: Syslog-Einrichtungsname für Web Isolation-Logs.
  4. Klicken Sie auf Erstellen.
  5. Klicken Sie auf Berichte > „Log Forwarding“ (Log-Weiterleitung).
  6. Klicken Sie auf Bearbeiten.
  7. Geben Sie die folgenden Konfigurationsdetails an:
    • Aktivitätsprotokolle: Wählen Sie den neu hinzugefügten Bindplane-Server aus.
    • Management Audit Logs (Audit-Logs für die Verwaltung): Wählen Sie den neu hinzugefügten Bindplane-Server aus.
    • Gateway Audit Logs (Gateway-Prüfprotokolle): Wählen Sie den neu hinzugefügten Bindplane-Server aus.
  8. Klicken Sie auf Aktualisieren.

UDM-Zuordnungstabelle

Logfeld UDM-Zuordnung Logik
action security_result.summary Wird mit action_reason verkettet, um die Zusammenfassung zu bilden.
action_reason security_result.summary Wird mit action verkettet, um die Zusammenfassung zu bilden.
content_action security_result.action_details Direkte Zuordnung.
createdAt metadata.event_timestamp In einen Zeitstempel im UNIX_MS-Format konvertiert.
creationDate metadata.event_timestamp In einen Zeitstempel im UNIX_MS-Format konvertiert.
data.level security_result.severity Entsprechend dem Wert wird INFORMATIONAL, LOW oder HIGH zugeordnet.
data.properties.environment.str intermediary.location.name Direkte Zuordnung.
data.properties.hostname.str intermediary.hostname Direkte Zuordnung.
destination_ip target.ip Direkte Zuordnung.
destination_ip_country_name target.location.country_or_region Direkte Zuordnung.
device.current_risk_warnings security_result.category_details Direkte Zuordnung.
device.identifier target.asset.product_object_id Direkte Zuordnung.
device.model hardware.model Direkte Zuordnung.
device.os_version target.asset.platform_software.platform_version Direkte Zuordnung.
device.serial_number hardware.serial_number Direkte Zuordnung.
device.udid target.asset.asset_id Vor der Zuordnung mit „UDID:“ versehen.
device.user.email target.user.email_addresses Direkte Zuordnung.
device.user.id target.user.userid Direkte Zuordnung.
device.user.name target.user.user_display_name Direkte Zuordnung.
device.user.organization.id target.user.groupid Direkte Zuordnung.
device.user.organization.name target.user.group_identifiers Direkte Zuordnung.
event metadata.product_event_type Direkte Zuordnung.
event_type metadata.event_type Wird basierend auf den Logdaten auf „GENERIC_EVENT“ oder „NETWORK_HTTP“ festgelegt.
file_name target.file.names Direkte Zuordnung.
file_type about.labels, about.resource.attribute.labels Als Label mit dem Schlüssel „file_type“ hinzugefügt.
id metadata.product_log_id Direkte Zuordnung.
isolation_session_id network.parent_session_id Direkte Zuordnung.
level security_result.severity Entsprechend dem Wert wird INFORMATIONAL, LOW oder HIGH zugeordnet.
original_source_ip principal.ip Direkte Zuordnung.
policy_version security_result.rule_version Direkte Zuordnung.
properties.environment intermediary.location.name Direkte Zuordnung.
properties.hostname intermediary.hostname Direkte Zuordnung.
referer_url network.http.referral_url Direkte Zuordnung.
request_method network.http.method Direkte Zuordnung.
resource_response_headers.x-nauthilus-traceid network.community_id Direkte Zuordnung.
response_status_code network.http.response_code Direkte Zuordnung.
rule_id security_result.rule_id Direkte Zuordnung.
rule_name_at_log_time security_result.rule_name Direkte Zuordnung.
rule_type security_result.rule_type Direkte Zuordnung.
service principal.application Direkte Zuordnung.
session_id network.session_id Direkte Zuordnung.
severity security_result.severity Entsprechend dem Wert wird LOW, MEDIUM oder HIGH zugeordnet.
source_ip principal.ip Direkte Zuordnung.
source_ip_country_name principal.location.country_or_region Direkte Zuordnung.
source_port principal.port Direkte Zuordnung.
sub_type security_result.summary Direkte Zuordnung.
target.asset.type target.asset.type Auf „MOBILE“ festlegen, wenn device.model „ipad“ oder „iphone“ enthält.
target.asset.platform_software.platform target.asset.platform_software.platform Auf „MAC“ festlegen, wenn device.model „ipad“ oder „iphone“ enthält.
timestamp metadata.event_timestamp Gepasst mit dem Format yyyy-MM-dd HH:mm:ss.SSS Z.
total_bytes network.received_bytes Direktes Mapping, wenn größer als 0.
traceId metadata.product_log_id Direkte Zuordnung.
type metadata.product_event_type Direkte Zuordnung.
url target.url Direkte Zuordnung.
url_host principal.hostname Direkte Zuordnung.
user_download_usage_bytes network.received_bytes Direkte Zuordnung.
user_total_usage_bytes about.labels, about.resource.attribute.labels Wird als Label mit dem Schlüssel „user_total_usage_bytes“ hinzugefügt.
user_upload_usage_bytes network.sent_bytes Direkte Zuordnung.
username principal.user.user_display_name Direkte Zuordnung.
vendor_name metadata.vendor_name Legen Sie diesen Wert auf „Broadcom Inc.“ fest.
product_name metadata.product_name Legen Sie diesen Wert auf „Symantec Web Isolation“ fest.
log_type metadata.log_type Legen Sie diesen Wert auf „SYMANTEC_WEB_ISOLATION“ fest.
sandbox about.labels, about.resource.attribute.labels Wird als Label mit dem Schlüssel „Sandbox“ und dem aus der URL extrahierten Wert hinzugefügt.
utub about.labels, about.resource.attribute.labels Wird als Label mit dem Schlüssel „user_total_usage_bytes“ hinzugefügt.
userid target.user.userid Aus der URL extrahiert.

Änderungsprotokoll

Änderungsprotokoll für diesen Parser ansehen

Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten