Raccogliere i log di Microsoft Exchange
Questo documento spiega come importare i log di Microsoft Exchange in Google Security Operations utilizzando Bindplane. Un'etichetta di importazione identifica il parser che normalizza i dati di log non elaborati nel formato UDM strutturato. Le informazioni contenute in questo documento si applicano al parser con l'etichetta di importazione EXCHANGE_MAIL.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Windows Server 2016 o versioni successive con Microsoft Exchange Server installato
- Accesso amministrativo a Exchange Server
- Se l'esecuzione avviene dietro un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane
Recupera le credenziali Google SecOps per l'agente Bindplane
Per autenticare l'agente Bindplane in Google SecOps, scegli uno dei seguenti metodi:
- Nuove implementazioni: utilizza l'API Chronicle (opzione 1).
- Deployment legacy: continua a utilizzare il file di autenticazione dell'acquisizione (Opzione 2) fino alla dismissione dell'API Ingestion il 20 luglio 2027.
Opzione 1: crea un account di servizio per l'API Chronicle (consigliata)
- Accedi alla consoleGoogle Cloud e seleziona il progetto Google Cloud collegato alla tua istanza Google SecOps.
- Vai a IAM e amministrazione > Service account.
- Fai clic su Crea service account.
- Fornisci i seguenti dettagli di configurazione:
- Nome service account: inserisci un nome per l'account (ad esempio,
bindplane-ingest). - Descrizione del service account: inserisci una descrizione (ad esempio,
Bindplane agent log ingestion).
- Nome service account: inserisci un nome per l'account (ad esempio,
- Fai clic su Crea e continua.
- Nella sezione Concedi a questo account di servizio l'accesso al progetto, fai clic su Seleziona un ruolo e seleziona Chronicle Editor.
- Fai clic su Continua e poi su Fine.
- Fai clic sul account di servizio che hai creato, quindi vai alla scheda Chiavi.
- Fai clic su Aggiungi chiave > Crea nuova chiave.
- Seleziona JSON e fai clic su Crea. Il file della chiave viene scaricato sul computer.
- Salva il file della chiave come
ingestion-auth.jsonnella directory del raccoglitore Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsonsu Linux oC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonsu Windows) oppure aggiornacreds_file_pathinconfig.yamlin modo che corrisponda al percorso in cui lo salvi. - Vai a IAM e amministrazione > Impostazioni e copia il numero di progetto. Ti servirà per la configurazione dell'esportatore.
Opzione 2: scarica il file di autenticazione dell'acquisizione (legacy)
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Agenti di raccolta.
- Scarica il file di autenticazione dell'acquisizione.
- Salva il file in modo sicuro sul sistema in cui verrà installato l'agente Bindplane.
Ottieni l'ID cliente Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Profilo.
- Copia e salva l'ID cliente dalla sezione Dettagli organizzazione.
Installa l'agente Bindplane
Installa l'agente Bindplane sul tuo sistema operativo Windows seguendo le istruzioni riportate di seguito.
Installazione di Windows
- Apri il prompt dei comandi o PowerShell come amministratore.
Esegui questo comando:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Risorse aggiuntive per l'installazione
- Per ulteriori opzioni di installazione, consulta questa guida all'installazione.
Configura l'agente Bindplane per raccogliere i log eventi di Windows e inviarli a Google SecOps
Accedi al file di configurazione:
- Individua il file
config.yaml. In genere si trova nella directory `C:\Programmi\observIQ OpenTelemetry Collector` su Windows. - Apri il file utilizzando un editor di testo (ad esempio, Blocco note o Notepad++).
- Individua il file
Modifica il file
config.yamlcome segue:receivers: windowseventlog/exchange_application: channel: Application raw: true max_reads: 100 poll_interval: 5s start_at: end windowseventlog/exchange_system: channel: System raw: true max_reads: 100 poll_interval: 5s start_at: end windowseventlog/exchange_management: channel: MSExchange Management raw: true max_reads: 100 poll_interval: 5s start_at: end processors: batch: exporters: chronicle/exchange: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip # Adjust the path to the credentials file you downloaded earlier creds_file_path: 'C:\path\to\ingestion-authentication-file.json' # Replace with your actual customer ID customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: chronicle.googleapis.com # Add ingestion labels for Exchange logs log_type: 'EXCHANGE_MAIL' raw_log_field: body ingestion_labels: service: pipelines: logs/exchange: receivers: - windowseventlog/exchange_application - windowseventlog/exchange_system - windowseventlog/exchange_management processors: - batch exporters: - chronicle/exchange- Sostituisci
<PLACEHOLDER_CUSTOMER_ID>con l'ID cliente effettivo ottenuto in precedenza. - Sostituisci
<LOCATION>con la regione della tua istanza Google SecOps (ad esempious,europeoasia-southeast1). L'esportatore anteponechronicle.googleapis.coma questo valore. Per l'elenco completo, consulta Endpoint regionali. - Sostituisci
<PROJECT_NUMBER>con il numero di progetto indicato in IAM e amministrazione > Impostazioni. - Aggiorna
/path/to/ingestion-authentication-file.jsonal percorso in cui è stato salvato il file della chiave del account di servizio (opzione 1) nella sezione Ottieni le credenziali Google SecOps per l'agente Bindplane.
- Sostituisci
Note sulla configurazione
- Canale dell'applicazione: raccoglie gli eventi a livello di applicazione da Exchange Server, tra cui l'avvio del servizio, gli errori e gli avvisi.
- Canale di sistema: raccoglie gli eventi a livello di sistema che potrebbero influire sul funzionamento di Exchange Server.
- Canale di gestione MSExchange: raccoglie eventi di gestione specifici di Exchange, tra cui esecuzioni di cmdlet PowerShell e azioni amministrative.
- raw: true: invia le voci complete del log eventi di Windows nel formato originale per un'analisi completa.
- start_at: end: inizia a raccogliere nuovi eventi dal punto attuale in avanti (non importa i log storici).
Esportatore API di importazione legacy
Se utilizzi il file di autenticazione dell'acquisizione dell'Opzione 2, sostituisci il blocco
exporterscon il seguente. Impostacreds_file_pathsul percorso del file di autenticazione dell'importazione e, se la tua istanza si trova al di fuori degli Stati Uniti, sostituiscimalachiteingestion-pa.googleapis.comcon l'endpoint regionale (ad esempio,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/exchange: compression: gzip # Adjust the path to the credentials file you downloaded earlier creds_file_path: 'C:\path\to\ingestion-authentication-file.json' # Replace with your actual customer ID customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: malachiteingestion-pa.googleapis.com # Add ingestion labels for Exchange logs log_type: 'EXCHANGE_MAIL' raw_log_field: body ingestion_labels:
Riavvia l'agente Bindplane per applicare le modifiche
Per riavviare l'agente Bindplane in Windows, puoi utilizzare la console Servizi o inserire il seguente comando come amministratore:
net stop "observIQ OpenTelemetry Collector" && net start "observIQ OpenTelemetry Collector"
Log di esempio di Microsoft Exchange supportati
Syslog + W3C
<13>Jul 16 19:36:22 10.10.10.1 2020-07-16 23:36:06 10.10.10.2 POST /mapi/nspi/ MailboxId=00000000-0000-0000-0000-000000000000@example.com &FrontEnd=SERVER01.EXAMPLE.LOCAL &RequestId=11111111-2222-3333-4444-555555555555 &ClientRequestInfo=R:{244982AA-6563-4272-8A81-6435F8C98736}:362;RT:PING;CI:{F1037E72-B035-4F6F-9EE2-CDC028A174BD}:5;CID:{C0C8D580-5B1A-48D2-9285-D0981B30BCAF} &ResponseInfo=XRC:0 &Stage=BegR:2020-07-16T23:36:06.0762130Z;PostAR:14;PreH:15;PostH:15;EndR:15 444 Anonymous 192.168.1.5 Microsoft+Office/16.0+(Windows+NT+10.0;+Microsoft+Outlook+16.0.4954;+Pro) - 200 0 0 25 10.0.0.1,10.0.0.2JSON
{ "EventReceivedTime": "2020-06-28 06:20:18", "SourceModuleName": "ExLogs", "SourceModuleType": "im_file", "date-time": "2020-06-28T10:00:52.987Z", "connector-id": "server-relay\\Anonymous Relay", "session-id": "08D91C389539A23E", "sequence-number": "4397", "local-endpoint": "10.0.0.1:25", "remote-endpoint": "192.168.1.100:30165", "event": "<", "data": "MAIL FROM:<sender@example.com>" }Syslog + CSV
<13>May 17 11:56:05 SERVER01 Microsoft_Exchange_Server: 2023-05-17T15:56:05.260Z, , SERVER02.EXAMPLE.LOCAL, , SERVER01, 08DB548089C89C20;2023-05-17T15:56:05.135Z;ClientSubmitTime:, , STOREDRIVER, DELIVER, 135536282960527, <835115255.9114241684338954615.JavaMail.app@example.com>, 00000000-0000-0000-0000-000000000000, sender@example.com, , 48294, 1, , , Webinar Subject Line, recipient@example.com, bounce-address@bounce.example.com, 2023-05-17T15:56:04.064Z;SRV=SERVER01.EXAMPLE.LOCAL:TOTAL-FE=0.153|..., Incoming, , 10.10.10.1, 10.10.10.2, S:IncludeInSla=True;...;S:AccountForest=EXAMPLE.LOCAL, Email, f351e35a-80b8-462a-197a-08db56ef38c4, 15.02.0986.042CSV puro
2023-05-04T11:01:06.971Z, Inbound Proxy Internal Send Connector, 08DB4283F358F976, 231, 10.0.0.1:21, 192.168.1.50:25, >, MAIL FROM:user@example.nl SIZE=0 AUTH=<> XMESSAGEVALUE=MediumHigh,Syslog + coppia chiave-valore
<13>Feb 08 12:43:54 SERVER01 AgentDevice=MicrosoftExchange AgentLogFile=u_ex240208.log PluginVersion=7.3.1.22 AgentLogFormat=W3C AgentLogProtocol=OWA date=2024-02-08 time=10:43:49 s-ip=10.0.0.1 cs-method=POST cs-uri-stem=/mapi/emsmdb/ cs-uri-query=MailboxId=00000000-0000-0000-0000-000000000000@example.com&CorrelationID=<empty>;&ClientRequestInfo=R:{19C548BA-F616-4021-B925-5716E62B5CB3}:3105;RT:NotificationWait;CI:{518670B4-ADF1-4C59-8A26-377C3F9B7DAB}:62560018;CID:{111677F0-FEB1-4194-9DAC-CC0437A5AD5F}&cafeReqId=310eebda-23e9-46cd-9576-e9892bcaffd0; s-port=443 cs-username=EXAMPLE\user c-ip=192.168.1.10 cs(User-Agent)=Microsoft+Office/16.0+(Windows+NT+10.0;+Microsoft+Outlook+16.0.10382;+Pro) cs(Referer)=- sc-status=200 sc-substatus=0 sc-win32-status=0 time-taken=357708CEF
CEF:0|Microsoft|Exchange|15.2|Mailbox|Deliver|3| src=10.10.10.5 dst=192.168.1.20 suser=sender@example.com duser=recipient@example.com suid=DOMAIN\sender duid=DOMAIN\recipient msg=Message Subject Line cs1Label=OriginalIP cs1=172.16.0.1 cn1Label=MessageSize cn1=45000
Mappatura UDM
| Campo log | mappatura UDM | Logica |
|---|---|---|
| c-ip | read_only_udm.target.asset.ip | Valore estratto dal campo "c-ip" |
| c-ip | read_only_udm.target.ip | Valore preso dal campo "c-ip" |
| client-hostname | read_only_udm.principal.asset.hostname | Valore preso dal campo "client-hostname" |
| client-hostname | read_only_udm.principal.hostname | Valore estratto dal campo "client-hostname" |
| client-ip | read_only_udm.principal.asset.ip | Valore preso dal campo "client-ip" |
| client-ip | read_only_udm.principal.ip | Valore estratto dal campo "client-ip" |
| colonna1 | read_only_udm.metadata.event_timestamp | Valore preso dal campo "column1" |
| column10 | read_only_udm.intermediary.resource.attribute.labels.value | Valore preso dal campo "column10" |
| column11 | read_only_udm.network.email.mail_id | Valore preso dal campo "column11" |
| column12 | read_only_udm.additional.fields.value.string_value | Valore estratto dal campo "column12" |
| column13 | read_only_udm.network.email.to | Valore estratto dal campo "column13" |
| column13 | read_only_udm.target.user.email_addresses | Valore estratto dal campo "column13" |
| column15 | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "column15" |
| column16 | read_only_udm.target.resource.attribute.labels.value | Valore estratto dal campo "column16" |
| column19 | read_only_udm.network.email.subject | Valore preso dal campo "column19" |
| colonna2 | read_only_udm.principal.asset.ip | Valore estratto dal campo "column2" |
| colonna2 | read_only_udm.principal.ip | Valore estratto dal campo "column2" |
| column20 | read_only_udm.network.email.from | Valore estratto dal campo "column20" |
| column20 | read_only_udm.principal.user.email_addresses | Valore estratto dal campo "column20" |
| column21 | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "column21" |
| column22 | read_only_udm.security_result.description | Valore estratto dal campo "column22" |
| column24 | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "column24" |
| column25 | read_only_udm.principal.asset.ip | Valore preso dal campo "column25" |
| column25 | read_only_udm.principal.ip | Valore estratto dal campo "column25" |
| column26 | read_only_udm.target.asset.ip | Valore preso dal campo "column26" |
| column26 | read_only_udm.target.ip | Valore preso dal campo "column26" |
| column27 | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "column27" |
| column28 | read_only_udm.additional.fields.value.string_value | Valore estratto dal campo "column28" |
| column29 | read_only_udm.metadata.product_log_id | Valore estratto dal campo "column29" |
| colonna3 | read_only_udm.principal.asset.hostname | Valore estratto dal campo "column3" |
| colonna3 | read_only_udm.principal.hostname | Valore estratto dal campo "column3" |
| column30 | read_only_udm.metadata.product_version | Valore preso dal campo "column30" |
| column4 | read_only_udm.target.asset.ip | Valore preso dal campo "column4" |
| column4 | read_only_udm.target.ip | Valore estratto dal campo "column4" |
| column5 | read_only_udm.target.asset.hostname | Valore estratto dal campo "column5" |
| column5 | read_only_udm.target.hostname | Valore preso dal campo "column5" |
| column6 | read_only_udm.metadata.event_timestamp | Valore preso dal campo "column6" |
| column6 | read_only_udm.network.http.response_code | Valore preso dal campo "column6" |
| column6 | read_only_udm.network.session_id | Valore estratto dal campo "column6" |
| column6 | read_only_udm.metadata.description | Valore preso dal campo "column6" |
| column7 | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "column7" |
| column8 | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "column8" |
| column9 | read_only_udm.metadata.product_event_type | Valore preso dal campo "column9" |
| connector_id | read_only_udm.additional.fields.value.string_value | Valore estratto dal campo "connector-id" |
| cs-method | read_only_udm.network.http.method | Valore estratto dal campo "cs-method" |
| cs-uri-query | read_only_udm.target.url | Valore preso dal campo "cs-uri-query" |
| cs-uri-stem | read_only_udm.target.url | Valore preso dal campo "cs-uri-stem" |
| csReferer | read_only_udm.network.http.referral_url | Valore preso dal campo "csReferer" |
| csUser-Agent | read_only_udm.network.http.user_agent | Valore preso dal campo "csUser-Agent" |
| cs-username | read_only_udm.principal.user.userid | Valore tratto dal campo "cs-username" |
| custom-data | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "custom-data" |
| dati | read_only_udm.security_result.about.labels.value | Valore preso dal campo "data" |
| dati | read_only_udm.security_result.description | Valore estratto dal campo "dati" |
| dati | read_only_udm.network.email.from | Valore preso dal campo "data" |
| dati | read_only_udm.network.email.to | Valore estratto dal campo "dati" |
| dati | read_only_udm.target.hostname | Valore estratto dal campo "dati" |
| dati | read_only_udm.security_result.description | Valore estratto dal campo "dati" |
| dati | read_only_udm.network.sent_bytes | Valore estratto dal campo "dati" |
| dati | read_only_udm.target.user.email_addresses | Valore preso dal campo "data" |
| data | read_only_udm.metadata.event_timestamp | Valore preso dai campi "date" e "time" |
| data-ora | read_only_udm.metadata.event_timestamp | Valore estratto dal campo "data/ora" |
| DeliveryLatency | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "DeliveryLatency" in "custom-data" o "message-info" |
| DeliveryPriority | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "DeliveryPriority" in "custom-data" o dal campo "column21" |
| DeliveryPriority | read_only_udm.security_result.priority | Se "DeliveryPriority" è "Low" o "Normal", allora "LOW_PRIORITY"; se "DeliveryPriority" è "Medium", allora "MEDIUM_PRIORITY"; se "DeliveryPriority" è "High", allora "HIGH_PRIORITY" |
| direzionalità | read_only_udm.network.direction | Se "directionality" è "Incoming", allora "INBOUND", se "directionality" è "Originating", allora "OUTBOUND" |
| E2ELatency | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "E2ELatency" in "custom-data" o "message-info" |
| evento | read_only_udm.metadata.product_event_type | Se "event" è "+", allora "Connect"; se "event" è "-", allora "Disconnect"; se "event" è "*", allora "Information"; se "event" è ">", allora "Send"; se "event" è "<", allora "Receive" |
| evento | read_only_udm.network.direction | Se "event" è ">", allora "OUTBOUND"; se "event" è "<", allora "INBOUND" |
| EventID | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "EventID" |
| EventReceivedTime | read_only_udm.metadata.collected_timestamp | Valore estratto dal campo "EventReceivedTime" |
| EventReceivedTime | read_only_udm.metadata.event_timestamp | Valore preso dal campo "EventReceivedTime" in "column6" |
| FirstForestHop | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "FirstForestHop" in "custom-data" |
| FromEntity | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "FromEntity" in "custom-data" o "message-info" |
| guid | read_only_udm.metadata.product_log_id | Valore preso dal campo "guid" |
| Nome host | read_only_udm.principal.asset.hostname | Valore tratto dal campo "Nome host" |
| Nome host | read_only_udm.principal.hostname | Valore preso dal campo "Nome host" |
| IncludeInSla | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "IncludeInSla" in "custom-data" o "message-info" |
| internal-message-id | read_only_udm.intermediary.resource.attribute.labels.value | Valore preso dal campo "internal-message-id" |
| IsProbe | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "IsProbe" in "custom-data" o dal campo "column21" |
| Parole chiave | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "Keywords" |
| local-endpoint | read_only_udm.principal.asset.ip | Valore preso dal campo "local-endpoint" |
| local-endpoint | read_only_udm.principal.ip | Valore preso dal campo "local-endpoint" |
| local-endpoint | read_only_udm.principal.port | Valore preso dal campo "local-endpoint" |
| Caselle postali | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "Mailboxes" in "custom-data" o "message-info" |
| MailboxDatabaseGuid | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "MailboxDatabaseGuid" in "custom-data" o "message-info" |
| MAIL FROM | read_only_udm.network.email.from | Valore preso dal campo "MAIL FROM" in "data" |
| MAIL FROM | read_only_udm.principal.user.email_addresses | Valore preso dal campo "MAIL FROM" in "data" |
| MAIL From | read_only_udm.network.email.from | Valore preso dal campo "MAIL From" in "data" |
| MAIL From | read_only_udm.principal.user.email_addresses | Valore preso dal campo "MAIL From" in "data" |
| message-id | read_only_udm.network.email.mail_id | Valore preso dal campo "message-id" |
| message-info | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "message-info" |
| message-info | read_only_udm.security_result.description | Valore preso dal campo "message-info" |
| MessageValue | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "MessageValue" in "custom-data" |
| message-subject | read_only_udm.network.email.subject | Valore preso dal campo "message-subject" |
| metodo | read_only_udm.network.http.method | Valore tratto dal campo "method" |
| Microsoft_Exchange_Transport_MailRecipient_RequiredTlsAuthLevel | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "Microsoft_Exchange_Transport_MailRecipient_RequiredTlsAuthLevel" in "custom-data" |
| MsgRecipCount | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "MsgRecipCount" in "custom-data" o "message-info" |
| network-message-id | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "network-message-id" |
| OriginalFromAddress | read_only_udm.principal.user.email_addresses | Valore preso dal campo "OriginalFromAddress" in "custom-data" o dal campo "column21" |
| P2RecipStat | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "P2RecipStat" in "custom-data" o "message-info" |
| PersistProbeTrace | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "PersistProbeTrace" in "custom-data" o dal campo "column21" |
| PrioritizationReason | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "PrioritizationReason" in "custom-data" |
| ProbeType | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "ProbeType" in "custom-data" o dal campo "column21" |
| ProcessID | read_only_udm.principal.process.pid | Valore preso dal campo "ProcessID" |
| ProxiedClientHostname | read_only_udm.intermediary.hostname | Valore preso dal campo "ProxiedClientHostname" in "custom-data" |
| ProxiedClientIPAddress | read_only_udm.intermediary.asset.ip | Valore preso dal campo "ProxiedClientIPAddress" in "custom-data" |
| ProxiedClientIPAddress | read_only_udm.intermediary.ip | Valore preso dal campo "ProxiedClientIPAddress" in "custom-data" |
| ProxyHop1 | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "ProxyHop1" in "custom-data" |
| RCPT TO | read_only_udm.network.email.to | Valore estratto dal campo "RCPT TO" in "data" |
| RCPT TO | read_only_udm.target.user.email_addresses | Valore preso dal campo "RCPT TO" in "data" |
| RCPT To | read_only_udm.network.email.to | Valore preso dal campo "RCPT To" in "data" |
| RCPT To | read_only_udm.target.user.email_addresses | Valore preso dal campo "RCPT To" in "data" |
| recipient-address | read_only_udm.target.user.email_addresses | Valore tratto dal campo "recipient-address" |
| recipient-count | read_only_udm.target.resource.attribute.labels.value | Valore preso dal campo "recipient-count" |
| recipient-status | read_only_udm.target.resource.attribute.labels.value | Valore estratto dal campo "recipient-status" |
| remote-endpoint | read_only_udm.target.asset.ip | Valore tratto dal campo "remote-endpoint" |
| remote-endpoint | read_only_udm.target.ip | Valore preso dal campo "remote-endpoint" |
| remote-endpoint | read_only_udm.target.port | Valore preso dal campo "remote-endpoint" |
| res_code | read_only_udm.network.http.response_code | Valore tratto dal campo "res_code" |
| s-ip | read_only_udm.principal.asset.ip | Valore preso dal campo "s-ip" |
| s-ip | read_only_udm.principal.ip | Valore preso dal campo "s-ip" |
| s-port | read_only_udm.principal.port | Valore estratto dal campo "s-port" |
| sc-status | read_only_udm.network.http.response_code | Valore preso dal campo "sc-status" |
| sc-substatus | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "sc-substatus" |
| sender-address | read_only_udm.network.email.from | Valore preso dal campo "sender-address" |
| sender-address | read_only_udm.principal.user.email_addresses | Valore preso dal campo "sender-address" |
| sequence-number | read_only_udm.additional.fields.value.number_value | Valore preso dal campo "sequence-number" |
| server-hostname | read_only_udm.target.asset.hostname | Valore preso dal campo "server-hostname" |
| server-hostname | read_only_udm.target.hostname | Valore estratto dal campo "server-hostname" |
| server-ip | read_only_udm.target.asset.ip | Valore preso dal campo "server-ip" |
| server-ip | read_only_udm.target.ip | Valore estratto dal campo "server-ip" |
| session-id | read_only_udm.network.session_id | Valore estratto dal campo "session-id" |
| sessionid | read_only_udm.network.session_id | Valore preso dal campo "sessionid" |
| Gravità | read_only_udm.security_result.severity | If 'Severity' contains 'Info' then 'INFORMATIONAL', if 'Severity' contains 'Error' then 'ERROR', if 'Severity' contains 'Warning' then 'MEDIUM', else 'UNKNOWN_SEVERITY' |
| SeverityValue | read_only_udm.security_result.severity_details | Valore preso dal campo "SeverityValue" |
| SlaExclusionReason | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "SlaExclusionReason" in "custom-data" |
| origine | read_only_udm.additional.fields.value.string_value | Valore preso dal campo "source" |
| SourceModuleName | read_only_udm.principal.resource.name | Valore tratto dal campo "SourceModuleName" |
| SourceModuleType | read_only_udm.principal.resource.type | Valore preso dal campo "SourceModuleType" |
| SourceName | read_only_udm.principal.resource.attribute.labels.value | Valore tratto dal campo "SourceName" |
| StoreObjectIds | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "StoreObjectIds" in "custom-data" o "message-info" |
| Attività | read_only_udm.security_result.detection_fields.value | Valore tratto dal campo "Attività" |
| ThreadID | read_only_udm.security_result.detection_fields.value | Valore preso dal campo "ThreadID" |
| tempo | read_only_udm.metadata.event_timestamp | Valore estratto dai campi "data" e "ora" |
| ToEntity | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "ToEntity" in "custom-data" o "message-info" |
| total-bytes | read_only_udm.additional.fields.value.string_value | Valore estratto dal campo "total-bytes" |
| TransportTrafficSubType | read_only_udm.security_result.detection_fields.value | Valore estratto dal campo "TransportTrafficSubType" in "custom-data" |
| TransportTrafficSubType | read_only_udm.metadata.product_version | Valore preso dal campo "TransportTrafficSubType" in "custom-data" |
| ts | read_only_udm.metadata.event_timestamp | Valore tratto dal campo "ts" |
| u_agent | read_only_udm.network.http.user_agent | Valore preso dal campo "u_agent" |
| u_param | read_only_udm.target.url | Valore tratto dal campo "u_param" |
| u_path | read_only_udm.target.url | Valore preso dal campo "u_path" |
| u_path | read_only_udm.target.url | Valore estratto dai campi "u_path" e "u_param" |
| utente | read_only_udm.target.user.userid | Valore tratto dal campo "utente" |
| utente | read_only_udm.target.user.email_addresses | Valore preso dal campo "user" |
| metadata.event_type | read_only_udm.metadata.event_type | Se "has_principal_email" è "true" e "has_target_email" è "true", allora "EMAIL_TRANSACTION"; se "event_type" è "GENERIC_EVENT" e "principal_hostname" o "s_ip" o "host" non è vuoto o "has_principal" è "true", allora "STATUS_UPDATE"; se "event_type" è "GENERIC_EVENT" e "has_principal_email" è "true" o "has_target_email" è "true", allora "USER_UNCATEGORIZED"; altrimenti il valore viene preso dal campo "event_type" |
| metadata.log_type | read_only_udm.metadata.log_type | Valore hardcoded "EXCHANGE_MAIL" |
| metadata.product_name | read_only_udm.metadata.product_name | Valore impostato come hardcoded "Exchange Mail" |
| metadata.vendor_name | read_only_udm.metadata.vendor_name | Valore hardcoded "Microsoft" |
| network.application_protocol | read_only_udm.network.application_protocol | Se "app_protocol" è "SMTP", "HTTP" o "HTTPS", il valore viene preso dal campo "app_protocol". Se "app_protocol" contiene "SMTP", il valore è "SMTP". |
| network.direction | read_only_udm.network.direction | Se "s_ip" non è vuoto, allora "INBOUND" |
| network.email.from | read_only_udm.network.email.from | Valore tratto dal campo "from_mail" |
| network.email.mail_id | read_only_udm.network.email.mail_id | Valore tratto dal campo "msg_id" |
| network.email.subject | read_only_udm.network.email.subject | Valore preso dal campo "column19" |
| network.email.to | read_only_udm.network.email.to | Valore preso dal campo "to_mail" |
| network.http.method | read_only_udm.network.http.method | Valore tratto dal campo "method" |
| network.http.response_code | read_only_udm.network.http.response_code | Valore preso dal campo "res_code" |
| network.http.user_agent | read_only_udm.network.http.user_agent | Valore preso dal campo "u_agent" |
| network.sent_bytes | read_only_udm.network.sent_bytes | Valore estratto dal campo "sent_bytes" |
| network.session_id | read_only_udm.network.session_id | Valore preso dal campo "sessionid" |
| principal.asset.hostname | read_only_udm.principal.asset.hostname | Valore estratto dal campo "principal_hostname" |
| principal.asset.hostname | read_only_udm.principal.asset.hostname | Valore preso dal campo "host" |
| principal.asset.hostname | read_only_udm.principal.asset.hostname | Valore preso dal campo "column3" |
| principal.asset.ip | read_only_udm.principal.asset.ip | Valore estratto dal campo "column2" |
| principal.asset.ip | read_only_udm.principal.asset.ip | Valore preso dal campo "column25" |
| principal.asset.ip | read_only_udm.principal.asset.ip | Valore preso dal campo "s_ip" |
| principal.hostname | read_only_udm.principal.hostname | Valore estratto dal campo "principal_hostname" |
| principal.hostname | read_only_udm.principal.hostname | Valore preso dal campo "host" |
| principal.hostname | read_only_udm.principal.hostname | Valore preso dal campo "column3" |
| principal.ip | read_only_udm.principal.ip | Valore estratto dal campo "column2" |
| principal.ip | read_only_udm.principal.ip | Valore estratto dal campo "column25" |
| principal.ip | read_only_udm.principal.ip | Valore estratto dal campo "s_ip" |
| principal.port | read_only_udm.principal.port | Valore preso dal campo "s-port" |
| principal.user.email_addresses | read_only_udm.principal.user.email_addresses | Valore preso dal campo "mail" |
| principal.user.email_addresses | read_only_udm.principal.user.email_addresses | Valore preso dal campo "email_address" |
| principal.user.userid | read_only_udm.principal.user.userid | Valore preso dal campo "cs-username" |
| security_result.about.labels.key | read_only_udm.security_result.about.labels.key | Valore impostato come hardcoded "Codice di risposta" |
| security_result.description | read_only_udm.security_result.description | Valore preso dal campo "context" |
| security_result.description | read_only_udm.security_result.description | Valore preso dal campo "column22" |
| security_result.priority | read_only_udm.security_result.priority | Se "severity" è "1", "2" o "3", allora "LOW"; se "severity" è "4", "5" o "6", allora "MEDIUM"; se "severity" è "7", "8" o "9", allora "HIGH" |
| security_result.severity | read_only_udm.security_result.severity | If 'Severity' contains 'Info' then 'INFORMATIONAL', if 'Severity' contains 'Error' then 'ERROR', if 'Severity' contains 'Warning' then 'MEDIUM', else 'UNKNOWN_SEVERITY' |
| target.administrative_domain | read_only_udm.target.administrative_domain | Valore tratto dal campo "domain" |
| target.asset.hostname | read_only_udm.target.asset.hostname | Valore estratto dal campo "column5" |
| target.asset.hostname | read_only_udm.target.asset.hostname | Valore preso dal campo "target_host" |
| target.asset.ip | read_only_udm.target.asset.ip | Valore estratto dal campo "column4" |
| target.asset.ip | read_only_udm.target.asset.ip | Valore estratto dal campo "column26" |
| target.asset.ip | read_only_udm.target.asset.ip | Valore preso dal campo "c-ip" |
| target.hostname | read_only_udm.target.hostname | Valore estratto dal campo "column5" |
| target.hostname | read_only_udm.target.hostname | Valore preso dal campo "target_host" |
| target.ip | read_only_udm.target.ip | Valore preso dal campo "column4" |
| target.ip | read_only_udm.target.ip | Valore estratto dal campo "column26" |
| target.ip | read_only_udm.target.ip | Valore estratto dal campo "c-ip" |
| target.port | read_only_udm.target.port | Valore estratto dal campo "c_port" |
| target.resource.attribute.labels.key | read_only_udm.target.resource.attribute.labels.key | Valore impostato come hardcoded "Numero di destinatari" |
| target.user.email_addresses | read_only_udm.target.user.email_addresses | Valore preso dal campo "user" |
| target.user.user_display_name | read_only_udm.target.user.user_display_name | Valore preso dal campo "username" |
| target.user.userid | read_only_udm.target.user.userid | Valore preso dal campo "user" |
| target.url | read_only_udm.target.url | Valore tratto dal campo "u_path" |
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.