Azure Firewall-Logs erfassen
Parserversion: 16.0
In diesem Dokument wird beschrieben, wie Sie Azure Firewall-Logs mit einem Azure Storage-Konto in Google Security Operations exportieren. Der Parser versucht zuerst, die Eingabe als JSON zu verarbeiten und Daten aus dem Feld Records zu extrahieren. Wenn das Feld Record leer ist, verwendet der Parser eine Reihe von Grok-Mustern und bedingten Anweisungen, um relevante Felder aus der Nachricht zu extrahieren. Dabei werden verschiedene Formate und Varianten in den Azure Firewall-Logs berücksichtigt.
Hinweis
Folgende Voraussetzungen müssen erfüllt sein:
- Google SecOps-Instanz
- Ein aktiver Azure-Mandant
- Privilegierter Zugriff auf Azure
Azure Storage-Konto konfigurieren
- Suchen Sie in der Azure-Konsole nach Speicherkonten.
- Klicken Sie auf + Erstellen.
- Geben Sie Werte für die folgenden Eingabeparameter an:
- Abo: Wählen Sie das Abo aus.
- Ressourcengruppe: Wählen Sie die Ressourcengruppe aus.
- Region: Wählen Sie die Region aus.
- Leistung: Wählen Sie die Leistung aus (Standard empfohlen).
- Redundanz: Wählen Sie die Redundanz aus (GRS oder LRS empfohlen).
- Storage-Kontoname: Geben Sie einen Namen für das neue Speicherkonto ein.
- Klicken Sie auf Überprüfen + Erstellen.
- Prüfen Sie die Übersicht des Kontos und klicken Sie auf Erstellen.
- Wählen Sie auf der Seite Storage Account Overview (Speicherkontoübersicht) unter Security + networking (Sicherheit und Netzwerk) das Untermenü Access keys (Zugriffsschlüssel) aus.
- Klicken Sie neben key1 oder key2 auf Anzeigen.
- Klicken Sie auf In Zwischenablage kopieren, um den Schlüssel zu kopieren.
- Speichern Sie den Schlüssel an einem sicheren Ort, um ihn später zu verwenden.
- Wählen Sie auf der Seite Storage Account Overview (Speicherkontoübersicht) unter Settings (Einstellungen) das Untermenü Endpoints (Endpunkte) aus.
- Klicken Sie auf In Zwischenablage kopieren, um die Endpunkt-URL des Blob-Dienstes zu kopieren, z. B.
https://<storageaccountname>.blob.core.windows.net. - Speichern Sie die Endpunkt-URL an einem sicheren Ort, um sie später zu verwenden.
Logexport für Azure-Firewall-Logs konfigurieren
- Melden Sie sich mit Ihrem privilegierten Konto im Azure-Portal an.
- Gehen Sie zu Firewalls und wählen Sie die gewünschte Firewall aus.
- Wählen Sie Monitoring > Diagnosedienste aus.
- Klicken Sie auf + Diagnoseeinstellung hinzufügen.
- Geben Sie einen aussagekräftigen Namen für die Diagnoseeinstellung ein.
- Wählen Sie allLogs aus.
- Klicken Sie das Kästchen In einem Speicherkonto archivieren als Ziel an.
- Geben Sie das Abo und das Speicherkonto an.
- Klicken Sie auf Speichern.
Feeds einrichten
Es gibt zwei verschiedene Einstiegspunkte, um Feeds in der Google SecOps-Plattform einzurichten:
- Einstellungen > Datenverwaltung > Feeds > Neuen Feed hinzufügen (auf einer reinen SIEM-Plattform: Einstellungen > Feeds > Neuen Feed hinzufügen)
- Content Hub > Content-Pakete > Jetzt starten
Azure-Firewall-Feed einrichten
- Klicken Sie auf das Paket Azure Platform.
- Suchen Sie den Logtyp Azure-Firewall und klicken Sie auf Neuen Feed hinzufügen.
Geben Sie Werte für die folgenden Felder an:
- Quelltyp: Microsoft Azure Blob Storage V2.
- Azure-URI: Die Blob-Endpunkt-URL.
ENDPOINT_URL/BLOB_NAME- Dabei gilt:
ENDPOINT_URL: Die Blob-Endpunkt-URL (https://<storageaccountname>.blob.core.windows.net)BLOB_NAME: Der Name des Blobs (z. B.<logname>-logs)
- Dabei gilt:
Optionen zum Löschen der Quelle: Wählen Sie die Löschoption entsprechend Ihren Einstellungen für die Aufnahme aus.
Maximales Dateialter: Es werden Dateien berücksichtigt, die in den letzten Tagen geändert wurden. Der Standardwert ist 180 Tage.
Freigegebener Schlüssel: Der freigegebene Schlüssel (ein zufälliger 512-Bit-String in Base64-Codierung), der für den Zugriff auf Azure-Ressourcen verwendet wird.
Erweiterte Optionen
- Feedname: Ein vorausgefüllter Wert, der den Feed identifiziert.
- Asset-Namespace: Mit dem Feed verknüpfter Namespace.
- Aufnahme-Labels: Labels, die auf alle Ereignisse aus diesem Feed angewendet werden.
Klicken Sie auf Feed erstellen.
Weitere Informationen zum Konfigurieren mehrerer Feeds für verschiedene Logtypen innerhalb dieser Produktfamilie finden Sie unter Feeds nach Produkt konfigurieren.
UDM-Zuordnung
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| @timestamp | metadata.event_timestamp | Konvertiert das Rohlogfeld @timestamp in das UDM-Format. |
| Kategorie | security_result.rule_type | Ordnet das Rohlogfeld category dem UDM zu. |
| operationName | metadata.product_event_type | Ordnet das Rohlogfeld operationName dem UDM zu. |
| properties.Action | security_result.action | Ordnet das Rohprotokollfeld properties.Action dem UDM zu und konvertiert ALLOW in ALLOW, DENY in BLOCK und alle anderen Werte in UNKNOWN_ACTION. |
| properties.DestinationIp | target.ip | Ordnet das Rohlogfeld properties.DestinationIp dem UDM zu. |
| properties.DestinationPort | target.port | Ordnet das Rohlogfeld properties.DestinationPort dem UDM zu. |
| properties.DnssecOkBit | additional.fields.value.bool_value | Ordnet das Rohlogfeld properties.DnssecOkBit dem UDM zu. |
| properties.EDNS0BufferSize | additional.fields.value.number_value | Ordnet das Rohlogfeld properties.EDNS0BufferSize dem UDM zu. |
| properties.ErrorMessage | additional.fields.value.string_value | Ordnet das Rohlogfeld properties.ErrorMessage dem UDM zu. |
| properties.ErrorNumber | additional.fields.value.number_value | Ordnet das Rohlogfeld properties.ErrorNumber dem UDM zu. |
| properties.Policy | security_result.detection_fields.value | Ordnet das Rohlogfeld properties.Policy dem UDM zu. |
| properties.Protocol | network.ip_protocol | Ordnet das Rohlogfeld properties.Protocol dem UDM zu, wenn es nicht HTTPS oder HTTP ist. |
| properties.Protocol | network.application_protocol | Ordnet das Rohlogfeld properties.Protocol dem UDM zu, wenn es HTTPS oder HTTP ist. |
| properties.QueryClass | network.dns.questions.class | Ordnet das Rohlogfeld properties.QueryClass mithilfe einer Suchtabelle für die Zuordnung von DNS-Abfrageklassen dem UDM zu. |
| properties.QueryId | network.dns.id | Ordnet das Rohlogfeld properties.QueryId dem UDM zu. |
| properties.QueryName | network.dns.questions.name | Ordnet das Rohlogfeld properties.QueryName dem UDM zu. |
| properties.QueryType | network.dns.questions.type | Ordnet das Rohlogfeld properties.QueryType mithilfe einer Suchtabelle für die Zuordnung von DNS-Eintragstypen dem UDM zu. |
| properties.RequestSize | network.sent_bytes | Ordnet das Rohlogfeld properties.RequestSize dem UDM zu. |
| properties.ResponseCode | network.dns.response_code | Ordnet das Rohlogfeld properties.ResponseCode mithilfe einer Suchtabelle für die Zuordnung von DNS-Antwortcodes dem UDM zu. |
| properties.ResponseFlags | additional.fields.value.string_value | Ordnet das Rohlogfeld properties.ResponseFlags dem UDM zu. |
| properties.ResponseSize | network.received_bytes | Ordnet das Rohlogfeld properties.ResponseSize dem UDM zu. |
| properties.Rule | security_result.rule_name | Ordnet das Rohlogfeld properties.Rule dem UDM zu. |
| properties.RuleCollection | security_result.detection_fields.value | Ordnet das Rohlogfeld properties.RuleCollection dem UDM zu. |
| properties.RuleCollectionGroup | security_result.detection_fields.value | Ordnet das Rohlogfeld properties.RuleCollectionGroup dem UDM zu. |
| properties.SourceIp | principal.ip | Ordnet das Rohlogfeld properties.SourceIp dem UDM zu. |
| properties.SourcePort | principal.port | Ordnet das Rohlogfeld properties.SourcePort dem UDM zu. |
| properties.msg | security_result.description | Ordnet das Rohlogfeld properties.msg dem UDM zu, nachdem andere Felder daraus extrahiert wurden. |
| records.category | security_result.rule_type | Ordnet das Rohlogfeld records.category dem UDM zu. |
| records.operationName | metadata.product_event_type | Ordnet das Rohlogfeld records.operationName dem UDM zu. |
| records.properties.msg | Dieses Feld wird zum Extrahieren mehrerer Felder mithilfe von Grok-Mustern verwendet und hat keine direkte Zuordnung zu UDM. | |
| records.resourceId | metadata.product_log_id | Ordnet das Rohlogfeld records.resourceId dem UDM zu. |
| resourceId | metadata.product_log_id | Ordnet das Rohlogfeld resourceId dem UDM zu. |
| Zeit | metadata.event_timestamp | Konvertiert das Rohlogfeld time in das UDM-Format. |
| metadata.vendor_name | Dieses Feld wird vom Parser mit dem Wert Microsoft Inc. gefüllt. |
|
| metadata.product_name | Dieses Feld wird vom Parser mit dem Wert Azure Firewall Application Rule gefüllt. |
|
| metadata.log_type | Dieses Feld wird vom Parser mit dem Wert AZURE_FIREWALL gefüllt. |
|
| additional.fields.key | Dieses Feld wird vom Parser mit dem Schlüssel für das zusätzliche Feld gefüllt. | |
| security_result.detection_fields.key | Dieses Feld wird vom Parser mit dem Schlüssel für das Erkennungsfeld ausgefüllt. | |
| network.application_protocol | Dieses Feld wird vom Parser mit dem Wert DNS für DNS-Logs gefüllt. |
|
| metadata.event_type | Dieses Feld wird vom Parser basierend auf dem Logeintrag ausgefüllt. Kann NETWORK_CONNECTION, GENERIC_EVENT, STATUS_UPDATE oder NETWORK_DNS sein. |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten