Raccogli i log di Skyhigh Secure Web Gateway (in precedenza McAfee Web Gateway)

Supportato in:

Questo documento spiega come importare i log di Skyhigh Secure Web Gateway (precedentemente noto come McAfee Web Gateway) in Google Security Operations utilizzando Bindplane.

Skyhigh Secure Web Gateway è un'appliance proxy web on-premise che protegge le organizzazioni dalle minacce basate sul web ispezionando il traffico HTTP, HTTPS e FTP. Fornisce funzionalità di filtro degli URL, analisi antimalware, ispezione SSL, prevenzione della perdita di dati e controllo delle applicazioni. L'appliance applica i criteri di accesso web e fornisce un logging dettagliato di tutta l'attività web per il monitoraggio della conformità e della sicurezza.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps.
  • Un host Windows 2016 o versioni successive oppure Linux con systemd.
  • Se l'esecuzione avviene tramite un proxy, assicurati che le porte del firewall siano aperte.
  • Accesso privilegiato alla console di gestione di Skyhigh Secure Web Gateway.

Recuperare il file di autenticazione importazione di Google SecOps

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Agenti di raccolta.
  3. Scarica il file di autenticazione importazione. 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 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
    

Installazione di Linux

  1. Apri un terminale con privilegi di 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
    

Risorse aggiuntive per l'installazione

Per altre opzioni di installazione, consulta la guida all'installazione.

Configura l'agente Bindplane per importare Syslog e inviarlo a Google SecOps

  1. Accedi al file di configurazione:

    • Individua il file config.yaml. In genere si trova nella directory /observiq-otel-collector/ su Linux o nella directory di installazione su Windows.
    • Apri il file utilizzando un editor di testo (ad esempio nano, vi o Blocco note).
  2. Modifica il file config.yaml come segue:

    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/mcafee_webproxy:
        compression: gzip
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: 'MCAFEE_WEBPROXY'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/mcafee_webproxy_to_chronicle:
          receivers:
            - tcplog
          exporters:
            - chronicle/mcafee_webproxy
    

Riavvia l'agente Bindplane per applicare le modifiche

Per riavviare l'agente Bindplane in Linux:

  1. Esegui questo comando:

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

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

    sudo journalctl -u observiq-otel-collector -f
    

Per riavviare l'agente Bindplane in Windows:

  1. 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.
  2. Verifica che il servizio sia in esecuzione:

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

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

Configura l'inoltro di syslog su Skyhigh Secure Web Gateway

  1. Accedi alla console di gestione di Skyhigh Secure Web Gateway.
  2. Vai a Policy > Impostazioni > Logging > Syslog.
  3. Fai clic su Aggiungi per creare una nuova destinazione syslog.
  4. Fornisci i seguenti dettagli di configurazione:
    • Server Syslog: inserisci l'indirizzo IP dell'agente Bindplane (ad esempio, 192.168.1.100).
    • Porta: inserisci 514.
    • Protocollo: seleziona TCP.
    • Livello di log: seleziona il livello di log che preferisci (ad esempio, Informativo o superiore).
    • Formato: seleziona Best Practices Access Log o il formato del log che preferisci.
  5. Seleziona i tipi di log da inoltrare:
    • Access Log: registra tutto il traffico web che passa attraverso il gateway.
    • Log di blocco: registra le richieste bloccate.
    • Log di scansione: registra i risultati della scansione antimalware.
  6. Fai clic su Salva modifiche.
  7. Vai a Risoluzione dei problemi > Conferma modifiche e fai clic su Salva modifiche per applicare la configurazione.

Tabella di mappatura UDM

