Raccogli i log IP di Cisco Umbrella
Versione parser: 8.0
Questo documento spiega come importare i log IP di Cisco Umbrella in Google Security Operations utilizzando Amazon S3.
Cisco Umbrella è un servizio di sicurezza fornito tramite cloud che offre la prima linea di difesa contro le minacce su internet. I log IP (Cloud Firewall) acquisiscono il traffico di rete gestito dai tunnel di rete Umbrella, inclusi indirizzi IP di origine e destinazione, porte, protocolli, azioni intraprese e identità associate. Questi log vengono esportati come file CSV compressi in formato gzip su Amazon S3 ogni 10 minuti.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Accesso con privilegi alla console Cisco Umbrella (ruolo di amministratore)
- Accesso privilegiato ad AWS (S3, IAM)
Configura l'esportazione dei log di Cisco Umbrella in S3
Per configurare Cisco Umbrella in modo che esporti i log IP in S3, segui questi passaggi:
- Accedi alla dashboard di Umbrella all'indirizzo https://dashboard.umbrella.com.
- Vai ad Amministratore > Gestione dei log.
- Nella pagina Log Management (Gestione log), individua la sezione Amazon S3.
- Fai clic su Aggiungi per configurare l'esportazione S3.
Nella finestra di dialogo Configurazione Amazon S3, seleziona una delle seguenti opzioni:
- Bucket S3 gestito da Cisco: Cisco crea e gestisce il bucket S3 per te. Cisco fornisce le credenziali AWS per accedere al bucket.
- Bucket S3 gestito dal cliente: fornisci i dettagli del tuo bucket S3 e le credenziali AWS.
Per questa guida, seleziona Bucket S3 gestito da Cisco (opzione consigliata per una configurazione più semplice).
Nella sezione Tipi di log, seleziona la casella di controllo Log IP (log di Cloud Firewall).
Se necessario, puoi anche selezionare altri tipi di log:
- Log DNS
- Log del proxy
- Log di prevenzione delle intrusioni
- Log di Cloud Data Loss Prevention
Nel menu a discesa Data center, seleziona la regione AWS più vicina alla tua località o seleziona Tutti i data center per esportare i log da tutte le regioni.
Fai clic su Salva.
Dopo il salvataggio, Umbrella visualizza la sezione AWS Credentials (Credenziali AWS) con le seguenti informazioni:
- Nome bucket S3 (ad esempio,
umbrella-logs-1234567890) - Percorso S3 (ad esempio,
2024-01-15/) - ID chiave di accesso AWS
- AWS Secret Access Key
- Regione AWS
- Nome bucket S3 (ad esempio,
Fai clic su Scarica credenziali per salvare queste credenziali come file CSV per riferimento futuro.
Configura il bucket AWS S3 e IAM per Google SecOps
Se nella sezione precedente hai selezionato Bucket S3 gestito da Cisco, Cisco ha già creato il bucket S3 e fornito le credenziali AWS. Puoi passare alla sezione "Configura un feed in Google SecOps" di seguito.
Se hai selezionato Bucket S3 gestito dal cliente, segui questi passaggi:
- Crea un bucket Amazon S3 seguendo questa guida dell'utente: Creazione di un bucket.
- Salva il nome e la regione del bucket per riferimento futuro (ad esempio,
umbrella-logs-custom). - Crea un utente seguendo questa guida dell'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 Policy sulle autorizzazioni.
- Seleziona Aggiungi autorizzazioni.
- Seleziona Collega direttamente i criteri.
- Cerca la policy AmazonS3FullAccess.
- Seleziona la policy.
- Fai clic su Avanti.
- Fai clic su Aggiungi autorizzazioni.
Configura la connessione al bucket S3 gestito dal cliente di Cisco Umbrella
Se hai selezionato Cisco-managed S3 Bucket (Bucket S3 gestito da Cisco), salta questa sezione.
Se hai selezionato Bucket S3 gestito dal cliente, segui questi passaggi:
- Dalla pagina Log Management (Gestione log) (continuando dalla sezione "Configura l'esportazione dei log di Cisco Umbrella in S3"), dovresti trovarti nella finestra di dialogo Amazon S3 Configuration (Configurazione di Amazon S3).
Nella sezione Bucket S3 gestito dal cliente, inserisci quanto segue:
- Nome bucket S3: inserisci il nome del bucket che hai creato (ad esempio
umbrella-logs-custom). - S3 Path (facoltativo): inserisci un prefisso per organizzare i log (ad esempio,
umbrella-ip-logs/). - ID chiave di accesso AWS: inserisci la chiave di accesso del passaggio 11 della configurazione di AWS.
- AWS Secret Access Key: inserisci la chiave segreta del passaggio 11 della configurazione di AWS.
- Regione AWS: seleziona dal menu a discesa la regione corrispondente al tuo bucket S3.
- Nome bucket S3: inserisci il nome del bucket che hai creato (ad esempio
Nella sezione Tipi di log, seleziona la casella di controllo Log IP (log di Cloud Firewall).
Fai clic sul pulsante Test Connection (Verifica connessione).
Attendi il completamento del test. Dovrebbe essere visualizzato un segno di spunta verde con il messaggio "Connessione riuscita".
Fai clic su Salva.
Nella pagina Gestione log, verifica che nella sezione Amazon S3 sia visualizzato Stato: attivo e che in Ultima esportazione sia visualizzato un timestamp recente.
Configura un feed in Google SecOps per importare i log IP di Cisco Umbrella
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > 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 (ad esempio
Umbrella IP Logs). - Seleziona Amazon S3 V2 come Tipo di origine.
- Seleziona Umbrella IP 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 nel formato:
s3://<bucket-name>/<path>/- Per il bucket gestito da Cisco: utilizza il nome del bucket S3 e il percorso S3 del passaggio 11 di "Configura l'esportazione dei log di Cisco Umbrella in S3" (ad esempio,
s3://umbrella-logs-1234567890/2024-01-15/). - Per il bucket gestito dal cliente: utilizza il nome e il percorso del bucket (ad esempio
s3://umbrella-logs-custom/umbrella-ip-logs/).
- Per il bucket gestito da Cisco: utilizza il nome del bucket S3 e il percorso S3 del passaggio 11 di "Configura l'esportazione dei log di Cisco Umbrella in S3" (ad esempio,
Opzione di eliminazione dell'origine: seleziona Non eliminare i file trasferiti (opzione consigliata per conservare i log in S3).
Età massima del file: includi i file modificati negli ultimi giorni (il valore predefinito è 180 giorni).
ID chiave di accesso: inserisci l'ID chiave di accesso AWS del passaggio 11 di "Configura l'esportazione dei log di Cisco Umbrella in S3" (per il bucket gestito da Cisco) o del passaggio 11 della configurazione di AWS (per il bucket gestito dal cliente).
Chiave di accesso segreta: inserisci la chiave di accesso segreta AWS del passaggio 11 di "Configura l'esportazione dei log di Cisco Umbrella in S3" (per il bucket gestito da Cisco) o del passaggio 11 della configurazione di AWS (per il bucket gestito dal cliente).
Spazio dei nomi dell'asset: lo spazio dei nomi dell'asset.
Etichette di importazione: l'etichetta da applicare agli eventi di questo feed (ad esempio
UMBRELLA_IP).
Fai clic su Avanti e poi su Invia.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
| query_name | about.labels | Unito da query_name_label (chiave: Ricerca DNS, valore: query_name) |
| response_code | additional.fields | Unito da dns_return_message (chiave: dns_return_message, valore: response_code) |
| applicazione | intermediario | Unito da intermediary.application |
| categorie | metadata.description | Imposta sul valore delle categorie, se presente, altrimenti su "DNS request and response were made." (Sono state effettuate richieste e risposte DNS). |
| metadata.event_type | Impostato su NETWORK_CONNECTION per i log IP, NETWORK_HTTP se sono presenti destip e internal/external, STATUS_UPDATE se è presente principal ma non target, GENERIC_EVENT in caso contrario o NETWORK_DNS per i log DNS | |
| metadata.product_name | Imposta su "Cisco Umbrella" per i log del proxy, "Cisco Umbrella IP Layer Enforcement" per i log IP | |
| metadata.vendor_name | Imposta su "Cisco" per i log del proxy, "Cisco Systems, Inc" per i log IP | |
| appProto, url | network.application_protocol | Estratto dall'URL utilizzando il pattern grok, in maiuscolo o impostato su DNS per i log DNS |
| domanda | network.dns.questions | Unito dalla domanda (nome dal dominio, tipo da query_type) |
| response_code | network.dns.response_code | Convertito da response_code utilizzando la mappatura enum in un numero intero |
| requestMethod | network.http.method | Valore di requestMethod, in lettere maiuscole |
| userAgent | network.http.parsed_user_agent | Conversione da userAgent a parseduseragent |
| referer | network.http.referral_url | Valore copiato direttamente |
| statusCode | network.http.response_code | Convertito in numero intero |
| userAgent | network.http.user_agent | Valore copiato direttamente |
| network.ip_protocol | Imposta su "TCP" | |
| responseSize | network.received_bytes | Convertito in uinteger |
| requestSize | network.sent_bytes | Convertito in uinteger |
| identity | principal.hostname | Valore copiato direttamente |
| internal_ip, external_ip, source_ip | principal.ip | Valore di internal_ip se l'IP è valido, altrimenti external_ip se è diverso da internalIp e l'IP è valido, altrimenti source_ip |
| source_port | principal.port | Convertito in numero intero |
| sha | security_result.about.file.sha256 | Valore copiato direttamente |
| sec_action, action, security_result_action | security_result.action | Imposta su BLOCK se le categorie non sono vuote o su ALLOW/BLOCK in base all'azione o su ALLOW/BLOCK in base a security_result_action |
| sec_category, category, security_category | security_result.category | Impostato su ACL_VIOLATION se le categorie sono "Unauthorized IP Tunnel Access", SOFTWARE_MALICIOUS se "Malware", NETWORK_SUSPICIOUS altrimenti, o NETWORK_CATEGORIZED_CONTENT, o NETWORK_MALICIOUS/NETWORK_SUSPICIOUS in base alle categorie nel DNS |
| categorie | security_result.category_details | Trasformato in array dalle categorie |
| responseBodySize, avDetections, puas, ampDisposition, ampMalware, ampScore, certificateErrors, destinationListID, isolateAction, fileAction, warnstatus, dlpstatus, contentType, verdict, rulesetID | security_result.detection_fields | Unione di varie etichette create da ogni campo (chiave: nome campo, valore: valore campo) |
| ruleID | security_result.rule_id | Valore copiato direttamente |
| verdict, contentType, dlpstatus | security_result.summary | Imposta su "Traffico %{verdict}" se il verdetto è consentito/bloccato, "Traffico %{contentType}" se contentType è presente o "Traffico %{dlpstatus}" se dlpstatus è consentito/bloccato o "Traffico bloccato - %{blockedCategories}" se bloccato |
| blockedCategories | security_result.threat_name | Valore copiato direttamente |
| temp_filename | target.file.names | Unito da temp_filename (valore di fileName) |
| destination_ip | target.ip | Valore copiato direttamente |
| destination_port | target.port | Convertito in numero intero |
| url | target.url | Valore copiato direttamente |
column3 |
event.idm.read_only_udm.principal.resource.attribute.labels |
Mappato dal log delle modifiche |
column4 |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
column5 |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
column11 |
event.idm.read_only_udm.network.ip_protocol |
Mappato dal log delle modifiche |
column15 |
event.idm.read_only_udm.target.ip e event.idm.read_only_udm.target.asset.ip |
Mappato dal log delle modifiche |
column22 |
event.idm.read_only_udm.security_result.rule_name |
Mappato dal log delle modifiche |
column13 |
event.idm.read_only_udm.principal.ip e event.idm.read_only_udm.principal.asset.ip |
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.