Raccogli i log DLP di Symantec

Supportato in:

Questo documento spiega come importare i log DLP di Symantec in Google Security Operations utilizzando l'agente Bindplane.

Symantec Data Loss Prevention (DLP) è una soluzione di prevenzione della perdita di dati che genera messaggi syslog per violazioni delle norme, incidenti di rilevamento dei dati, eventi di monitoraggio degli endpoint e avvisi di monitoraggio della rete. Il parser estrae i campi dai log syslog delimitati da pipe e in formato CEF e li mappa al modello Unified Data Model (UDM).

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps
  • Windows Server 2016 o versioni successive oppure host Linux con systemd
  • Connettività di rete tra l'agente Bindplane e il server Symantec DLP
  • Se l'agente viene eseguito dietro un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane
  • Accesso amministrativo alla console di amministrazione del server Symantec

Recuperare il file di autenticazione dell'importazione di Google SecOps

  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 Bindplane.

Recuperare 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 dell'organizzazione.

Installa l'agente Bindplane

Installa l'agente Bindplane sul sistema operativo Windows o Linux seguendo le istruzioni riportate di seguito.

Installazione di Windows

  1. Apri 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
    
  3. Attendi il completamento dell'installazione.

  4. Verifica l'installazione eseguendo:

    sc query observiq-otel-collector
    

    Il servizio dovrebbe essere visualizzato come IN ESECUZIONE.

Installazione di Linux

  1. Apri un terminale con privilegi root o sudo.
  2. Esegui questo comando:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Attendi il completamento dell'installazione.

  4. Verifica l'installazione eseguendo:

    sudo systemctl status observiq-otel-collector
    

    Il servizio dovrebbe essere visualizzato come attivo (in esecuzione).

Risorse aggiuntive per l'installazione

Per ulteriori opzioni di installazione e risoluzione dei problemi, consulta la guida all'installazione dell'agente Bindplane.

Configura l'agente Bindplane per importare syslog e inviarli a Google SecOps

Individua il file di configurazione

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Modifica il file di configurazione

  • Sostituisci l'intero contenuto di config.yaml con la seguente configurazione:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/symantec_dlp:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: SYMANTEC_DLP
            raw_log_field: body
    
    service:
        pipelines:
            logs/symantec_dlp_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/symantec_dlp
    

Parametri di configurazione

Sostituisci i seguenti segnaposto:

  • Configurazione del ricevitore:

    • listen_address: Indirizzo IP e porta da ascoltare:
      • 0.0.0.0 per ascoltare su tutte le interfacce (consigliato)
      • La porta 514 è la porta syslog standard (richiede l'accesso root su Linux; utilizza 1514 per l'accesso non root)
  • Configurazione dell'esportatore:

    • creds_file_path: percorso completo del file di autenticazione dell'acquisizione:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: ID cliente copiato dalla console Google SecOps
    • endpoint: URL endpoint regionale:
      • Stati Uniti: malachiteingestion-pa.googleapis.com
      • Europa: europe-malachiteingestion-pa.googleapis.com
      • Asia: asia-southeast1-malachiteingestion-pa.googleapis.com
      • Per un elenco completo, vedi Endpoint regionali.

Salvare il file di configurazione

  • Dopo la modifica, salva il file:
    • Linux: premi Ctrl+O, poi Enter e infine Ctrl+X.
    • Windows: fai clic su File > Salva.

Riavvia l'agente Bindplane per applicare le modifiche

  • Per riavviare l'agente Bindplane in Linux, esegui questo comando:

    sudo systemctl restart observiq-otel-collector
    
    1. Verifica che il servizio sia in esecuzione:

      sudo systemctl status observiq-otel-collector
      
    2. Controlla i log per individuare eventuali errori:

      sudo journalctl -u observiq-otel-collector -f
      
  • Per riavviare l'agente Bindplane in Windows, scegli una delle seguenti opzioni:

    • Prompt dei comandi o PowerShell come amministratore:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Console dei servizi:

      1. Premi Win+R, digita services.msc e premi Invio.
      2. Individua observIQ OpenTelemetry Collector.
      3. Fai clic con il tasto destro del mouse e seleziona Riavvia.
      4. Verifica che il servizio sia in esecuzione:

        sc query observiq-otel-collector
        
      5. Controlla i log per individuare eventuali errori:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Configura Symantec DLP

  1. Accedi alla console di amministrazione del server Symantec.
  2. Seleziona Gestisci > Norme > Regole di risposta.
  3. Seleziona Configura regola di risposta e inserisci un nome per la regola.
  4. Fornisci i seguenti dettagli:

    • Azioni: seleziona Registra in un server syslog.
    • Host: inserisci l'indirizzo IP di Bindplane.
    • Porta: inserisci il numero di porta di Bindplane.
    • Messaggio: inserisci il seguente modello di messaggio syslog:
    |symcdlpsys|APPLICATION_NAME|$APPLICATION_NAME$|APPLICATION_USER|$APPLICATION_USER$|ATTACHMENT_FILENAME|$ATTACHMENT_FILENAME$|BLOCKED|$BLOCKED$|DATAOWNER_NAME|$DATAOWNER_NAME$|DATAOWNER_EMAIL|$DATAOWNER_EMAIL$|...
    
    • Debug: seleziona Livello 4.
  5. Fai clic su Applica.