Campo log Mappatura UDM Logica
entry_format about Mappato: json_formatabout, kv_format1about
deviceNtDomain about.administrative_domain Rinominate/mappate
deviceExternalId about.asset.asset_id Mappato direttamente
device_product about.asset.asset_id Mappato direttamente
device_vendor about.asset.asset_id Mappato direttamente
fileHash about.file.full_path Mappato direttamente
filePath about.file.full_path Rinominate/mappate
_hash about.file.sha256 Rinominate/mappate
fileHash about.file.sha256 Rinominate/mappate
fsize about.file.size Rinominate/mappate
dvchost about.hostname Rinominate/mappate
entry_format about.ip Mappato: json_formatips, kv_format1ips
ips about.ip Unita
dvc_mac about.mac Mappato: slotmac_address
dvcmac about.mac Unita
entry_format about.mac Mappato: json_formatmac_address, json_formatdvcmac, kv_format1 → `mac_address...
mac_address about.mac Unita
deviceTranslatedAddress about.nat_ip Unita
entry_format about.nat_ip Mappato: json_formatdeviceTranslatedAddress, kv_format1deviceTranslatedAddress
Emne about.process.command_line Mappato direttamente
Path about.process.command_line Mappato direttamente
Subject about.process.command_line Mappato direttamente
deviceProcessName about.process.command_line Rinominate/mappate
dvcpid about.process.pid Rinominate/mappate
entry_format about.resource.attribute.permissions Mappato: json_formatpermissions, kv_format1permissions
permissions about.resource.attribute.permissions Unita
additional_cfp1 additional.fields Unita
additional_cfp2 additional.fields Unita
additional_cfp3 additional.fields Unita
additional_cfp4 additional.fields Unita
additional_cn1 additional.fields Unita
additional_cn2 additional.fields Unita
additional_cn3 additional.fields Unita
additional_cs1 additional.fields Unita
additional_cs2 additional.fields Unita
additional_cs3 additional.fields Unita
additional_cs4 additional.fields Unita
additional_cs5 additional.fields Unita
additional_cs6 additional.fields Unita
additional_cs7 additional.fields Unita
additional_devicePayloadId additional.fields Unita
additional_eventId additional.fields Unita
additional_flexString1 additional.fields Unita
additional_fname additional.fields Unita
application_name_label additional.fields Unita
block_id_label additional.fields Unita
cs2 additional.fields Mappato: arc_testadditional_cs2
cs5_label additional.fields Unita
entry_format additional.fields Valori mappati (43 totali, ad es. json_formatadditional_eventId, json_format → `additio...
facility_label additional.fields Unita
priority_label additional.fields Unita
reputation_label additional.fields Unita
entry_format intermediary Mappato: json_formatintermediary, kv_format1intermediary
intermediary_hostname intermediary.hostname Mappato direttamente
intermediary_ip intermediary.ip Unita
json_entry.client_ip intermediary.ip Unita
_metadata metadata Rinominate/mappate
msg metadata.description Rinominate/mappate
Generated metadata.event_timestamp Analizzato come yyyy-MM-ddTHH:mm:ss
Received metadata.event_timestamp Analizzato come yyyy-MM-ddTHH:mm:ss
_timestamp metadata.event_timestamp Analizzato come RFC3339
rt metadata.event_timestamp Analizzato come yyyy-MM-ddTHH:mm:ssZ
ts metadata.event_timestamp Analizzato come dd/MM/yyyy:HH:mm:ss Z
entry_format metadata.event_type Mappato: json_formatPROCESS_UNCATEGORIZED, json_formatSCAN_UNCATEGORIZED, `kv_f...
event_name metadata.event_type Mappato: "LogSpyware","LogPredictiveMachineLearning"SCAN_UNCATEGORIZED
event_type metadata.event_type Mappato direttamente
device_event_class_id metadata.product_event_type Mappato direttamente
event_name metadata.product_event_type Mappato direttamente
externalId metadata.product_log_id Mappato direttamente
device_product metadata.product_name Mappato direttamente
device_version metadata.product_version Mappato direttamente
device_vendor metadata.vendor_name Rinominate/mappate
_network network Rinominate/mappate
app_protocol_output network.application_protocol Mappato direttamente
proto network.application_protocol Mappato direttamente
proto_version network.application_protocol_version Mappato direttamente
deviceDirection network.direction Mappato: 0INBOUND, 1OUTBOUND
entry_format network.direction Mappato: json_formatINBOUND, json_formatOUTBOUND, kv_format1INBOUND, `kv...
http_method network.http.method Mappato direttamente
requestMethod network.http.method Rinominate/mappate
userAgent network.http.parsed_user_agent Rinominate/mappate
requestContext network.http.referral_url Mappato direttamente
http_response network.http.response_code Mappato direttamente
requestClientApplication network.http.user_agent Rinominate/mappate
userAgent network.http.user_agent Mappato direttamente
ip_protocol_out network.ip_protocol Mappato direttamente
proto network.ip_protocol Mappato direttamente
bytesToClient network.received_bytes Mappato direttamente
entry_format network.received_bytes Mappato: json_formatuinteger, kv_format1uinteger
in network.received_bytes Rinominate/mappate
bytesFromClient network.sent_bytes Mappato direttamente
entry_format network.sent_bytes Mappato: json_formatuinteger, kv_format1uinteger
out network.sent_bytes Rinominate/mappate
_principal principal Rinominate/mappate
sntdom principal.administrative_domain Rinominate/mappate
sourceServiceName principal.application Rinominate/mappate
clientIP principal.asset.ip Unita
entry_format principal.asset.ip Mappato: json_formatclientIP, json_formatprincipal_ip, kv_format1 → `clientIP...
principal_ip principal.asset.ip Unita
Group_name principal.group.group_display_name Mappato direttamente
Gruppenavn principal.group.group_display_name Mappato direttamente
Device_name principal.hostname Mappato direttamente
Enhetsnavn principal.hostname Mappato direttamente
principal_hostname principal.hostname Mappato direttamente
shost principal.hostname Rinominate/mappate
clientIP principal.ip Unita
entry_format principal.ip Valori mappati (6 in totale, ad es. json_formatprincipal_ip, json_formatshost, `json_...
principal_ip principal.ip Unita
shost principal.ip Unita
entry_format principal.mac Mappato: json_formatmac, kv_format1mac
mac principal.mac Unita
entry_format principal.nat_ip Mappato: json_formatsourceTranslatedAddress, kv_format1sourceTranslatedAddress
sourceTranslatedAddress principal.nat_ip Unita
sourceTranslatedPort principal.nat_port Rinominate/mappate
spt principal.port Rinominate/mappate
sproc principal.process.command_line Rinominate/mappate
fileType principal.process.file.mime_type Mappato direttamente
spid principal.process.pid Rinominate/mappate
entry_format principal.user.attribute.roles Mappato: json_formatprincipal_role, kv_format1principal_role
principal_role principal.user.attribute.roles Unita
suser principal.user.user_display_name Mappato direttamente
suid principal.user.userid Rinominate/mappate
userName principal.user.userid Mappato direttamente
entry_format security_result Mappato: json_formatsecurity_result, kv_format1security_result
_action security_result.action Unita
act security_result.action Mappato: accept_action, deny_action
action security_result.action Unita
cn1_Label security_result.action Mappato: Block Reasonaction
entry_format security_result.action Valori mappati (6 in totale, ad es. json_format_action, json_formataction, `json_form...
security_action security_result.action Unita
Action_Taken security_result.action_details Mappato direttamente
act security_result.action_details Mappato direttamente
_security_category security_result.category Unita
entry_format security_result.category Mappato: json_format_security_category, kv_format1_security_category
_category_details security_result.category_details Unita
cat security_result.category_details Unita
entry_format security_result.category_details Mappato: json_formatcat, json_format_category_details, kv_format1cat, `k...
sec_result_category_details security_result.category_details Unita
Scan_Type security_result.description Mappato direttamente
Type security_result.description Mappato direttamente
msg_data_2 security_result.description Mappato direttamente
entry_format security_result.detection_fields Valori mappati (14 in totale, ad es. json_formatoperation_label, json_format → `operasjon_...
infection_channel_label security_result.detection_fields Unita
operasjon_label security_result.detection_fields Unita
operation_label security_result.detection_fields Unita
permission_label security_result.detection_fields Unita
spyware_Grayware_Type_label security_result.detection_fields Unita
threat_probability_label security_result.detection_fields Unita
tillatelse_label security_result.detection_fields Unita
mwProfile security_result.rule_name Mappato direttamente
policy security_result.rule_name Mappato direttamente
rule_name security_result.rule_name Mappato direttamente
entry_format security_result.severity Valori mappati (8 in totale, ad es. json_formatLOW, json_formatMEDIUM, json_format ...
risk security_result.severity Mappato: High RiskHIGH, Medium RiskMEDIUM
severity security_result.severity Mappato: "0", "1", "2", "3", "LOW"LOW, `"4", "5", "6", "MEDIUM", "SUBSTANTIAL", "INFO"...
risk security_result.severity_details Mappato direttamente
Result security_result.summary Mappato direttamente
appcategory security_result.summary Mappato direttamente
av_status security_result.summary Mappato direttamente
block_reason security_result.summary Mappato direttamente
content security_result.summary Mappato direttamente
icap_status security_result.summary Mappato direttamente
reason security_result.summary Rinominate/mappate
summary security_result.summary Mappato direttamente
Spyware security_result.threat_name Mappato direttamente
Unknown_Threat security_result.threat_name Mappato direttamente
Virus_Malware_Name security_result.threat_name Mappato direttamente
oldFilePath src.file.full_path Rinominate/mappate
oldFileSize src.file.size Rinominate/mappate
entry_format src.resource.attribute.permissions Mappato: json_formatold_permissions, kv_format1old_permissions
old_permissions src.resource.attribute.permissions Unita
_target target Rinominate/mappate
dntdom target.administrative_domain Rinominate/mappate
appname target.application Mappato direttamente
destinationServiceName target.application Rinominate/mappate
tar_host target.asset.hostname Mappato direttamente
tar_host target.hostname Mappato direttamente
target_hostname target.hostname Mappato direttamente
temp_dhost target.hostname Mappato direttamente
IPv6_Address target.ip Unita
dst_ip target.ip Unita
entry_format target.ip Mappato: json_formatdst_ip, json_formatIPv6_Address, kv_format1dst_ip, `...
ipv6 target.ip Mappato: -IPv6_Address
entry_format target.mac Mappato: json_formatmac_address, kv_format1mac_address
mac_address target.mac Unita
destination_translated_address target.nat_ip Unita
entry_format target.nat_ip Mappato: json_formatdestination_translated_address, kv_format1 → `destination_transl...
destinationTranslatedPort target.nat_port Rinominate/mappate
dpt target.port Rinominate/mappate
tar_port target.port Mappato direttamente
dproc target.process.command_line Rinominate/mappate
File_name target.process.file.full_path Mappato direttamente
Infected_Resource target.process.file.full_path Mappato direttamente
Object target.process.file.full_path Mappato direttamente
Objekt target.process.file.full_path Mappato direttamente
dpid target.process.pid Rinominate/mappate
entry_format target.resource.attribute.labels Mappato: json_formatresource_Type_label, kv_format1resource_Type_label
resource_Type_label target.resource.attribute.labels Unita
request target.url Mappato direttamente
tar_host target.url Mappato direttamente
tar_port target.url Mappato direttamente
entry_format target.user.attribute.roles Mappato: json_formattarget_role, kv_format1target_role
target_role target.user.attribute.roles Unita
CustomerName target.user.user_display_name Mappato direttamente
temp_duser target.user.user_display_name Mappato direttamente
Bruker target.user.userid Mappato direttamente
User_value target.user.userid Mappato direttamente
temp_duid target.user.userid Mappato direttamente
N/D metadata.event_type Costante: PROCESS_UNCATEGORIZED
N/D network.direction Costante: INBOUND
N/D security_result.severity Costante: LOW

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.