Cisco Umbrella Cloud Firewall-Logs erfassen
Parserversion: 4.0
In diesem Dokument wird beschrieben, wie Sie Cisco Umbrella Cloud Firewall-Logs mit Amazon S3 in Google Security Operations aufnehmen.
Die Cisco Umbrella Cloud Firewall (CDFW) bietet einen cloudbasierten Firewallschutz, der den Netzwerkverkehr anhand von IP-Adressen, Ports und Protokollen prüft und steuert. Die CDFW setzt Firewall-Richtlinien für Nutzer durch, die sich über IPsec-Tunnel oder Roaming-Clients verbinden. Sie blockiert schädlichen Traffic und nicht autorisierte Anwendungen und bietet gleichzeitig detaillierte Einblicke in die Netzwerkaktivität mit umfassendem Logging aller Firewall-Ereignisse, einschließlich Paketanzahl, Byteübertragungen, Anwendungsidentifikation und Statusinformationen.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Privilegierter Zugriff auf die Cisco Umbrella-Konsole mit der Rolle „Full Admin“
- Privilegierter Zugriff auf AWS (S3, Identity and Access Management (IAM))
Cisco Umbrella für den S3-Logexport konfigurieren
Cisco Umbrella unterstützt zwei S3-Exportoptionen: von Cisco verwaltete Buckets und selbstverwaltete Buckets. In diesem Leitfaden wird die von Cisco verwaltete Option für eine vereinfachte Einrichtung beschrieben.
- Melden Sie sich unter https://dashboard.umbrella.com im Cisco Umbrella-Dashboard an.
- Gehen Sie zu Verwaltung > Protokollverwaltung.
- Klicken Sie im Abschnitt Amazon S3 auf Von Cisco verwalteten Amazon S3-Bucket verwenden.
- Wählen Sie im Drop-down-Menü Region auswählen die AWS-Region aus, die Ihrem Standort am nächsten ist (verfügbare Optionen: US East (N. Virginia), US West (Oregon), EU (Frankfurt), AP (Sydney)).
Wählen Sie im Drop-down-Menü Aufbewahrungsdauer auswählen die gewünschte Aufbewahrungsdauer aus (7 Tage, 14 Tage oder 30 Tage).
Klicken Sie auf Speichern.
Klicken Sie auf Weiter, um die Konfiguration zu bestätigen.
Warten Sie, bis Umbrella den S3-Bucket bereitgestellt hat. Nach Abschluss wird die Seite Amazon S3-Zusammenfassung angezeigt.
Kopieren Sie die folgenden Anmeldedaten und speichern Sie sie sicher:
- Zugriffsschlüssel (wird im Feld Zugriff angezeigt)
- Geheimer Schlüssel (wird im Feld Secret angezeigt)
- S3-URI (wird im Feld S3-URI im Format
s3://cisco-managed-<region>/<organization-id>/angezeigt)
Klicken Sie das Kästchen Verstanden an.
Klicken Sie auf Weiter.
Umbrella beginnt alle 10 Minuten mit dem Hochladen von Firewall-Logs in den S3-Bucket im gzippten CSV-Format.
Ordnerstruktur des S3-Buckets
Umbrella organisiert Cloud Firewall-Logs im S3-Bucket mit der folgenden Struktur:
s3://cisco-managed-<region>/<organization-id>/firewalllogs/YYYY-MM-DD/YYYY-MM-DD-HH-MM-<xxxx>.csv.gzBeispiel:
s3://cisco-managed-us-west-2/1234567890/firewalllogs/2026-02-03/2026-02-03-14-30-0001.csv.gz
AWS S3-Bucket und IAM für Google SecOps konfigurieren
Da Cisco den S3-Bucket verwaltet, müssen Sie einen IAM-Nutzer mit Lesezugriff erstellen, um Logs für die Google SecOps-Aufnahme abzurufen.
- Erstellen Sie einen Nutzer, indem Sie diesem Nutzerhandbuch folgen: IAM-Nutzer erstellen.
- Wählen Sie den erstellten Nutzer aus.
- Wählen Sie den Tab Sicherheitsanmeldedaten aus.
- Klicken Sie im Bereich Access Keys (Zugriffsschlüssel) auf Create Access Key (Zugriffsschlüssel erstellen).
- Wählen Sie Drittanbieterdienst als Anwendungsfall aus.
- Klicken Sie auf Weiter.
- Optional: Fügen Sie ein Beschreibungs-Tag hinzu.
- Klicken Sie auf Zugriffsschlüssel erstellen.
- Klicken Sie auf CSV-Datei herunterladen, um den Zugriffsschlüssel und den geheimen Zugriffsschlüssel für die spätere Verwendung zu speichern.
- Klicken Sie auf Fertig.
- Wählen Sie den Tab Berechtigungen aus.
- Klicken Sie im Bereich Berechtigungsrichtlinien auf Berechtigungen hinzufügen.
- Wählen Sie Berechtigungen hinzufügen aus.
- Wählen Sie Richtlinien direkt anhängen aus.
- Suchen Sie nach der Richtlinie AmazonS3ReadOnlyAccess.
- Wählen Sie die Richtlinie aus.
- Klicken Sie auf Weiter.
Klicken Sie auf Berechtigungen hinzufügen.
Feed in Google SecOps konfigurieren, um Cisco Umbrella Cloud Firewall-Logs aufzunehmen
- Rufen Sie die Einstellungen > Datenverwaltung > Feeds auf. Wenn Sie eine reine SIEM-Plattform verwenden, rufen Sie die Einstellungen > Feeds auf.
- Klicken Sie auf Neuen Feed hinzufügen.
- Klicken Sie auf der nächsten Seite auf Einzelnen Feed konfigurieren.
- Geben Sie einen eindeutigen Feednamen ein.
- Wählen Sie als Quelltyp Amazon S3 V2 aus.
- Wählen Sie UMBRELLA_FIREWALL als Logtyp aus.
- Klicken Sie auf Weiter und dann auf Senden.
Geben Sie Werte für die folgenden Felder an:
- S3-URI: Geben Sie den S3-URI aus Schritt 9 der Cisco Umbrella-Konfiguration ein (z. B.
s3://cisco-managed-us-west-2/1234567890/firewalllogs/). Option zum Löschen der Quelle: Wählen Sie Übertragene Dateien nicht löschen aus.
Maximales Dateialter: Dateien einschließen, die in den letzten Tagen geändert wurden (Standardwert: 180 Tage).
Zugriffsschlüssel-ID: Geben Sie den Zugriffsschlüssel aus Schritt 9 der AWS IAM-Konfiguration ein.
Geheimer Zugriffsschlüssel: Geben Sie den geheimen Schlüssel aus Schritt 9 der AWS IAM-Konfiguration ein.
Asset-Namespace: Der Asset-Namespace.
Aufnahmelabels: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
- S3-URI: Geben Sie den S3-URI aus Schritt 9 der Cisco Umbrella-Konfiguration ein (z. B.
Klicken Sie auf Weiter und dann auf Senden.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| dns_question | additional.fields | Merged from dns_return_message_label |
| daction | security_result.action_details | Wert direkt aus sec_action kopiert |
| verdict, security_action | security_result.action | Wert aus dem Urteil, wenn in ALLOW/DENY/DROP/ALLOW_WITH_MODIFICATION, andernfalls aus security_action, zugeordnet zu ALLOW oder BLOCK |
| ruleId, column20 | security_result.rule_id | Wert aus „ruleId“ oder aus „column20“, wenn es sich um eine Ganzzahl handelt |
| verdict, pcdetails, tcdetails, phost, thost | security_result.category_details | Wert aus dem Urteil, wenn nicht in Standardaktionen, andernfalls aus pcdetails oder tcdetails oder phost oder thost, wenn nicht in bestimmten Hosttypen |
| originId | intermediary.resource.id | Wert direkt kopiert |
| identity | intermediary.resource.name | Wert direkt kopiert |
| dataCenter | intermediary.location.name | Wert direkt kopiert |
| intermediary | intermediary | Aus Zwischenobjekt zusammengeführt |
| metadata.event_type | metadata.event_type | Anfänglich auf „NETWORK_CONNECTION“ festgelegt, dann auf „STATUS_UPDATE“, wenn „has_principal“ „true“ und „has_target“ „false“ ist, andernfalls auf „GENERIC_EVENT“, wenn beide „false“ sind |
| Ab | metadata.description | Wert direkt kopiert |
| Proto | network.ip_protocol | Wert auf „ICMP“ gesetzt, wenn ipProtocol 1, „TCP“, wenn 6, „UDP“, wenn 17 |
| packetSize, response_size | network.received_bytes | Wert aus „packetSize“, wenn die Richtung INBOUND ist, oder aus „response_size“ |
| packetSize | network.sent_bytes | Wert aus „packetSize“, wenn die Richtung OUTBOUND ist |
| direction | network.direction | Wert wird direkt kopiert, wenn er in BROADCAST/INBOUND/OUTBOUND enthalten ist |
| http_method | network.http.method | Wert direkt kopiert |
| http_reponse_code | network.http.response_code | Aus http_reponse_code in Ganzzahl konvertiert |
| usr_agent | network.http.user_agent | Wert direkt kopiert |
| refer_url | network.http.referral_url | Wert direkt kopiert |
| dns_question | network.dns.questions | Aus dns_question zusammengeführt |
| response_code | network.dns.response_code | Aus response_code-Zuordnungen in numerischen Code konvertiert |
| principal_ip, principalip, sourceIp, _internalip, _externalip | principal.ip | Wert aus principal_ip (direction), wenn IP, sonst principalip (packetSize), wenn IP, sonst sourceIp, sonst _internalip, wenn IP, sonst _externalip, wenn IP und unterschiedlich |
| principal_ip, principalip, sourceIp, _internalip, _externalip | principal.asset.ip | Wert von principal_ip (Richtung), wenn IP, sonst principalip (packetSize), wenn IP, sonst sourceIp, sonst _internalip, wenn IP, sonst _externalip, wenn IP und unterschiedlich |
| sourcePort | principal.port | Wert direkt kopiert |
| prin_host, phost | principal.hostname | Wert aus „prin_host“, wenn in bestimmten Typen, andernfalls aus „phost“, wenn in bestimmten Typen |
| phost | principal.asset.hostname | Wert wird direkt kopiert, wenn er in bestimmten Hosttypen enthalten ist |
| organization_id_label, most_granular_identity_label | principal.asset.attribute.labels | Zusammengeführt aus organization_id_label und most_granular_identity_label |
| destinationIp | target.ip | Wert direkt kopiert |
| destinationIp | target.asset.ip | Wert direkt kopiert |
| destinationPort | target.port | Aus destinationPort in Ganzzahl konvertiert |
| target_host, thost | target.hostname | Wert aus target_host, wenn in bestimmten Typen, andernfalls aus thost, wenn in bestimmten Typen |
| thost | target.asset.hostname | Wert wird direkt kopiert, wenn er in bestimmten Hosttypen enthalten ist |
| target_url | target.url | Wert direkt kopiert |
| granular_identity_label | target.asset.attribute.labels | Aus granular_identity_label zusammengeführt |
| metadata.vendor_name | Legen Sie diesen Wert auf „Cisco“ fest. | |
| metadata.product_name | Auf „Umbrella Cloud Firewall“ festgelegt | |
http_response_code |
network.http.response_code |
Aus Änderungsprotokoll zugeordnet |
rule_Id |
security_result.rule_id |
Aus Änderungsprotokoll zugeordnet |
sec_description |
security_result.description |
Aus Änderungsprotokoll zugeordnet |
intermediary_hostname |
intermediary.hostname |
Aus Änderungsprotokoll zugeordnet |
dns_rrtype |
network.dns.questions |
Aus Änderungsprotokoll zugeordnet |
principal_host |
principal.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