Versa Networks Secure Access Service Edge (SASE)-Logs erfassen

Unterstützt in:

In diesem Dokument wird beschrieben, wie Sie Versa Networks Secure Access Service Edge (SASE)-Logs mit dem Bindplane-Agenten in Google Security Operations aufnehmen.

Versa Networks SASE ist eine einheitliche Sicherheits- und Netzwerkplattform, die Syslog-Nachrichten für Firewallereignisse, Bedrohungslogs, Anwendungsklassifizierung, URL-Filterung, IDS/IPS-Erkennungen und Alarmereignisse generiert. Der Parser extrahiert Schlüssel/Wert-Paare aus Syslog-Nachrichten 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 dem Versa Analytics-Knoten
  • Wenn der Agent hinter einem Proxy ausgeführt wird, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
  • Privilegierter Zugriff auf Versa SASE

Google SecOps-Anmeldedaten für den Bindplane-Agenten abrufen

Wählen Sie eine der folgenden Methoden aus, um den Bindplane-Agent bei Google SecOps zu authentifizieren:

  • Neue Bereitstellungen: Verwenden Sie die Chronicle API (Option 1).
  • Legacy-Bereitstellungen: Verwenden Sie die Authentifizierungsdatei für die Datenaufnahme (Option 2) weiter, bis die Ingestion API am 20. Juli 2027 eingestellt wird.
  1. Melden Sie sich in der Google Cloud -Konsole an und wählen Sie das Google Cloud -Projekt aus, das mit Ihrer Google SecOps-Instanz verknüpft ist.
  2. Rufen Sie IAM & Verwaltung > Dienstkonten auf.
  3. Klicken Sie auf Dienstkonto erstellen.
  4. Geben Sie die folgenden Konfigurationsdetails an:
    • Name des Dienstkontos: Geben Sie einen Namen für das Konto ein, z. B. bindplane-ingest.
    • Dienstkontobeschreibung: Geben Sie eine Beschreibung ein (z. B. Bindplane agent log ingestion).
  5. Klicken Sie auf Erstellen und fortfahren.
  6. Klicken Sie im Abschnitt Diesem Dienstkonto Zugriff auf das Projekt erteilen auf Rolle auswählen und wählen Sie Chronicle-Bearbeiter aus.
  7. Klicken Sie auf Weiter und dann auf Fertig.
  8. Klicken Sie auf das von Ihnen erstellte Dienstkonto und rufen Sie den Tab Schlüssel auf.
  9. Klicken Sie auf Schlüssel hinzufügen > Neuen Schlüssel erstellen.
  10. Wählen Sie JSON aus und klicken Sie auf Erstellen. Die Schlüsseldatei wird auf Ihren Computer heruntergeladen.
  11. Speichern Sie die Schlüsseldatei als ingestion-auth.json im Bindplane-Collector-Verzeichnis (/opt/observiq-otel-collector/ingestion-auth.json unter Linux oder C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json unter Windows) oder aktualisieren Sie creds_file_path in config.yaml, sodass der Pfad mit dem Pfad übereinstimmt, unter dem Sie die Datei speichern.
  12. Rufen Sie IAM und Verwaltung > Einstellungen auf und kopieren Sie die Projektnummer. Sie benötigen sie für die Konfiguration des Exporters.

Option 2: Authentifizierungsdatei für die Aufnahme herunterladen (Legacy)

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

