Cisco IOS-Logs erfassen

Parserversion: 23.0

Unterstützt in:

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

Cisco IOS-Geräte generieren Syslog-Nachrichten für Systemereignisse, Änderungen des Schnittstellenstatus, ACL-Übereinstimmungen, Authentifizierung und Routing-Ereignisse. Der Parser extrahiert Felder mithilfe von Grok-Mustern 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 Cisco IOS-Gerät
  • 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 das Cisco IOS-Gerät über SSH oder die Konsole

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

Wählen Sie eine der folgenden Methoden aus, um den Bindplane-Agenten 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 und 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 Datenaufnahme 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-Agenten gemäß der folgenden Anleitung auf Ihrem Windows- oder Linux-Betriebssystem.

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 Problembehebung finden Sie im Installationsanleitung für den Bindplane-Agent.

Bindplane-Agent so konfigurieren, dass Syslog-Daten aufgenommen und an Google SecOps gesendet werden

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/cisco_ios:
        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: CISCO_IOS
        raw_log_field: body
    
    service:
      pipelines:
        logs/cisco_ios_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/cisco_ios
    

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 zu lauschen (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 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: Kundennummer, die aus der Google SecOps-Konsole kopiert wurde
    • location: Ersetzen Sie <LOCATION> durch die Region Ihrer Google SecOps-Instanz (z. B. us, europe oder asia-southeast1). Der Exporter stellt diesem Wert chronicle.googleapis.com voran. Eine vollständige Liste finden Sie unter Regionale Endpunkte.
    • project: Ersetzen Sie <PROJECT_NUMBER> durch die Projektnummer unter 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 für creds_file_path den Pfad zur Authentifizierungsdatei für die Datenaufnahme 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/cisco_ios:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: CISCO_IOS
        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.

Bindplane-Agent neu starten, 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:

      ```bash
      sudo systemctl status observiq-otel-collector
      ```
      
    2. Prüfen Sie die Logs auf Fehler:

      ```bash
      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. Prüfen Sie die Logs auf Fehler:

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

Syslog auf einem Cisco IOS-Gerät konfigurieren

  1. Melden Sie sich über SSH oder eine Konsolenverbindung auf dem Cisco IOS-Gerät an.
  2. Privilegierten Modus aktivieren:

    enable
    
  3. Konfigurationsmodus aufrufen:

    conf t
    
  4. Syslog konfigurieren:

    logging <BINDPLANE_IP>
    logging source-interface <INTERFACE>
    
    • Ersetzen Sie <BINDPLANE_IP> durch die tatsächliche IP-Adresse des Bindplane-Agents.
    • Ersetzen Sie <INTERFACE> durch die tatsächliche Kommunikationsschnittstelle.
  5. Konfigurieren Sie die Prioritätsstufe:

    logging trap information
    logging console information
    
  6. Konfigurieren Sie die Syslog-Einrichtung:

    logging facility syslog
    
  7. Speichern Sie die Konfiguration:

    copy running-config startup-config
    

UDM-Zuordnungstabelle

Logfeld
UDM-Zuordnung
13_Protocol_Runtime_Context additional.fields
16_AdminWebappN additional.fields
16_AdminWebappT additional.fields
16_AdminWebappU additional.fields
16_BYODN additional.fields
16_BYODT additional.fields
16_BYODU additional.fields
16_DBListenerN additional.fields
16_DBListenerT additional.fields
16_DBListenerU additional.fields
16_DBServerN additional.fields
16_DBServerT additional.fields
16_DBServerU additional.fields
16_GuestN additional.fields
16_GuestT additional.fields
16_GuestU additional.fields
16_iowait additional.fields
16_ISEIndexingEngineN additional.fields
16_ISEIndexingEngineT additional.fields
16_ISEIndexingEngineU additional.fields
16_JVMN additional.fields
16_JVMT additional.fields
16_JVMU additional.fields
16_MessageQueueN additional.fields
16_MessageQueueT additional.fields
16_MessageQueueU additional.fields
16_MisservicesN additional.fields
16_MisservicesT additional.fields
16_MisservicesU additional.fields
16_NSFN additional.fields
16_NSFT additional.fields
16_NSFU additional.fields
16_ProfilerDatabaseN additional.fields
16_ProfilerDatabaseT additional.fields
16_ProfilerDatabaseU additional.fields
16_RMIT additional.fields
16_RMIU additional.fields
16_SyslogN additional.fields
16_SyslogT additional.fields
16_SyslogU additional.fields
4_ArpCache_InsertUpdate_Received additional.fields
4_HostName_Event_Fetch_FromAD additional.fields
4_Probe_Requests_Dropped additional.fields
4_Probe_Requests_Received additional.fields
AAA_ID security_result.detection_fields
about event.idm.read_only_udm.about
Acct-Session-Id principal.resource.attribute.labels
AcctRequest-Flags security_result.summary
AcctRequest-Flags security_result.action
Bedingung:
[AcctRequest-Flags] =~ "(?i)Start" or "(?i)Stop"
AcsSessionID network.session_id
Action_number security_result.detection_fields
address_family security_result.detection_fields
admin_state security_result.detection_fields
aid security_result.detection_fields
applet_statement security_result.detection_fields
application principal.application
application_name principal.application
arp_resp additional.fields
arp_src principal.ip
principal.asset.ip
attr additional.fields
auditid network.session_id
auth_neg_dur additional.fields
Authen-Method security_result.detection_fields
Authen-Type additional.fields
authentication_protocol security_result.detection_fields
AuthenticationIdentityStore additional.fields
AuthenticationMethod additional.fields
AuthenticationStatus security_result.summary
AuthorizationPolicyMatchedRule security_result.rule_name
avg_time additional.fields
AVPair_priv-lvl security_result.detection_fields
AVPair_start_time additional.fields
AVPair_task_id additional.fields
AVPair_timezone additional.fields
band additional.fields
calledId security_result.detection_fields
calledId2 security_result.detection_fields
callID additional.fields
Calling-Station-ID additional.fields
category security_result.category
category_number security_result.detection_fields
channel additional.fields
Chassis_data additional.fields
cisco_facility_2 security_result.detection_fields
cisco_message network.application_protocol
Bedingung:
Wenn [cisco_message] =~ „ssh“, sonst wenn [cisco_message] =~ „HTTP“
cisco_mnemonic security_result.rule_name
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == "0"
Zusätzliche Details:
"security_result.severity" => "KRITISCH" "security_result.severity_details" => "System nicht verwendbar"
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == "1"
Zusätzliche Details:
"security_result.severity" => "KRITISCH" "security_result.severity_details" => "Sofortige Maßnahmen erforderlich"
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == "2"
Zusätzliche Details:
"security_result.severity" => "HIGH" "security_result.severity_details" => "Critical condition"
cisco_severity security_result.severity
Bedingung
[cisco_severity] == "3"
Zusätzliche Details
"security_result.severity" => "ERROR" "security_result.severity_details" => "Error condition"
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == „4“
Zusätzliche Details:
„security_result.severity“ => „MITTEL“ „security_result.severity_details“ => „Warnbedingung“
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == „5“
Zusätzliche Details:
„security_result.severity“ => „LOW“ „security_result.severity_details“ => „Normal but significant condition“
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == „6“
Zusätzliche Details:
„security_result.severity“ => „INFORMATIONAL“ „security_result.severity_details“ => „Nur Informationsmeldung“
cisco_severity security_result.severity
Bedingung:
[cisco_severity] == "7"
Zusätzliche Details:
"security_result.severity" => "INFORMATIONAL" "security_result.severity_details" => "Wird nur beim Debugging angezeigt"
cisco_severity security_result.severity > „CRITICAL“
class_type security_result.detection_fields
client_mac principal.mac
principal.asset.mac
ClientLatency additional.fields
CmdSet principal.process.command_line
CName additional.fields
code additional.fields
code_reference additional.fields
collected_timestamp metadata.collected_timestamp
collector_id additional.fields
command principal.process.command_line
command_code additional.fields
community_count additional.fields
ConfigVersionId additional.fields
context additional.fields
context2 additional.fields
CPMSessionID additional.fields
current_state security_result.detection_fields
da_vendor additional.fields
data_value additional.fields
debug_file principal.process.file.full_path
debug_line additional.fields
debug_timestamp security_result.detection_fields
desc metadata.description
description metadata.description
DestinationIPAddress target.ip
target.asset.ip
DestinationPort target.port
DetailedInfo security_result.summary
dev_type principal.platform_version
device_component additional.fields
Device_IP_Address principal.ip
principal.asset.ip
device_os additional.fields
Device_Type additional.fields
DeviceType principal.resource.resource_subtype
DeviceType principal.resource.resource_type
Bedingung:
[DeviceType] =~ "Phone"
DIP target.ip
target.asset.ip
DMac target.resource.attribute.labels
domain principal.administrative_domain
Domain principal.administrative_domain
dp_handle additional.fields
DPort target.port
dst_ip target.ip
target.asset.ip
dst_mac target.mac
target.asset.mac
dst_port target.port
dst_user target.user.userid
duration additional.fields
dynamic_mac target.resource.attribute.labels
EnableFlag security_result.detection_fields
ephone-1 principal.resource.attribute.labels
essid security_result.detection_fields
event_id additional.fields
failure_reason security_result.description
file_path principal.file.full_path
first_bgp_community additional.fields
flapping_port_1 additional.fields
flapping_port_2 additional.fields
flowtype security_result.detection_fields
for ALG additional.fields
fqdn security_result.detection_fields
framed security_result.detection_fields
full_conn additional.fields
group principal.group.group_display_name
Hit cnt additional.fields
hmac_algorithm additional.fields
hostname principal.hostname
principal.asset.hostname
hostname (value = %PARSER-5-CFGLOG_LOGGEDCMD) metadata.product_event_type
icmp_code additional.fields
icmp_type additional.fields
IdentityGroup principal.user.group_identifiers
IdentitySelectionMatchedRule security_result.detection_fields
IEC additional.fields
input intf additional.fields
input_interface additional.fields
inter_host intermediary.ip
intermediary.hostname
interface intermediary.resource.name
interface_2 intermediary.resource.attribute.labels
intermediary_host intermediary.ip
intermediary.hostname
intermediary_ip intermediary.ip
internal_error security_result.summary
invalid_arp_count additional.fields
ip_ident additional.fields
ip_resp additional.fields
ip_sla_id additional.fields
ip_src principal.ip
principal.asset.ip
IPSEC additional.fields
is_wpa additional.fields
IsMachineAuthentication additional.fields
IsMachineIdentity security_result.detection_fields
last_auth_ago additional.fields
list security_result.detection_fields
list_id additional.fields
loc_id security_result.detection_fields
Location additional.fields
logging_attribute principal.resource.attribute.labels
mapping-id additional.fields
MatchedCommandSet additional.fields
max_threshold security_result.detection_fields
message_type additional.fields
missed_packets security_result.detection_fields
Model_Name additional.fields
module security_result.detection_fields
module_id security_result.detection_fields
Name additional.fields
nas_identity target.hostname
target.asset.hostname
nas_ip target.nat_ip
NAS_IP_Address intermediary.ip
nas_port target.nat_port
NAS-Identifier target.resource.attribute.labels
nastype target.resource.attribute.labels
nat_ip principal.nat_ip
Network_Device_Profile additional.fields
network_processor additional.fields
NetworkDeviceProfileId principal.resource.product_object_id
NetworkDeviceProfileName principal.resource.name
new_value security_result.detection_fields
new-state security_result.detection_fields
non-PATable additional.fields
Notification additional.fields
object_tracking_number additional.fields
offset additional.fields
oid additional.fields
oper_state security_result.detection_fields
peer-system-ip target.ip
target.asset.ip
peer-type additional.fields
peer-vmanage-system-ip target.ip
target.asset.ip
personality principal.resource.attribute.labels
pid principal.process.pid
PktLen additional.fields
Port principal.resource.attribute.labels
port range additional.fields
port_channel security_result.detection_fields
previous_state security_result.detection_fields
previous_value security_result.detection_fields
principal_resource principal.resource.name
principal_user_address principal.user.attribute.labels
privilege_level security_result.detection_fields
Privilege-Level security_result.detection_fields
process principal.resource.attribute.labels
process_name target.application
processing_time additional.fields
product_log_id metadata.product_log_id
prot additional.fields
Proto additional.fields
protocol network.application_protocol
network.ip_protocol
Protocol additional.fields
protocol_number security_result.detection_fields
public-ip principal.nat_ip
public-port principal.nat_port
qfp_data additional.fields
radio additional.fields
reason security_result.summary
received_packets network.received_bytes
region principal.location.country_or_region
Remote-Address target.ip
target.asset.ip
request_id additional.fields
RequestLatency security_result.detection_fields
Response additional.fields
result_action security_result.action
RSA_keypair security_result.detection_fields
rssi additional.fields
rtt additional.fields
sec_action security_result.action
security_process security_result.detection_fields
SelectedAccessService security_result.action_details
SelectedAuthenticationIdentityStores security_result.detection_fields
SelectedAuthorizationProfiles security_result.detection_fields
SelectedCommandSet additional.fields
SelectedShellProfile additional.fields
Service additional.fields
service security_result.detection_fields
Service-Argument additional.fields
session_id network.session_id
session_id2 security_result.detection_fields
session_packet network.sent_bytes
severity-level security_result.detection_fields
SIP principal.ip
principal.asset.ip
SMac principal.resource.attribute.labels
Socket principal.resource.attribute.labels
Software_Version additional.fields
source_facility principal.hostname
principal.asset.hostname
sourced_by additional.fields
spi security_result.detection_fields
SPort principal.port
Src Intf principal.resource.attribute.labels
src_ip principal.ip
principal.asset.ip
principal.hostname
principal.asset.hostname
src_ip_2 principal.ip
principal.asset.ip
src_mac principal.mac
principal.asset.mac
src_port principal.port
src_user_id principal.user.userid
src_user_name principal.user.user_display_name
src_username principal.user.user_display_name
src-color principal.resource.attribute.labels
ssid security_result.detection_fields
state security_result.detection_fields
status_code network.http.response_code
status_msg security_result.rule_name
StepData_13 security_result.summary
StepData_14 security_result.detection_fields
StepData_15 security_result.detection_fields
StepData_20 security_result.detection_fields
StepData_21 security_result.detection_fields
StepData_3 additional.fields
StepData_4 security_result.detection_fields
StepData_6 security_result.detection_fields
StepData_7 security_result.detection_fields
StepData_8 security_result.detection_fields
StepLatency additional.fields
syslog_msg_category additional.fields
syslog_msg_id additional.fields
syslog_msg_level additional.fields
syslog_msg_source additional.fields
syslog_priority additional.fields
system-ip principal.ip
principal.asset.ip
target_ip target.ip
target.asset.ip
target_mac target.mac
target.asset.mac
target_process_id target.process.pid
target_process_name target.resource.attribute.labels
target_user_address target.user.attribute.labels
thirdparty additional.fields
thread_id principal.resource.attribute.labels
timestamp metadata.event_timestamp
timestamp1 additional.fields
tls_cipher network.tls.cipher
tls_client network.tls.client.supported_ciphers
TotalAuthenLatency additional.fields
tracked_object_id additional.fields
transport_protocol additional.fields
trustpoint about.resource.name
TS additional.fields
tty_number additional.fields
tunnel_client_endpoint principal.ip
principal.asset.ip
Type security_result.category_details
uptime additional.fields
url target.url
User principal.user.userid
userName target.user.userid
Bedingung:
if ([cisco_tag] =~ "SEC_LOGIN-4-LOGIN_FAILED" or [cisco_mnemonic] =~ "LOGIN_FAILED") [cisco_tag] =~ "SEC_LOGIN-5-LOGIN_SUCCESS" or [cisco_facility] =~ "SEC_LOGIN" or [cisco_facility] =~ "SEC LOGIN" or [cisco_mnemonic]=~ "LOGIN_SUCCESS" or [cisco_mnemonic] =~ "SSH2_USERAUTH" or [cisco_mnemonic] =~ "LOGIN"
Username principal.user.userid
username_length additional.fields
UserType additional.fields
vap additional.fields
vlan_id intermediary.resource.attribute.labels
vlan_id_2 intermediary.resource.attribute.labels
Vlan-Id additional.fields
VlanType additional.fields
vrid security_result.detection_fields
zone additional.fields
zone_pair security_result.detection_fields

Release-Deltas

Google SecOps hat eine neue Version des Cisco IOS-Parsers veröffentlicht. Diese enthält Änderungen an der Zuordnung von Parser_Name-Logfeldern zu UDM-Feldern und Änderungen an der Zuordnung von Ereignistypen.

Delta der Logfeldzuordnung

In der folgenden Tabelle ist das Zuordnungsdelta für Cisco IOS-Log-zu-UDM-Felder aufgeführt:

Logfeld Alte Zuordnung Aktuelle Zuordnung
aid additional.fields security_result.detection_fields
auditid metadata.product_log_id network.session_id
cisco_severity "security_result.severity" => "LOW" "security_result.severity" => "CRITICAL"
CmdSet additional.fields principal.process.command_line
dst_user ( value=host) target.user.userid removed
fqdn principal.hostname security_result.detection_fields
hostname (Wert = %PARSER-5-CFGLOG_LOGGEDCMD) principal.hostname metadata.product_event_type
IdentityGroup additional.fields principal.user.group_identifiers
interface intermediary.labels intermediary.resource.name
sequence_id additional.fields metadata.product_log_id
User target.user.userid principal.user.userid

Delta der Zuordnung von Ereignistypen

Vorhandene Ereignistypen mit Änderungen an den verwendeten Bedingungen:

Ereignistyp Conditions Grund
STATUS_UPDATE else if([principal_mid_present] == "true" or [has_principal] == "true")and [target_mid_present] == "false" { To avoid setting up STATUS_UPDATE if principal.ip and target.ip both are present.
USER_UNCATEGORIZED else if [principal_userid_present] == "true" or [principal_display_name_present] == "true" or [target_userid_present] == "true" {

Neue Ereignistypen:

Neuer Ereignistyp Conditions
DEVICE_CONFIG_UPDATE else if [principal_mid_present] == "true" and [cisco_tag] in ["PARSER-5-CFGLOG_LOGGEDCMD","SYS-5-CONFIG_I"] {
USER_LOGIN else if([principal_userid_present] == "true" or [principal_display_name_present] == "true" or [target_userid_present] == "true")and [process_name] != "" and([user_event] =~ "(?i)new tcp session" or [user_event] =~ "(?i)created new session"){
USER_LOGIN else if [target_mid_present] == "true" and [user_event] =~ "(?i)logging" {
USER_UNCATEGORIZED else if [principal_userid_present] == "true" or [target_userid_present] == "true" or [principal_mac_present] == "true" {
Logfeld UDM-Zuordnung
AcsSessionID network.session_id
AcctRequest-Flags security_result.summary
AcctRequest-Flags security_result.action
AuthenticationIdentityStore additional.fields.key = AuthenticationIdentityStore, value = AuthenticationIdentityStore
AuthenticationMethod additional.fields.key = AuthenticationMethod, value = AuthenticationMethod
AuthenticationStatus security_result.summary
Authen-Method security_result.detection_fields.key = Authen-Method, value = Authen-Method
Authen-Method extensions.auth.type
AVPair_priv-lvl security_result.detection_fields.key = AVPair_priv-lvl, value = AVPair_priv-lvl
AVPair_start_time additional.fields.key = AVPair_start_time, value = AVPair_start_time
AVPair_task_id additional.fields.key = AVPair_task_id, value = AVPair_task_id
AVPair_timezone additional.fields.key = AVPair_timezone, value = AVPair_timezone
auditid metadata.product_log_id
cisco_facility
cisco_message metadata.description
cisco_mnemonic security_result.rule_name
cisco_severity security_result.severity
cisco_severity security_result.severity_details
cisco_tag metadata.product_event_type
cisco_tag metadata.event_type
ClientLatency additional.fields.key = ClientLatency, value = ClientLatency
CmdSet additional.fields.key = CmdSet, value = CmdSet
Befehl principal.process.command_line
CPMSessionID additional.fields.key = CPMSessionID, value = CPMSessionID
Beschreibung metadata.description
DestinationIPAddress target.asset.ip
DestinationIPAddress target.ip
DestinationPort target.port
Device_IP_Address principal.asset.ip
Device_IP_Address principal.ip
Device_Type additional.fields.key = Device_Type, value = Device_Type
dst_ip target.asset.ip
dst_ip target.ip
dst_port target.port
dst_user target.user.userid
EnableFlag security_result.detection_fields.key = EnableFlag, value = EnableFlag
IdentityGroup additional.fields.key = IdentityGroup, value = IdentityGroup
IdentitySelectionMatchedRule security_result.detection_fields.key = IdentitySelectionMatchedRule, value = IdentitySelectionMatchedRule
intermediary_host intermediary.hostname
intermediary_ip intermediary.ip
IPSEC additional.fields.key = IPSEC, value = IPSEC
ISEPolicySetName extensions.auth.type
IsMachineAuthentication additional.fields.key = IsMachineAuthentication, value = IsMachineAuthentication
IsMachineIdentity security_result.detection_fields.key = IsMachineIdentity, value = IsMachineIdentity
Standort additional.fields.key = Location, value = Location
MatchedCommandSet additional.fields.key = MatchedCommandSet, value = MatchedCommandSet
Nachricht
metadata_event_type metadata.event_type
Model_Name additional.fields.key = Model_Name, value = Model_Name
Name additional.fields.key = Name, value = Name
Network_Device_Profile additional.fields.key = Network_Device_Profile, value = Network_Device_Profile
NetworkDeviceGroups additional.fields.key = NetworkDeviceGroups, value = NetworkDeviceGroups
NetworkDeviceName principal.asset.hostname
NetworkDeviceName principal.hostname
NetworkDeviceProfileId principal.resource.product_object_id
pid principal.process.pid
Port principal.resource.attribute.labels.key = Port, value = Port
Berechtigungsebene security_result.detection_fields.key = Privilege-Level, value = Privilege-Level
product_event_type metadata.product_event_type
Protokoll additional.fields.key = Protocol, value = Protocol
Protokoll network.application_protocol
Protokoll network.ip_protocol
reason security_result.summary
Region principal.location.country_or_region
Remote-Adresse target.asset.ip
Remote-Address target.ip
RequestLatency security_result.detection_fields.key = RequestLatency, value = RequestLatency
Antwort additional.fields.key = Response, value = Response
SelectedAccessService security_result.action_details
SelectedAuthenticationIdentityStores security_result.detection_fields.key = SelectedAuthenticationIdentityStores, value = SelectedAuthenticationIdentityStores
SelectedCommandSet additional.fields.key = SelectedCommandSet, value = SelectedCommandSet
Dienst additional.fields.key = Service, value = Service
Service-Argument additional.fields.key = Service-Argument, value = Service-Argument
die Ausprägung security_result.severity
Software_Version additional.fields.key = Software_Version, value = Software_Version
source_facility principal.asset.hostname
source_facility principal.hostname
src_ip principal.asset.ip
src_ip principal.ip
src_mac principal.mac
src_port principal.port
src_user_id principal.user.userid
src_user_name principal.user.user_display_name
Schritt additional.fields.key = Step, value = Step
StepData_10 principal.asset.hostname
StepData_10 principal.hostname
StepData_13 security_result.summary
StepData_14 security_result.detection_fields.key = StepData_14, value = StepData_14
StepData_15 security_result.detection_fields.key = StepData_15, value = StepData_15
StepData_20 security_result.detection_fields.key = StepData_20, value = StepData_20
StepData_21 security_result.detection_fields.key = StepData_21, value = StepData_21
StepData_3 additional.fields.key = StepData_3, value = StepData_3
StepData_4 security_result.detection_fields.key = StepData_4, value = StepData_4
StepData_6 security_result.detection_fields.key = StepData_6, value = StepData_6
StepData_7 security_result.detection_fields.key = StepData_7, value = StepData_7
StepData_8 security_result.detection_fields.key = StepData_8, value = StepData_8
StepData_9 principal.user.userid
target_host target.asset.hostname
target_host target.hostname
timestamp metadata.event_timestamp
TotalAuthenLatency additional.fields.key = TotalAuthenLatency, value = TotalAuthenLatency
ts metadata.event_timestamp
Typ security_result.category_details
Nutzer principal.user.userid
UserType additional.fields.key = UserType, value = UserType
metadata.vendor_name
metadata.product_name
metadata.log_type
hostname event.idm.read_only_udm.principal.hostname und event.idm.read_only_udm.principal.asset.hostname
description event.idm.read_only_udm.metadata.description
application event.idm.read_only_udm.principal.application
userName event.idm.read_only_udm.target.user.userid
intermediary_host event.idm.read_only_udm.intermediary.ip
target_mac event.idm.read_only_udm.target.mac
target_mac event.idm.read_only_udm.target.asset.mac
fqdn event.idm.read_only_udm.principal.hostname und event.idm.read_only_udm.principal.asset.hostname
sec_action event.idm.read_only_udm.security_result.action
session_packet event.idm.read_only_udm.network.sent_bytes
missed_packets event.idm.read_only_udm.additional.fields
inter_host event.idm.read_only_udm.intermediary.ip
target_host event.idm.read_only_udm.intermediary.ip
inter_host event.idm.read_only_udm.intermediary.hostname
tls_cipher network.tls.cipher
tls_client network.tls.client.supported_ciphers
Chassis_data additional.fields
extensions.auth.type AUTHTYPE_UNSPECIFIED
client_mac principal.mac
sequence_id","vap", "band", "channel", "rssi", "aid" and "radio additional.fields

Änderungsprotokoll

Änderungsprotokoll für diesen Parser ansehen

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