Raccogliere i log di Akamai DataStream 2
Versione parser: 2.0
Questo documento spiega come importare i log di Akamai DataStream 2 in Google Security Operations utilizzando Amazon S3.
Akamai DataStream 2 acquisisce i log di prestazioni e sicurezza dalla piattaforma Akamai Intelligent Edge e li invia quasi in tempo reale a una destinazione a tua scelta. Puoi utilizzare DataStream 2 per monitorare, eseguire il debug e analizzare gli eventi CDN e di sicurezza nelle tue proprietà Akamai.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps.
- Accesso con privilegi al Centro di controllo Akamai con autorizzazioni di configurazione di DataStream 2.
- Accesso privilegiato ad AWS (S3, IAM).
Configura il bucket AWS S3 e IAM per Google SecOps
- Crea un bucket Amazon S3 seguendo questa guida utente: Creazione di un bucket.
- Salva il nome e la regione del bucket per riferimento futuro (ad esempio,
akamai-datastream2-logs). - 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 il 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 per le autorizzazioni.
- Seleziona Aggiungi autorizzazioni.
- Seleziona Allega direttamente le norme.
- Cerca la policy AmazonS3FullAccess.
- Seleziona la policy.
- Fai clic su Avanti.
- Fai clic su Aggiungi autorizzazioni.
Configura la policy IAM per i caricamenti Akamai S3
- Nella console AWS, vai a IAM > Policy > Crea policy > scheda JSON.
- Copia e incolla il criterio riportato di seguito.
JSON della policy (sostituisci
akamai-datastream2-logsse hai utilizzato un nome del bucket diverso):{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAkamaiDataStreamWrite", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::akamai-datastream2-logs", "arn:aws:s3:::akamai-datastream2-logs/*" ] } ] }Fai clic su Avanti.
Inserisci un nome per la policy (ad esempio,
AkamaiDataStreamS3Policy).Fai clic su Crea policy.
Vai a IAM > Utenti > Crea utente.
Inserisci un nome utente (ad esempio,
akamai-datastream-writer).Fai clic su Avanti.
Seleziona Allega direttamente le norme.
Cerca e seleziona la norma creata in precedenza.
Fai clic su Avanti > Crea utente.
Seleziona l'utente creato, vai a Credenziali di sicurezza > Crea chiave di accesso.
Seleziona Servizio di terze parti come Caso d'uso e fai clic su Avanti > Crea chiave di accesso.
Fai clic su Scarica file .csv per salvare l'ID chiave di accesso e la chiave di accesso segreta per la configurazione di Akamai DataStream 2.
Configura Akamai DataStream 2 per inviare i log ad Amazon S3
- Accedi ad Akamai Control Center.
- Vai a DataStream 2.
- Fai clic su Crea uno stream.
- Seleziona un tipo di log appropriato per la tua proprietà (ad esempio Delivery, Edge DNS, GTM).
- In Set di dati, seleziona i campi che ti interessano. Mantieni le impostazioni predefinite, a meno che tu non abbia un'esigenza specifica.
- Vai a Destinazione e seleziona Amazon S3.
- Inserisci i dettagli della destinazione S3:
- Nome: inserisci un'etichetta descrittiva per la destinazione (ad esempio,
SIEM S3 Destination). - Bucket: inserisci il nome del bucket S3 (ad esempio,
akamai-datastream2-logs). - Percorso della cartella: inserisci un percorso della cartella (ad esempio,
datastream2/logs/). Supporta variabili dinamiche come i timestamp. - Regione: seleziona la regione AWS che corrisponde al tuo bucket S3.
- ID chiave di accesso: inserisci l'ID chiave di accesso dell'utente IAM creato per Akamai.
- Chiave di accesso segreta: inserisci la chiave di accesso segreta dell'utente IAM creato per Akamai.
- Nome: inserisci un'etichetta descrittiva per la destinazione (ad esempio,
Fai clic su Validate & Save (Convalida e salva).
(Facoltativo) In Opzioni di spedizione, configura quanto segue:
- Frequenza di push: seleziona 30 secondi o 60 secondi.
- Prefisso nome file e suffisso: personalizza in base alle esigenze. Evita di utilizzare
.nei prefissi.
Fai clic su Avanti > Attiva.
(Facoltativo) Crea un utente IAM di sola lettura per Google SecOps
Se preferisci un utente con autorizzazione di sola lettura separato per Google SecOps per l'importazione dei log:
- Vai a AWS Console > IAM > Policies > Create policy > scheda JSON.
Copia e incolla il criterio riportato di seguito (sostituisci
akamai-datastream2-logsse hai utilizzato un nome del bucket diverso):{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": "arn:aws:s3:::akamai-datastream2-logs/*" }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": "arn:aws:s3:::akamai-datastream2-logs" } ] }Fai clic su Avanti.
Inserisci un nome per la policy (ad esempio,
secops-reader-policy).Fai clic su Crea policy.
Vai a IAM > Utenti > Crea utente.
Inserisci un nome utente (ad esempio,
secops-reader).Fai clic su Avanti.
Seleziona Allega direttamente le norme e seleziona le norme create in precedenza.
Fai clic su Avanti > Crea utente.
Seleziona l'utente creato, vai a Credenziali di sicurezza > Crea chiave di accesso.
Seleziona Servizio di terze parti come Caso d'uso e fai clic su Avanti > Crea chiave di accesso.
Fai clic su Scarica file .csv per salvare l'ID chiave di accesso e la chiave di accesso segreta per la configurazione del feed Google SecOps.
Configura un feed in Google SecOps per importare i log di Akamai DataStream 2
- 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 (ad esempio,
Akamai DataStream 2 Logs). - Seleziona Amazon S3 V2 come Tipo di origine.
- Seleziona Akamai DataStream 2 come Tipo di log.
- Fai clic su Avanti e poi su Invia.
Specifica i valori per i seguenti campi:
- URI S3:
s3://akamai-datastream2-logs/datastream2/logs/ - Opzione di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze.
- Età massima file: includi i file modificati nell'ultimo numero di giorni (il valore predefinito è 180 giorni).
- ID chiave di accesso: chiave di accesso utente con accesso al bucket S3.
- Chiave di accesso segreta: chiave segreta dell'utente con accesso al bucket S3.
- 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:
Fai clic su Avanti e poi su Invia.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
billingRegion_label |
additional.fields |
Unita |
bytes_label |
additional.fields |
Unita |
cache_status_label |
additional.fields |
Unita |
customfield_label |
additional.fields |
Unita |
errorCode_label |
additional.fields |
Unita |
error_code_label |
additional.fields |
Unita |
fileSizeBucket_label |
additional.fields |
Unita |
jsonPayload_cookie_label |
additional.fields |
Unita |
jsonPayload_cp_label |
additional.fields |
Unita |
jsonPayload_overheadbytes_label |
additional.fields |
Unita |
objSize_label |
additional.fields |
Unita |
objsize_label |
additional.fields |
Unita |
overheadBytes_label |
additional.fields |
Unita |
rspContentLen_label |
additional.fields |
Unita |
rspcontentlen_label |
additional.fields |
Unita |
trace_label |
additional.fields |
Unita |
transferTimeMSec_label |
additional.fields |
Unita |
turnAroundTimeMSec_label |
additional.fields |
Unita |
has_principal |
metadata.event_type |
Mappato: true → NETWORK_HTTP, true → NETWORK_CONNECTION, true → STATUS_UPDATE |
has_user |
metadata.event_type |
Mappato: true → USER_UNCATEGORIZED |
insertId |
metadata.product_log_id |
Mappato direttamente |
proto_type |
network.application_protocol |
Mappato direttamente |
jsonPayload.reqmethod |
network.http.method |
Mappato direttamente |
reqMethod |
network.http.method |
Mappato direttamente |
jsonPayload_referer |
network.http.referral_url |
Mappato direttamente |
jsonPayload.statuscode |
network.http.response_code |
Mappato direttamente |
statusCode |
network.http.response_code |
Mappato direttamente |
UA |
network.http.user_agent |
Mappato direttamente |
jsonPayload.ua |
network.http.user_agent |
Mappato direttamente |
jsonPayload.reqid |
network.session_id |
Mappato direttamente |
reqId |
network.session_id |
Mappato direttamente |
jsonPayload.tlsversion |
network.tls.version |
Mappato direttamente |
tlsVersion |
network.tls.version |
Mappato direttamente |
version |
network.tls.version_protocol |
Mappato direttamente |
cliIP |
principal.asset.ip |
Unita |
jsonPayload.cliip |
principal.asset.ip |
Unita |
cliIP |
principal.ip |
Unita |
jsonPayload.cliip |
principal.ip |
Unita |
jsonPayload.city |
principal.location.city |
Mappato direttamente |
jsonPayload.country |
principal.location.country_or_region |
Mappato direttamente |
jsonPayload.totalbytes |
principal.network.received_bytes |
Rinominate/mappate |
totalBytes |
principal.network.received_bytes |
Mappato direttamente |
logName |
security_result.category_details |
Unita |
asn_label |
security_result.detection_fields |
Unita |
querystr_label |
security_result.detection_fields |
Unita |
securityrules_label |
security_result.detection_fields |
Unita |
service_name_label |
security_result.detection_fields |
Unita |
jsonPayload.reqhost |
target.asset.hostname |
Mappato direttamente |
jsonPayload.reqpath |
target.file.full_path |
Mappato direttamente |
reqPath |
target.file.full_path |
Mappato direttamente |
jsonPayload.rspcontenttype |
target.file.mime_type |
Mappato direttamente |
rspContentType |
target.file.mime_type |
Mappato direttamente |
jsonPayload.reqhost |
target.hostname |
Mappato direttamente |
jsonPayload.reqport |
target.port |
Rinominate/mappate |
reqPort |
target.port |
Rinominate/mappate |
uncompressedsize |
target.process.file.size |
Mappato direttamente |
resource.type |
target.resource.resource_subtype |
Mappato direttamente |
| N/D | metadata.event_type |
Costante: NETWORK_HTTP |
| N/D | metadata.product_name |
Costante: Akamai Datastream |
| N/D | metadata.vendor_name |
Costante: AkamaiDatastream |
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.