Google SecOps-Kundennummer abrufen

  1. Melden Sie sich in der Google SecOps-Konsole an.
  2. Rufen Sie die SIEM-Einstellungen > Profil auf.
  3. Kopieren und speichern Sie die Kundennummer aus dem Bereich Organization Details (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. Warten Sie, bis die Installation abgeschlossen ist.

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

    sc query observiq-otel-collector
    

    Der Dienst sollte als RUNNING (WIRD AUSGEFÜHRT) 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. Warten Sie, bis die Installation abgeschlossen ist.

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

    sudo systemctl status observiq-otel-collector
    

    Der Dienst sollte als active (running) 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:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/versa_firewall:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: chronicle.googleapis.com
        log_type: VERSA_FIREWALL
        raw_log_field: body
    
    service:
      pipelines:
        logs/versa_firewall_to_chronicle:
          receivers:
            - tcplog
          exporters:
            - chronicle/versa_firewall
    

Konfigurationsparameter

Ersetzen Sie die folgenden Platzhalter:

  • Empfängerkonfiguration:

    • listen_address: IP-Adresse und Port, auf dem gelauscht 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).
      • Versa verwendet TCP-Transport, daher ist ein tcplog-Empfänger erforderlich
  • Exporter-Konfiguration:

    • creds_file_path: Vollständiger Pfad zur JSON-Schlüsseldatei des Dienstkontos (Option 1):
      • Linux: /opt/observiq-otel-collector/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
    • location: Ersetzen Sie <LOCATION> durch die Region Ihrer Google SecOps-Instanz (z. B. us, europe oder asia-southeast1). Der Exporteur stellt diesem Wert das Präfix chronicle.googleapis.com voran. Eine vollständige Liste finden Sie unter Regionale Endpunkte.
    • project: Ersetzen Sie <PROJECT_NUMBER> durch die Projektnummer aus IAM & Verwaltung > Einstellungen.
    • endpoint: Behalten Sie die Einstellung chronicle.googleapis.com bei.