Tabella di mappatura UDM

Campo log Mappatura UDM Logica
atto security_result.action Se act è Passed, impostalo su ALLOW. Se act è Modified, impostalo su ALLOW_WITH_MODIFICATION. Se act è Blocked, impostalo su BLOCK. In caso contrario, imposta il valore su UNKNOWN_ACTION.
application_name target.application Mappato direttamente.
asset_ip principal.ip, principal.asset.ip Mappato direttamente.
asset_name principal.hostname, principal.asset.hostname Mappato direttamente.
attachment_name security_result.about.file.full_path Mappato direttamente.
blocked security_result.action_details Mappato direttamente.
calling_station_id principal.mac, principal.asset.mac Se calling_station_id è un indirizzo MAC, mappalo direttamente dopo aver sostituito - con : e convertito in minuscolo.
called_station_id target.mac, target.asset.mac Se called_station_id è un indirizzo MAC, estrai la parte dell'indirizzo MAC prima di : e mappala direttamente dopo aver sostituito - con : e convertito in minuscolo.
category1 security_result.detection_fields Crea un'etichetta con la chiave category1 e il valore di category1.
category2 security_result.detection_fields Crea un'etichetta con la chiave category2 e il valore di category2.
category3 security_result.detection_fields Crea un'etichetta con la chiave category3 e il valore di category3.
client_friendly_name target.user.userid Mappato direttamente.
dataowner_mail principal.user.email_addresses Mappato direttamente se è un indirizzo email valido.
descrizione metadata.description Mappato direttamente.
dest_location target.location.country_or_region Mappato direttamente se non è RED.
deviceId target.asset_id Mappato come ID:%{deviceId}.
device_version metadata.product_version Mappato direttamente.
dhost network.http.referral_url Mappato direttamente.
dlp_type security_result.detection_fields Crea un'etichetta con la chiave dlp_type e il valore di dlp_type.
DLP_EP_Incident_ID security_result.threat_id, security_result.detection_fields Mappato direttamente a threat_id. Crea anche un'etichetta con la chiave Incident ID e il valore di DLP_EP_Incident_ID.
dominio principal.administrative_domain Mappato direttamente.
dst target.ip, target.asset.ip Mappato direttamente se è un indirizzo IP valido.
endpoint_machine target.ip, target.asset.ip Mappato direttamente se è un indirizzo IP valido.
endpoint_user_department target.user.department Mappato direttamente.
endpoint_user_email target.user.email_addresses Mappato direttamente.
endpoint_user_manager target.user.managers Crea un oggetto manager con user_display_name da endpoint_user_manager.
endpoint_user_name target.user.user_display_name Mappato direttamente.
endpoint_user_title target.user.title Mappato direttamente.
event_description metadata.description Mappato direttamente.
event_id metadata.product_log_id Mappato direttamente.
event_source target.application Mappato direttamente.
event_timestamp metadata.event_timestamp Mappato direttamente.
file_name security_result.about.file.full_path Mappato direttamente.
filename target.file.full_path, src.file.full_path Mappato direttamente a target.file.full_path. Se has_principal è true, esegui anche il mapping a src.file.full_path e imposta event_type su FILE_COPY.
host src.hostname, principal.hostname, principal.asset.hostname Se cef_data contiene CEF, mappalo su tutti e tre i campi. In caso contrario, esegui la mappatura su principal.hostname e principal.asset.hostname.
incident_id security_result.threat_id, security_result.detection_fields Mappato direttamente a threat_id. Crea anche un'etichetta con la chiave Incident ID e il valore di incident_id.
località principal.resource.attribute.labels Crea un'etichetta con la chiave Location e il valore di location.
match_count security_result.detection_fields Crea un'etichetta con la chiave Match Count e il valore di match_count.
monitor_name additional.fields Crea un'etichetta con la chiave Monitor Name e il valore di monitor_name.
nas_id target.hostname, target.asset.hostname Mappato direttamente.
occurred_on principal.labels, additional.fields Crea un'etichetta con la chiave Occurred On e il valore di occurred_on sia per principal.labels sia per additional.fields.
policy_name sec_result.detection_fields Crea un'etichetta con la chiave policy_name e il valore di policy_name.
policy_rule security_result.rule_name Mappato direttamente.
policy_severity security_result.severity Mappato su severity dopo la conversione in maiuscolo. Se policy_severity è INFO, mappalo come INFORMATIONAL. Se policy_severity non è uno tra HIGH, MEDIUM, LOW o INFORMATIONAL, imposta severity su UNKNOWN_SEVERITY.
policy_violated security_result.summary Mappato direttamente.
Protocollo network.application_protocol, target.application, sec_result.description Se Protocol non è FTP o Endpoint, mappalo su network.application_protocol dopo averlo analizzato utilizzando il file parse_app_protocol.include. Se Protocol è FTP, mappalo su target.application. Se Protocol è Endpoint, imposta sec_result.description su Protocol=%{Protocol}.
destinatario target.user.email_addresses, about.user.email_addresses Per ogni indirizzo email in recipient, mappalo sia su target.user.email_addresses che su about.user.email_addresses.
destinatari network.http.referral_url, target.resource.attribute.labels Mappato direttamente a network.http.referral_url. Crea anche un'etichetta con la chiave recipients e il valore di recipients.
reported_on additional.fields Crea un'etichetta con la chiave Reported On e il valore di reported_on.
rules security_result.detection_fields Crea un'etichetta con la chiave Rules e il valore di rules.
mittente network.email.from, target.resource.attribute.labels Se sender è un indirizzo email valido, mappalo su network.email.from. Crea anche un'etichetta con la chiave sender e il valore di sender.
server target.application Mappato direttamente.
Gravità security_result.severity Per la logica di mappatura, consulta policy_severity.
src principal.ip, principal.asset.ip Mappato direttamente se è un indirizzo IP valido.
stato principal.labels, additional.fields Crea un'etichetta con la chiave Status e il valore di status sia per principal.labels sia per additional.fields.
subject target.resource.attribute.labels, network.email.subject Crea un'etichetta con la chiave subject e il valore di subject. Inoltre, mappa subject a network.email.subject.
target_type target.resource.attribute.labels Crea un'etichetta con la chiave Target Type e il valore di target_type.
timestamp metadata.event_timestamp Mappato direttamente dopo l'analisi utilizzando il filtro date.
url target.url Mappato direttamente.
utente target.user.userid Mappato direttamente.
user_id principal.user.userid Mappato direttamente.
nome utente principal.user.userid Mappato direttamente.
N/D metadata.product_name Imposta su SYMANTEC_DLP.
N/D metadata.vendor_name Imposta su SYMANTEC.
N/D metadata.event_type Se event_type non è vuoto, mappalo direttamente. In caso contrario, se host non è vuoto e has_principal è true, imposta SCAN_NETWORK. In caso contrario, imposta il valore su GENERIC_EVENT.
N/D metadata.product_event_type Se policy_violated contiene -NM- o data contiene DLP NM, imposta su Network Monitor. Se policy_violated contiene -EP- o data contiene DLP EP, imposta su Endpoint.
N/D metadata.log_type Imposta su SYMANTEC_DLP.
subject event.idm.read_only_udm.network.email.subject Mappato dal log delle modifiche
end event.idm.read_only_udm.metadata.event_timestamp Mappato dal log delle modifiche
cnt event.idm.read_only_udm.network.session_duration.seconds Mappato dal log delle modifiche
resolution event.idm.read_only_udm.security_result.detection_fields Mappato dal log delle modifiche
dhost event.idm.read_only_udm.target.user.email_addresses Mappato dal log delle modifiche
ATTACHMENT_FILENAME principal.file.full_path Mappato dal log delle modifiche
DATAOWNER_NAME principal.user.userid Mappato dal log delle modifiche
ENDPOINT_USERNAME principal.user.userid Mappato dal log delle modifiche
reported_on" and "monitor_name additional.fields Mappato dal log delle modifiche
incident_id" and "DLP_EP_Incident_ID security_result.detection_fields Mappato dal log delle modifiche
application principal.application Mappato dal log delle modifiche
Occurred on principal.labels 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.