Raccogliere i log di Microsoft Exchange

Supportata in:

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.
  1. Accedi alla consoleGoogle Cloud e seleziona il progetto Google Cloud collegato alla tua istanza Google SecOps.
  2. Vai a IAM e amministrazione > Service account.
  3. Fai clic su Crea service account.
  4. 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).
  5. Fai clic su Crea e continua.
  6. Nella sezione Concedi a questo account di servizio l'accesso al progetto, fai clic su Seleziona un ruolo e seleziona Chronicle Editor.
  7. Fai clic su Continua e poi su Fine.
  8. Fai clic sul account di servizio che hai creato, quindi vai alla scheda Chiavi.
  9. Fai clic su Aggiungi chiave > Crea nuova chiave.
  10. Seleziona JSON e fai clic su Crea. Il file della chiave viene scaricato sul computer.
  11. Salva il file della chiave come ingestion-auth.json nella directory del raccoglitore Bindplane (/opt/observiq-otel-collector/ingestion-auth.json su Linux o C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json su Windows) oppure aggiorna creds_file_path in config.yaml in modo che corrisponda al percorso in cui lo salvi.
  12. 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)

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Agenti di raccolta.
  3. Scarica il file di autenticazione dell'acquisizione.
  4. Salva il file in modo sicuro sul sistema in cui verrà installato l'agente Bindplane.

Ottieni l'ID cliente Google SecOps

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Profilo.
  3. 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

  1. Apri il prompt dei comandi o PowerShell come amministratore.
  2. Esegui questo comando:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Risorse aggiuntive per l'installazione

Configura l'agente Bindplane per raccogliere i log eventi di Windows e inviarli a Google SecOps

  1. 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++).
  2. Modifica il file config.yaml come 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 esempio us, europe o asia-southeast1). L'esportatore antepone chronicle.googleapis.com a 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.json al 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.

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 exporters con il seguente. Imposta creds_file_path sul percorso del file di autenticazione dell'importazione e, se la tua istanza si trova al di fuori degli Stati Uniti, sostituisci malachiteingestion-pa.googleapis.com con 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.2
    
  • JSON

    {
      "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.042
    
  • CSV 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=357708
    
  • CEF

    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.