Legacy-Ingestion-API-Exporter

  • Wenn Sie die Authentifizierungsdatei für die Datenaufnahme aus Option 2 verwenden, ersetzen Sie den Block exporters durch Folgendes. Legen Sie creds_file_path auf den Pfad zur Datei für die Authentifizierung bei der Aufnahme fest. Wenn sich Ihre Instanz außerhalb der USA befindet, ersetzen Sie malachiteingestion-pa.googleapis.com durch Ihren regionalen Endpunkt (z. B. europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/versa_firewall:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: VERSA_FIREWALL
        raw_log_field: body
    

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.

Starten Sie den Bindplane-Agent neu, um die Änderungen zu übernehmen.

  • Führen Sie den folgenden Befehl aus, um den Bindplane-Agenten 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. Prüfen Sie die Logs auf Fehler:

      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. Rechtsklicken Sie 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"
        

SASE von Versa Networks konfigurieren

Administratoren müssen Remote-Collectors auf jedem Versa Analytics-Knoten konfigurieren, um Logs an Drittanbietersysteme weiterzuleiten.

Logweiterleitung aktivieren

  1. Melden Sie sich auf dem Versa-Analyseserver an.
  2. Rufen Sie die CLI auf, indem Sie den Befehl cli ausführen.
  3. Wechseln Sie mit dem Befehl configure in den Konfigurationsmodus und geben Sie dann load merge terminal ein.
  4. Kopieren Sie die folgenden Befehle und fügen Sie sie ein, um die Logweiterleitung einzurichten. Ersetzen Sie dabei <collector_ip> und <collector_port> durch die IP-Adresse und den Port Ihres Syslog-Collectors:

    set system analytics log-collector-exporter destination-address <collector_ip>
    set system analytics log-collector-exporter destination-port <collector_port>
    set system analytics log-collector-exporter transport tcp
    set system analytics log-collector-exporter log-types firewall-log
    set system analytics log-collector-exporter log-types threat-log
    commit
    
  5. Speichern Sie die Konfiguration:

    save
    

Logging von Sitzungs-IDs aktivieren

Wenn Sie IP-bezogene Informationen protokollieren möchten, aktivieren Sie das Logging der Sitzungs-ID:

  1. Melden Sie sich in Versa Director an.
  2. Wechseln Sie zur Director View.
  3. Gehen Sie zu Konfiguration > Geräte > Mandant > Gerät, um auf die Appliance-Ansicht zuzugreifen.
  4. Wählen Sie Configuration> Others> System> Configuration> Configuration (Konfiguration > Sonstiges > System > Konfiguration > Konfiguration) aus.
  5. Klicken Sie im Bereich Parameter auf Bearbeiten.
  6. Wählen Sie im Fenster Parameter bearbeiten die Option LEF aus.
  7. Klicken Sie im Bereich Firewall das Kästchen Logging der Sitzungs-ID einschließen an.
  8. Klicken Sie auf OK.

UDM-Zuordnungstabelle

Logfeld UDM-Zuordnung Logik
accCkt additional.fields[].key: "accCkt"
additional.fields[].value.string_value: accCkt
Wert, der direkt aus dem Feld accCkt übernommen wird.
accCktId additional.fields[].key: "accCktId"
additional.fields[].value.string_value: accCktId
Wert, der direkt aus dem Feld accCktId übernommen wird.
accCktName additional.fields[].key: „accCktName“
additional.fields[].value.string_value: accCktName
Wert, der direkt aus dem Feld accCktName übernommen wird.
accessType additional.fields[].key: "accessType"
additional.fields[].value.string_value: accessType
Wert, der direkt aus dem Feld accessType übernommen wird.
action security_result.action: action Wenn action, type, idpAction, avAction oder urlAction „allow“ ist, dann ALLOW. Wenn action, type, idpAction, avAction oder urlAction „reject“, „drop“, „block“ oder „deny“ sind, dann BLOCK. Wenn idpAction etwas anderes als UNKNOWN_ACTION ist.
alarmCause security_result.detection_fields[].key: "alarmCause"
security_result.detection_fields[].value: alarmCause
Wert, der direkt aus dem Feld alarmCause übernommen wird.
alarmClass security_result.detection_fields[].key: "alarmClass"
security_result.detection_fields[].value: alarmClass
Wert, der direkt aus dem Feld alarmClass übernommen wird.
alarmClearable security_result.detection_fields[].key: "alarmClearable"
security_result.detection_fields[].value: alarmClearable
Wert, der direkt aus dem Feld alarmClearable übernommen wird.
alarmEventType metadata.product_event_type: alarmEventType Wert, der direkt aus dem Feld alarmEventType übernommen wird.
alarmKey security_result.detection_fields[].key: "alarmKey"
security_result.detection_fields[].value: alarmKey
Wert, der direkt aus dem Feld alarmKey übernommen wird.
alarmKind security_result.detection_fields[].key: "alarmKind"
security_result.detection_fields[].value: alarmKind
Wert, der direkt aus dem Feld alarmKind übernommen wird.
alarmOwner security_result.detection_fields[].key: "alarmOwner"
security_result.detection_fields[].value: alarmOwner
Wert, der direkt aus dem Feld alarmOwner übernommen wird.
alarmSeqNo security_result.detection_fields[].key: „alarmSeqNo“
security_result.detection_fields[].value: alarmSeqNo
Wert, der direkt aus dem Feld alarmSeqNo übernommen wird.
alarmSeverity security_result.severity_details: alarmSeverity Wert, der direkt aus dem Feld alarmSeverity übernommen wird.
alarmText security_result.summary: alarmText Der Wert wird direkt aus dem Feld alarmText übernommen, wobei doppelte Anführungszeichen entfernt werden.
alarmType security_result.description: alarmType Wert, der direkt aus dem Feld alarmType übernommen wird.
appFamily metadata.product_event_type: appFamily
security_result.detection_fields[].key: "appFamily"
security_result.detection_fields[].value: appFamily
Wert, der direkt aus dem Feld appFamily übernommen wird.
appId security_result.detection_fields[].key: „Anwendungs-ID“
security_result.detection_fields[].value: appId
Wert, der direkt aus dem Feld appId übernommen wird.
appIdStr security_result.detection_fields[].key: "appIdStr"
security_result.detection_fields[].value: appIdStr
Wert, der direkt aus dem Feld appIdStr übernommen wird.
applianceName principal.hostname: applianceName Wert, der direkt aus dem Feld applianceName, siteName oder site übernommen wird.
appProductivity security_result.detection_fields[].key: "appProductivity"
security_result.detection_fields[].value: appProductivity
Wert, der direkt aus dem Feld appProductivity übernommen wird.
appRisk security_result.severity_details: appRisk Wert, der direkt aus dem Feld appRisk übernommen wird.
appSubFamily security_result.detection_fields[].key: "appSubFamily"
security_result.detection_fields[].value: appSubFamily
Wert, der direkt aus dem Feld appSubFamily übernommen wird.
avAccuracy additional.fields[].key: "avAccuracy"
additional.fields[].value.string_value: avAccuracy
Wert, der direkt aus dem Feld avAccuracy übernommen wird.
avAction security_result.action: avAction Die Logik finden Sie unter action.
avMalwareName security_result.threat_name: avMalwareName Wert, der direkt aus dem Feld avMalwareName übernommen wird.
avMalwareType security_result.category_details: avMalwareType Wert, der direkt aus dem Feld avMalwareType übernommen wird.
classMsg security_result.description: classMsg Der Wert wird direkt aus dem Feld classMsg übernommen, wobei doppelte Anführungszeichen entfernt werden.
clientIPv4Address target.ip: clientIPv4Address Wert, der direkt aus dem Feld clientIPv4Address übernommen wird.
destIp target.ip: destIp
destinationIPv4Address: destIp
Wert, der direkt aus dem Feld destIp übernommen wird.
destinationIPv4Address target.ip: destinationIPv4Address Der Wert wird direkt aus dem Feld destinationIPv4Address übernommen oder aus dem Feld networkPrefix abgeleitet.
destinationIPv6Address target.ip: destinationIPv6Address Wert, der direkt aus dem Feld destinationIPv6Address übernommen wird.
destinationPort target.port: destinationPort Der Wert wird direkt aus dem Feld destinationPort übernommen und in eine Ganzzahl konvertiert.
destinationTransportPort target.port: destinationTransportPort Der Wert wird direkt aus dem Feld destinationTransportPort übernommen und in eine Ganzzahl konvertiert.
deviceKey about.resource.attribute.labels[].key: "deviceKey"
about.resource.attribute.labels[].value: deviceKey
Der Wert wird direkt aus dem Feld deviceKey übernommen, wenn er nicht „Unbekannt“ ist.
deviceName about.resource.attribute.labels[].key: "deviceName"
about.resource.attribute.labels[].value: deviceName
Der Wert wird direkt aus dem Feld deviceName übernommen, sofern er nicht „Unbekannt“ lautet.
duration network.session_duration.seconds: duration Der Wert wird direkt aus dem Feld duration übernommen und in eine Ganzzahl konvertiert.
egressInterfaceName additional.fields[].key: "egressInterfaceName"
additional.fields[].value.string_value: egressInterfaceName
Wert, der direkt aus dem Feld egressInterfaceName übernommen wird.
event.type metadata.event_type: event.type Wenn sowohl applianceName (oder sourceIPv4Address oder user oder sourceIPv6Address) als auch destinationIPv4Address (oder remoteSite oder destinationIPv6Address oder clientIPv4Address oder hostname) vorhanden sind, dann NETWORK_CONNECTION. Andernfalls STATUS_UPDATE. Wenn applianceName leer ist, dann GENERIC_EVENT.
eventType principal.resource.attribute.labels[].key: "eventType"
principal.resource.attribute.labels[].value: eventType
Wert, der direkt aus dem Feld eventType übernommen wird.
family security_result.detection_fields[].key: „family“
security_result.detection_fields[].value: family
Wert, der direkt aus dem Feld family übernommen wird.
fc security_result.detection_fields[].key: "ForwardingClass"
security_result.detection_fields[].value: fc
Wert, der direkt aus dem Feld fc übernommen wird.
fileTransDir additional.fields[].key: "fileTransDir"
additional.fields[].value.string_value: fileTransDir
Wert, der direkt aus dem Feld fileTransDir übernommen wird.
filename target.file.names: filename Wert, der direkt aus dem Feld filename übernommen wird.
flowCookie metadata.collected_timestamp: flowCookie Der Wert wird direkt aus dem Feld flowCookie übernommen und im UNIX-Format in einen Zeitstempel konvertiert.
flowId principal.resource.product_object_id: flowId Wert, der direkt aus dem Feld flowId übernommen wird.
forwardForwardingClass security_result.detection_fields[].key: "forwardForwardingClass"
security_result.detection_fields[].value: forwardForwardingClass
Wert, der direkt aus dem Feld forwardForwardingClass übernommen wird.
fromCountry principal.location.country_or_region: fromCountry
target.location.country_or_region: fromCountry
Wert, der direkt aus dem Feld fromCountry übernommen wird.
fromUser principal.user.userid: fromUser Der Wert wird direkt aus dem Feld fromUser übernommen, wenn es nicht leer ist, „unknown“ oder „Unknown“.
fromZone additional.fields[].key: „fromZone“
additional.fields[].value.string_value: fromZone
Wert, der direkt aus dem Feld fromZone übernommen wird.
generateTime metadata.collected_timestamp: generateTime Der Wert wird direkt aus dem Feld generateTime übernommen und im UNIX-Format in einen Zeitstempel konvertiert.
hostname target.hostname: hostname Wert, der direkt aus dem Feld hostname übernommen wird.
httpUrl target.url: httpUrl Wert, der direkt aus dem Feld httpUrl übernommen wird.
icmpTypeIPv4 additional.fields[].key: "icmpTypeIPv4"
additional.fields[].value.string_value: icmpTypeIPv4
Wert, der direkt aus dem Feld icmpTypeIPv4 übernommen wird.
idpAction security_result.action: idpAction Die Logik finden Sie unter action.
ingressInterfaceName additional.fields[].key: "ingressInterfaceName"
additional.fields[].value.string_value: ingressInterfaceName
Wert, der direkt aus dem Feld ingressInterfaceName übernommen wird.
ipsApplication additional.fields[].key: "ipsApplication"
additional.fields[].value.string_value: ipsApplication
Wert, der direkt aus dem Feld ipsApplication übernommen wird.
ipsDirection security_result.detection_fields[].key: "ipsDirection"
security_result.detection_fields[].value: ipsDirection
Wert, der direkt aus dem Feld ipsDirection übernommen wird.
ipsProfile security_result.detection_fields[].key: "ipsProfile"
security_result.detection_fields[].value: ipsProfile
Wert, der direkt aus dem Feld ipsProfile übernommen wird.
ipsProfileRule security_result.rule_name: ipsProfileRule Wert, der direkt aus dem Feld ipsProfileRule übernommen wird.
ipsProtocol network.ip_protocol: ipsProtocol Wert, der direkt aus dem Feld ipsProtocol übernommen wird.
log_type metadata.description: log_type
metadata.log_type: log_type
Wert, der direkt aus dem Feld log_type übernommen wird.
mstatsTimeBlock metadata.collected_timestamp: mstatsTimeBlock Der Wert wird direkt aus dem Feld mstatsTimeBlock übernommen und mit dem UNIX-Format in einen Zeitstempel konvertiert.
mstatsTotRecvdOctets network.received_bytes: mstatsTotRecvdOctets Der Wert wird direkt aus dem Feld mstatsTotRecvdOctets übernommen und in eine vorzeichenlose Ganzzahl umgewandelt.
mstatsTotSentOctets network.sent_bytes: mstatsTotSentOctets Der Wert wird direkt aus dem Feld mstatsTotSentOctets übernommen und in eine vorzeichenlose Ganzzahl konvertiert.
mstatsTotSessCount additional.fields[].key: "mstatsTotSessCount"
additional.fields[].value.string_value: mstatsTotSessCount
Wert, der direkt aus dem Feld mstatsTotSessCount übernommen wird.
mstatsTotSessDuration network.session_duration.seconds: mstatsTotSessDuration Der Wert wird direkt aus dem Feld mstatsTotSessDuration übernommen und in eine Ganzzahl konvertiert.
mstatsType security_result.category_details: mstatsType Wert, der direkt aus dem Feld mstatsType übernommen wird.
networkPrefix target.ip: networkPrefix
target.port: networkPrefix
IP-Adresse, die aus dem Feld networkPrefix extrahiert wurde. Der Port wurde aus dem Feld networkPrefix extrahiert und in eine Ganzzahl konvertiert.
protocolIdentifier network.ip_protocol: protocolIdentifier Der Wert wird direkt aus dem Feld protocolIdentifier übernommen, in eine Ganzzahl umgewandelt und mithilfe einer Suche dem Namen des IP-Protokolls zugeordnet.
recvdOctets network.received_bytes: recvdOctets Der Wert wird direkt aus dem Feld recvdOctets übernommen und in eine vorzeichenlose Ganzzahl konvertiert.
recvdPackets network.received_packets: recvdPackets Der Wert wird direkt aus dem Feld recvdPackets übernommen und in eine Ganzzahl konvertiert.
remoteSite target.hostname: remoteSite Wert, der direkt aus dem Feld remoteSite übernommen wird.
reverseForwardingClass security_result.detection_fields[].key: "reverseForwardingClass"
security_result.detection_fields[].value: reverseForwardingClass
Wert, der direkt aus dem Feld reverseForwardingClass übernommen wird.
risk security_result.risk_score: risk Der Wert wird direkt aus dem Feld risk übernommen und in einen Gleitkommawert konvertiert.
rule security_result.rule_name: rule Wert, der direkt aus dem Feld rule übernommen wird.
sentOctets network.sent_bytes: sentOctets Der Wert wird direkt aus dem Feld sentOctets übernommen und in eine vorzeichenlose Ganzzahl umgewandelt.
sentPackets network.sent_packets: sentPackets Der Wert wird direkt aus dem Feld sentPackets übernommen und in eine Ganzzahl konvertiert.
serialNum security_result.detection_fields[].key: "serialNum"
security_result.detection_fields[].value: serialNum
Wert, der direkt aus dem Feld serialNum übernommen wird.
signatureId security_result.detection_fields[].key: "signatureID"
security_result.detection_fields[].value: signatureId
Wert, der direkt aus dem Feld signatureId übernommen wird.
signatureMsg security_result.detection_fields[].key: „signatureMsg“
security_result.detection_fields[].value: signatureMsg
Wert, der direkt aus dem Feld signatureMsg übernommen wird.
signaturePriority security_result.severity: signaturePriority Wenn signaturePriority „low“ ist (Groß-/Kleinschreibung wird nicht berücksichtigt), dann LOW. Wenn signaturePriority „medium“ ist (Groß-/Kleinschreibung wird nicht berücksichtigt), dann MEDIUM. Wenn signaturePriority „high“ ist (Groß-/Kleinschreibung wird nicht berücksichtigt), dann HIGH.
site principal.hostname: site
applianceName: site
Wert, der direkt aus dem Feld site übernommen wird.
siteId additional.fields[].key: "siteId"
additional.fields[].value.string_value: siteId
Wert, der direkt aus dem Feld siteId übernommen wird.
siteName principal.hostname: siteName
applianceName: siteName
Wert, der direkt aus dem Feld siteName übernommen wird.
sourceIPv4Address principal.ip: sourceIPv4Address Wert, der direkt aus dem Feld sourceIPv4Address übernommen wird.
sourceIPv6Address principal.ip: sourceIPv6Address Wert, der direkt aus dem Feld sourceIPv6Address übernommen wird.
sourcePort principal.port: sourcePort Der Wert wird direkt aus dem Feld sourcePort übernommen und in eine Ganzzahl konvertiert.
sourceTransportPort principal.port: sourceTransportPort Der Wert wird direkt aus dem Feld sourceTransportPort übernommen und in eine Ganzzahl konvertiert.
subFamily security_result.detection_fields[].key: "subFamily"
security_result.detection_fields[].value: subFamily
Wert, der direkt aus dem Feld subFamily übernommen wird.
tcpConnAborted additional.fields[].key: "tcpConnAborted"
additional.fields[].value.string_value: tcpConnAborted
Der Wert wird direkt aus dem Feld tcpConnAborted übernommen, sofern es nicht leer oder „0“ ist.
tcpConnRefused additional.fields[].key: "tcpConnRefused"
additional.fields[].value.string_value: tcpConnRefused
Der Wert wird direkt aus dem Feld tcpConnRefused übernommen, wenn es nicht leer ist oder „0“ enthält.
tcpPktsFwd network.sent_packets: tcpPktsFwd Der Wert wird direkt aus dem Feld tcpPktsFwd übernommen und in eine Ganzzahl konvertiert.
tcpPktsRev network.received_packets: tcpPktsRev Der Wert wird direkt aus dem Feld tcpPktsRev übernommen und in eine Ganzzahl konvertiert.
tcpReXmitFwd additional.fields[].key: "tcpReXmitFwd"
additional.fields[].value.string_value: tcpReXmitFwd
Der Wert wird direkt aus dem Feld tcpReXmitFwd übernommen, wenn es nicht leer ist oder „0“ enthält.
tcpReXmitRev additional.fields[].key: "tcpReXmitRev"
additional.fields[].value.string_value: tcpReXmitRev
Der Wert wird direkt aus dem Feld tcpReXmitRev übernommen, wenn es nicht leer ist oder „0“ enthält.
tcpSAA additional.fields[].key: "tcpSAA"
additional.fields[].value.string_value: tcpSAA
Der Wert wird direkt aus dem Feld tcpSAA übernommen, wenn es nicht leer ist oder „0“ enthält.
tcpSSA additional.fields[].key: "tcpSSA"
additional.fields[].value.string_value: tcpSSA
Der Wert wird direkt aus dem Feld tcpSSA übernommen, wenn es nicht leer ist oder „0“ enthält.
tcpSessCnt additional.fields[].key: "tcpSessCnt"
additional.fields[].value.string_value: tcpSessCnt
Wert, der direkt aus dem Feld tcpSessCnt übernommen wird.
tcpSessDur network.session_duration.seconds: tcpSessDur Der Wert wird direkt aus dem Feld tcpSessDur übernommen und in eine Ganzzahl konvertiert.
tcpSynAckReXmit additional.fields[].key: "tcpSynAckReXmit"
additional.fields[].value.string_value: tcpSynAckReXmit
Der Wert wird direkt aus dem Feld tcpSynAckReXmit übernommen, wenn es nicht leer ist oder „0“ enthält.
tcpSynReXmit additional.fields[].key: "tcpSynReXmit"
additional.fields[].value.string_value: tcpSynReXmit
Der Wert wird direkt aus dem Feld tcpSynReXmit übernommen, sofern es nicht leer oder „0“ ist.
tcpTWHS additional.fields[].key: "tcpTWHS"
additional.fields[].value.string_value: tcpTWHS
Der Wert wird direkt aus dem Feld tcpTWHS übernommen, wenn es nicht leer ist oder „0“ enthält.
tenantId principal.resource.attribute.labels[].key: "tenantId"
principal.resource.attribute.labels[].value: tenantId
Wert, der direkt aus dem Feld tenantId übernommen wird.
tenantName observer.hostname: tenantName Wert, der direkt aus dem Feld tenantName übernommen wird.
threatType security_result.detection_fields[].key: "threatType"
security_result.detection_fields[].value: threatType
Wert, der direkt aus dem Feld threatType übernommen wird.
toCountry target.location.country_or_region: toCountry Wert, der direkt aus dem Feld toCountry übernommen wird.
toZone additional.fields[].key: "toZone"
additional.fields[].value.string_value: toZone
Wert, der direkt aus dem Feld toZone übernommen wird.
traffType additional.fields[].key: „traffType“
additional.fields[].value.string_value: traffType
Wert, der direkt aus dem Feld traffType übernommen wird.
ts metadata.event_timestamp: ts Der Wert wird direkt aus dem Feld ts übernommen und in einen Zeitstempel umgewandelt.
type security_result.action: type Die Logik finden Sie unter action.
urlAction security_result.action: urlAction Die Logik finden Sie unter action.
urlActionMessage security_result.summary: urlActionMessage Wert, der direkt aus dem Feld urlActionMessage übernommen wird.
urlCategory principal.resource.attribute.labels[].key: "urlCategory"
principal.resource.attribute.labels[].value: urlCategory
Wert, der direkt aus dem Feld urlCategory übernommen wird.
urlProfile additional.fields[].key: "urlProfile"
additional.fields[].value.string_value: urlProfile
Wert, der direkt aus dem Feld urlProfile übernommen wird.
urlReputation security_result.severity_details: urlReputation Wert, der direkt aus dem Feld urlReputation übernommen wird.
user principal.ip: user Wert, der direkt aus dem Feld user übernommen wird.
vsnId principal.resource.attribute.labels[].key: „vsnId“
principal.resource.attribute.labels[].value: vsnId
Wert, der direkt aus dem Feld vsnId übernommen wird. Fest codierter Wert. Hartcodierter Wert.
applianceName event.idm.read_only_udm.intermediary.hostname Aus Änderungsprotokoll zugeordnet
postNATSourceIPv4Address event.idm.read_only_udm.principal.nat_ip Aus Änderungsprotokoll zugeordnet
postNATDestinationIPv4Address event.idm.read_only_udm.target.nat_ip Aus Änderungsprotokoll zugeordnet
postNAPTsourceTransportPort event.idm.read_only_udm.principal.nat_port Aus Änderungsprotokoll zugeordnet
postNAPTdestinationTransportPort event.idm.read_only_udm.target.nat_port Aus Änderungsprotokoll zugeordnet
natRuleName event.idm.read_only_udm.security_result.rule_name Aus Änderungsprotokoll zugeordnet
natEvent event.idm.read_only_udm.metadata.product_event_type Aus Änderungsprotokoll zugeordnet
log_type event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
flowCookie event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
flowId event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
sourceNatPoolName event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
destNatPoolName event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
deviceKey event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
deviceName event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
observationTimeMilliseconds event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
threatSeverity event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
dnsfBadCname event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
dnsfEvType event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
dnsfDomain event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
dnsfMsgType event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
dnsfProfileName event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
dnsfIpReputation event.idm.read_only_udm.security_result.category_details Aus Änderungsprotokoll zugeordnet
dnsfAction event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
HitCount event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
groupId event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
signatureRev event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
packetTime event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
moduleId event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
dnsfBadResolvedV4Addr event.idm.read_only_udm.target.ip und event.idm.read_only_udm.target.asset.ip Aus Änderungsprotokoll zugeordnet
dnsfIpGeoLocation event.idm.read_only_udm.target.location.country_or_region Aus Änderungsprotokoll zugeordnet
sourceIPv4Address event.idm.read_only_udm.metadata.description Aus Änderungsprotokoll zugeordnet
destinationIPv4Address event.idm.read_only_udm.metadata.description Aus Änderungsprotokoll zugeordnet
host event.idm.read_only_udm.target.hostname Aus Änderungsprotokoll zugeordnet
eipProfileName event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
traffScope event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
srcSGT event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
destSGT event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
ucsBand event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
ucsReason event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
urlLookupSrc event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
protocolInfo event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
ecsBand event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
ecsReason event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
appAuth event.idm.read_only_udm.additional.fields Aus Änderungsprotokoll zugeordnet
ucsScore event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
policyActionName event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
policyActionModule event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
ecsScore event.idm.read_only_udm.security_result.detection_fields Aus Änderungsprotokoll zugeordnet
applianceId event.idm.read_only_udm.intermediary.asset.product_object_id Aus Änderungsprotokoll zugeordnet
inter_hostname event.idm.ready_only_udm.intermediary.hostname Aus Änderungsprotokoll zugeordnet

Änderungsprotokoll

Änderungsprotokoll für diesen Parser ansehen

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