Raccogli i log di Cisco Umbrella Cloud Firewall
Versione parser: 4.0
Questo documento spiega come importare i log di Cisco Umbrella Cloud Firewall in Google Security Operations utilizzando Amazon S3.
Cisco Umbrella Cloud Firewall (CDFW) fornisce una protezione firewall basata su cloud che ispeziona e controlla il traffico di rete in base a indirizzi IP, porte e protocolli. CDFW applica le norme firewall per gli utenti che si connettono tramite tunnel IPsec o client in roaming, bloccando il traffico dannoso e le applicazioni non autorizzate, fornendo al contempo una visibilità dettagliata dell'attività di rete con la registrazione completa di tutti gli eventi firewall, inclusi conteggi dei pacchetti, trasferimenti di byte, identificazione delle applicazioni e informazioni sulla postura.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Accesso con privilegi alla console Cisco Umbrella con il ruolo Amministratore completo
- Accesso privilegiato ad AWS (S3, Identity and Access Management (IAM))
Configurare Cisco Umbrella per l'esportazione dei log S3
Cisco Umbrella supporta due opzioni di esportazione S3: bucket gestiti da Cisco e bucket autogestiti. Questa guida illustra l'opzione gestita da Cisco per una configurazione semplificata.
- Accedi alla dashboard di Cisco Umbrella all'indirizzo https://dashboard.umbrella.com
- Vai ad Amministratore > Gestione log.
- Nella sezione Amazon S3, fai clic su Utilizza un bucket Amazon S3 gestito da Cisco.
- Nel menu a discesa Seleziona una regione, seleziona la regione AWS più vicina alla tua posizione (opzioni disponibili: US East (N. Virginia), Stati Uniti occidentali (Oregon), Europa (Francoforte), Asia Pacifico (Sydney)).
Nel menu a discesa Seleziona una durata di conservazione, seleziona il periodo di conservazione che preferisci (7 giorni, 14 giorni o 30 giorni).
Fai clic su Salva.
Fai clic su Continua per confermare la configurazione.
Attendi che Umbrella esegua il provisioning del bucket S3. Al termine, viene visualizzata la pagina Riepilogo Amazon S3.
Copia e salva in modo sicuro le seguenti credenziali:
- Chiave di accesso (visualizzata nel campo Accesso)
- Chiave segreta (visualizzata nel campo Secret)
- URI S3 (visualizzato nel campo URI S3, nel formato
s3://cisco-managed-<region>/<organization-id>/)
Seleziona la casella di controllo Ok.
Fai clic su Continua.
Umbrella inizia a caricare i log del firewall nel bucket S3 ogni 10 minuti in formato CSV compresso.
Struttura delle cartelle del bucket S3
Umbrella organizza i log di Cloud Firewall nel bucket S3 utilizzando la seguente struttura:
s3://cisco-managed-<region>/<organization-id>/firewalllogs/YYYY-MM-DD/YYYY-MM-DD-HH-MM-<xxxx>.csv.gzAd esempio:
s3://cisco-managed-us-west-2/1234567890/firewalllogs/2026-02-03/2026-02-03-14-30-0001.csv.gz
Configura il bucket AWS S3 e IAM per Google SecOps
Poiché Cisco gestisce il bucket S3, devi creare un utente IAM con accesso in sola lettura per recuperare i log per l'importazione di Google SecOps.
- Crea un utente seguendo questa guida utente: Creazione di un utente IAM.
- Seleziona l'utente creato.
- Seleziona la scheda Credenziali di sicurezza.
- Fai clic su Crea chiave di accesso nella sezione Chiavi di accesso.
- Seleziona Servizio di terze parti come Caso d'uso.
- Fai clic su Avanti.
- (Facoltativo) Aggiungi un tag di descrizione.
- Fai clic su Crea chiave di accesso.
- Fai clic su Scarica file .csv per salvare la chiave di accesso e la chiave di accesso segreta per riferimento futuro.
- Fai clic su Fine.
- Seleziona la scheda Autorizzazioni.
- Fai clic su Aggiungi autorizzazioni nella sezione Criteri di autorizzazione.
- Seleziona Aggiungi autorizzazioni.
- Seleziona Allega direttamente le norme.
- Cerca la policy AmazonS3ReadOnlyAccess.
- Seleziona la policy.
- Fai clic su Avanti.
Fai clic su Aggiungi autorizzazioni.
Configura un feed in Google SecOps per importare i log del firewall cloud Cisco Umbrella
- Vai a Impostazioni SIEM > Feed.
- Fai clic su Aggiungi nuovo feed.
- Nella pagina successiva, fai clic su Configura un singolo feed.
- Inserisci un nome univoco per il nome feed.
- Seleziona Amazon S3 V2 come Tipo di origine.
- Seleziona UMBRELLA_FIREWALL come Tipo di log.
- Fai clic su Avanti e poi su Invia.
Specifica i valori per i seguenti campi:
- URI S3: inserisci l'URI S3 del passaggio 9 della configurazione di Cisco Umbrella (ad esempio,
s3://cisco-managed-us-west-2/1234567890/firewalllogs/). Opzione di eliminazione dell'origine: seleziona Non eliminare i file trasferiti.
Età massima file: includi i file modificati nell'ultimo numero di giorni (il valore predefinito è 180 giorni).
ID chiave di accesso: inserisci la chiave di accesso del passaggio 9 della configurazione di AWS IAM.
Chiave di accesso segreta: inserisci la chiave segreta del passaggio 9 della configurazione di AWS IAM.
Spazio dei nomi dell'asset: lo spazio dei nomi dell'asset.
Etichette di importazione: l'etichetta da applicare agli eventi di questo feed.
- URI S3: inserisci l'URI S3 del passaggio 9 della configurazione di Cisco Umbrella (ad esempio,
Fai clic su Avanti e poi su Invia.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
| dns_question | additional.fields | Unito da dns_return_message_label |
| dazione | security_result.action_details | Valore copiato direttamente da sec_action |
| verdict, security_action | security_result.action | Valore del verdetto se in ALLOW/DENY/DROP/ALLOW_WITH_MODIFICATION, altrimenti da security_action mappato su ALLOW o BLOCK |
| ruleId, column20 | security_result.rule_id | Valore di ruleId o di column20 se è un numero intero |
| verdict, pcdetails, tcdetails, phost, thost | security_result.category_details | Valore del verdetto se non presente nelle azioni standard, altrimenti da pcdetails, tcdetails, phost o thost se non presente in tipi di host specifici |
| originId | intermediary.resource.id | Valore copiato direttamente |
| identity | intermediary.resource.name | Valore copiato direttamente |
| dataCenter | intermediary.location.name | Valore copiato direttamente |
| intermediario | intermediario | Unito dall'oggetto intermediario |
| metadata.event_type | metadata.event_type | Impostato inizialmente su "NETWORK_CONNECTION", poi su "STATUS_UPDATE" se has_principal è true e has_target è false, altrimenti su "GENERIC_EVENT" se entrambi sono false |
| decr | metadata.description | Valore copiato direttamente |
| proto | network.ip_protocol | Il valore è impostato su "ICMP" se ipProtocol è 1, su "TCP" se è 6 e su "UDP" se è 17. |
| packetSize, response_size | network.received_bytes | Valore di packetSize se la direzione è IN ENTRATA o di response_size |
| packetSize | network.sent_bytes | Valore di packetSize se la direzione è OUTBOUND |
| direction | network.direction | Valore copiato direttamente se in BROADCAST/INBOUND/OUTBOUND |
| http_method | network.http.method | Valore copiato direttamente |
| http_reponse_code | network.http.response_code | Convertito in numero intero da http_reponse_code |
| usr_agent | network.http.user_agent | Valore copiato direttamente |
| refer_url | network.http.referral_url | Valore copiato direttamente |
| dns_question | network.dns.questions | Unito da dns_question |
| response_code | network.dns.response_code | Convertito in codice numerico dai mapping response_code |
| principal_ip, principalip, sourceIp, _internalip, _externalip | principal.ip | Valore di principal_ip (direction) se IP, altrimenti principalip (packetSize) se IP, altrimenti sourceIp, altrimenti _internalip se IP, altrimenti _externalip se IP e diverso |
| principal_ip, principalip, sourceIp, _internalip, _externalip | principal.asset.ip | Valore di principal_ip (direction) se IP, altrimenti principalip (packetSize) se IP, altrimenti sourceIp, altrimenti _internalip se IP, altrimenti _externalip se IP e diverso |
| sourcePort | principal.port | Valore copiato direttamente |
| prin_host, phost | principal.hostname | Valore di prin_host se in tipi specifici, altrimenti di phost se in tipi specifici |
| phost | principal.asset.hostname | Valore copiato direttamente se in tipi di host specifici |
| organization_id_label, most_granular_identity_label | principal.asset.attribute.labels | Unito da organization_id_label e most_granular_identity_label |
| destinationIp | target.ip | Valore copiato direttamente |
| destinationIp | target.asset.ip | Valore copiato direttamente |
| destinationPort | target.port | Convertito in numero intero da destinationPort |
| target_host, thost | target.hostname | Valore di target_host se in tipi specifici, altrimenti di thost se in tipi specifici |
| thost | target.asset.hostname | Valore copiato direttamente se in tipi di host specifici |
| target_url | target.url | Valore copiato direttamente |
| granular_identity_label | target.asset.attribute.labels | Unito da granular_identity_label |
| metadata.vendor_name | Impostato su "Cisco" | |
| metadata.product_name | Impostato su "Umbrella Cloud Firewall" | |
http_response_code |
network.http.response_code |
Mappato dal log delle modifiche |
rule_Id |
security_result.rule_id |
Mappato dal log delle modifiche |
sec_description |
security_result.description |
Mappato dal log delle modifiche |
intermediary_hostname |
intermediary.hostname |
Mappato dal log delle modifiche |
dns_rrtype |
network.dns.questions |
Mappato dal log delle modifiche |
principal_host |
principal.hostname |
Mappato dal log delle modifiche |
Log delle modifiche
Visualizza il log delle modifiche per questo parser
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.