Mengumpulkan log McAfee ESM

Didukung di:

Dokumen ini menjelaskan cara menyerap log Trellix Enterprise Security Manager ke Google Security Operations menggunakan agen Bindplane.

Trellix Enterprise Security Manager (sebelumnya McAfee ESM) adalah platform informasi keamanan dan manajemen peristiwa (SIEM) yang menyediakan deteksi ancaman, korelasi, dan pemantauan kepatuhan secara real-time. Solusi ini mengumpulkan, menormalisasi, dan menganalisis data peristiwa keamanan dari seluruh perusahaan, sehingga memungkinkan tim keamanan mengidentifikasi dan merespons ancaman melalui dasbor terpusat, analisis lanjutan, dan pemberitahuan otomatis.

Sebelum memulai

Pastikan Anda memiliki prasyarat berikut:

  • Instance Google SecOps
  • Host Windows 2016 atau yang lebih baru atau Linux dengan systemd
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses istimewa ke konsol Trellix Enterprise Security Manager

Mendapatkan kredensial Google SecOps untuk agen Bindplane

Untuk mengautentikasi agen Bindplane ke Google SecOps, pilih salah satu metode berikut:

  • Deployment baru: Gunakan Chronicle API (Opsi 1).
  • Deployment lama: Terus gunakan file autentikasi penyerapan (Opsi 2) hingga Ingestion API dihentikan pada 20 Juli 2027.
  1. Login ke konsolGoogle Cloud dan pilih project Google Cloud yang ditautkan ke instance Google SecOps Anda.
  2. Buka IAM & Admin > Service Accounts.
  3. Klik Create service account.
  4. Berikan detail konfigurasi berikut:
    • Service account name: Masukkan nama akun (misalnya, bindplane-ingest).
    • Deskripsi akun layanan: Masukkan deskripsi (misalnya, Bindplane agent log ingestion).
  5. Klik Create and continue.
  6. Di bagian Grant this service account access to project, klik Select a role, lalu pilih Chronicle Editor.
  7. Klik Continue lalu klik Done.
  8. Klik akun layanan yang Anda buat, lalu buka tab Keys.
  9. Klik Add key > Create new key.
  10. Pilih JSON, lalu klik Create. File kunci didownload ke komputer Anda.
  11. Simpan file kunci sebagai ingestion-auth.json di direktori pengumpul Bindplane (/opt/observiq-otel-collector/ingestion-auth.json di Linux atau C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json di Windows), atau perbarui creds_file_path di config.yaml agar cocok dengan jalur tempat Anda menyimpannya.
  12. Buka IAM & Admin > Settings dan salin Project number. Anda akan memerlukannya untuk konfigurasi pengekspor.

Opsi 2: Mendownload file autentikasi penyerapan (lama)

  1. Login ke konsol Google SecOps.
  2. Buka SIEM Settings > Collection Agents.
  3. Download file autentikasi penyerapan.
  4. Simpan file dengan aman di sistem tempat agen BindPlane akan diinstal.

Mendapatkan ID pelanggan Google SecOps

  1. Login ke konsol Google SecOps.
  2. Buka SIEM Settings > Profile.
  3. Salin dan simpan ID pelanggan dari bagian Detail Organisasi.

Menginstal Agen Bindplane

Instal agen Bindplane di sistem operasi Windows atau Linux Anda sesuai dengan petunjuk berikut.

Penginstalan Windows

  1. Buka Command Prompt atau PowerShell sebagai administrator.
  2. Jalankan perintah berikut:

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

Penginstalan Linux

  1. Buka terminal dengan hak istimewa root atau sudo.
  2. Jalankan perintah berikut:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

Referensi Penginstalan Tambahan

Mengonfigurasi Agen Bindplane untuk menyerap Syslog dan mengirimkannya ke Google SecOps

  1. Mengakses File Konfigurasi:

    • Cari file config.yaml. Biasanya, file ini berada di direktori /opt/observiq-otel-collector/ di Linux atau di direktori penginstalan di Windows.
    • Buka file menggunakan editor teks (misalnya, nano, vi, atau Notepad).
  2. Edit file config.yaml sebagai berikut:

    receivers:
      tcplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        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 in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: YOUR_CUSTOMER_ID_HERE
        endpoint: chronicle.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'MCAFEE_ESM'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/source0__chronicle_w_labels-0:
          receivers:
            - tcplog
          exporters:
            - chronicle/chronicle_w_labels
    
  • Ganti port dan alamat IP sesuai kebutuhan di infrastruktur Anda.
  • Ganti YOUR_CUSTOMER_ID_HERE dengan ID Pelanggan yang sebenarnya.
  • Perbarui /path/to/ingestion-authentication-file.json ke jalur file tempat file kunci akun layanan (Opsi 1) disimpan di Langkah 1.
  • Ganti <LOCATION> dengan region instance Google SecOps Anda (misalnya, us, europe, atau asia-southeast1). Pengekspor akan mengawali chronicle.googleapis.com dengan nilai ini. Lihat Endpoint Regional untuk mengetahui daftar lengkapnya.
  • Ganti <PROJECT_NUMBER> dengan nomor project dari IAM & Admin > Settings.

Pengekspor API penyerapan lama

  • Jika Anda menggunakan file autentikasi penyerapan dari Opsi 2, ganti blok exporters dengan kode berikut. Tetapkan creds_file_path ke jalur file autentikasi penyerapan, dan jika instance Anda berada di luar Amerika Serikat, ganti malachiteingestion-pa.googleapis.com dengan endpoint regional Anda (misalnya, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: YOUR_CUSTOMER_ID_HERE
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'MCAFEE_ESM'
        raw_log_field: body
        ingestion_labels:
    

Mulai ulang Agen Bindplane untuk menerapkan perubahan

  1. Untuk memulai ulang agen Bindplane di Linux, jalankan perintah berikut:

    sudo systemctl restart observiq-otel-collector
    
  2. Untuk memulai ulang agen Bindplane di Windows, Anda dapat menggunakan konsol Services atau memasukkan perintah berikut:

    net stop observiq-otel-collector && net start observiq-otel-collector
    

Mengonfigurasi penerusan syslog Trellix Enterprise Security Manager

  1. Login ke konsol Trellix Enterprise Security Manager.
  2. Buka System Properties > Event Forwarding.
  3. Klik Tambahkan untuk membuat tujuan penerusan acara baru.
  4. Di kolom Name, masukkan nama deskriptif (misalnya, Chronicle-Bindplane).
  5. Di bagian Destination, berikan detail konfigurasi berikut:
    • IP Address: Masukkan alamat IP host agen Bindplane (misalnya, 192.168.1.100).
    • Port: Masukkan 514 (atau port yang dikonfigurasi di Bindplane).
    • Protocol: Pilih TCP.
    • Format: Pilih Syslog (CEF atau format syslog standar).
  6. Di bagian Filters, pilih jenis peristiwa dan tingkat keparahan yang akan diteruskan:
    • Pilih Semua Peristiwa untuk meneruskan semua peristiwa, atau konfigurasikan filter tertentu.
    • Tetapkan nilai minimum Severity sesuai kebutuhan (misalnya, 1-100 untuk semua tingkat keparahan).
  7. Aktifkan aturan penerusan dengan mencentang kotak Enabled.
  8. Klik OK untuk menyimpan konfigurasi.
  9. Klik Terapkan untuk mengaktifkan penerusan peristiwa.
  10. Pastikan peristiwa diteruskan dengan memeriksa status Penerusan Peristiwa di konsol ESM.

Tabel pemetaan UDM

Kolom Log Pemetaan UDM Logika
about about Digabung
about_token about Digabung
deviceNtDomain about.administrative_domain Diganti nama/dipetakan
deviceExternalId about.asset.asset_id Dipetakan secara langsung
device_product about.asset.asset_id Dipetakan secara langsung
device_vendor about.asset.asset_id Dipetakan secara langsung
fileHash about.file.full_path Dipetakan secara langsung
filePath about.file.full_path Diganti namanya/dipetakan
_hash about.file.sha256 Diganti namanya/dipetakan
fileHash about.file.sha256 Diganti namanya/dipetakan
fsize about.file.size Diganti namanya/dipetakan
dvchost about.hostname Diganti nama/dipetakan
ips about.ip Digabung
subjectLogonId_label about.labels Digabung
dvcmac about.mac Digabung
mac_address about.mac Digabung
deviceTranslatedAddress about.nat_ip Digabung
Emne about.process.command_line Dipetakan secara langsung
Path about.process.command_line Dipetakan secara langsung
Subject about.process.command_line Dipetakan secara langsung
deviceProcessName about.process.command_line Diganti namanya/dipetakan
dvcpid about.process.pid Diganti nama/dipetakan
permissions about.resource.attribute.permissions Digabung
ARCH_label additional.fields Digabung
AUID_label additional.fields Digabung
EGID_label additional.fields Digabung
EUID_label additional.fields Digabung
FSGID_label additional.fields Digabung
FSUID_label additional.fields Digabung
GID_label additional.fields Digabung
SGID_label additional.fields Digabung
SUID_label additional.fields Digabung
SYSCALL_label additional.fields Digabung
UID_label additional.fields Digabung
additional_cfp1 additional.fields Digabung
additional_cfp2 additional.fields Digabung
additional_cfp3 additional.fields Digabung
additional_cfp4 additional.fields Digabung
additional_cn1 additional.fields Digabung
additional_cn2 additional.fields Digabung
additional_cn3 additional.fields Digabung
additional_cs1 additional.fields Digabung
additional_cs2 additional.fields Digabung
additional_cs3 additional.fields Digabung
additional_cs4 additional.fields Digabung
additional_cs5 additional.fields Digabung
additional_cs6 additional.fields Digabung
additional_cs7 additional.fields Digabung
additional_devicePayloadId additional.fields Digabung
additional_euid additional.fields Digabung
additional_eventId additional.fields Digabung
additional_flexString1 additional.fields Digabung
additional_fname additional.fields Digabung
additional_logname additional.fields Digabung
additional_rsa_signature additional.fields Digabung
additional_tty additional.fields Digabung
arch_label additional.fields Digabung
attack_count_label additional.fields Digabung
auid_label additional.fields Digabung
category_label additional.fields Digabung
cmd_param_a0_label additional.fields Digabung
cmd_param_a1_label additional.fields Digabung
cmd_param_a2_label additional.fields Digabung
cmd_param_a3_label additional.fields Digabung
cs5_label additional.fields Digabung
egid_label additional.fields Digabung
euid_label additional.fields Digabung
execution_status_label additional.fields Digabung
exit_code_label additional.fields Digabung
fsgid_label additional.fields Digabung
fsuid_label additional.fields Digabung
interface_label additional.fields Digabung
items_label additional.fields Digabung
key_label additional.fields Digabung
node_label additional.fields Digabung
proctitle_label additional.fields Digabung
sensor_name_label additional.fields Digabung
severity_label additional.fields Digabung
sgid_label additional.fields Digabung
suid_label additional.fields Digabung
syscall_label additional.fields Digabung
tty_label additional.fields Digabung
auth_mechanism extensions.auth.mechanism Digabung
vuln_token extensions.vulns.vulnerabilities Digabung
intermediary intermediary Digabung
Hostname intermediary.hostname Dipetakan secara langsung
msg metadata.description Dipetakan secara langsung
event_type metadata.event_type Dipetakan secara langsung
log_category metadata.log_type Dipetakan secara langsung
device_event_class_id metadata.product_event_type Dipetakan secara langsung
event_name metadata.product_event_type Dipetakan secara langsung
log_type metadata.product_event_type Dipetakan secara langsung
type metadata.product_event_type Dipetakan secara langsung
column1 metadata.product_log_id Dipetakan secara langsung
externalId metadata.product_log_id Dipetakan secara langsung
device_product metadata.product_name Dipetakan secara langsung
sourceName metadata.product_name Dipetakan secara langsung
device_version metadata.product_version Dipetakan secara langsung
device_vendor metadata.vendor_name Diganti nama/dipetakan
app_protocol_output network.application_protocol Dipetakan secara langsung
requestMethod network.http.method Diganti namanya/dipetakan
requestClientApplication network.http.user_agent Diganti namanya/dipetakan
ip_protocol_out network.ip_protocol Dipetakan secara langsung
in network.received_bytes Diganti namanya/dipetakan
out network.sent_bytes Diganti namanya/dipetakan
ses network.session_id Dipetakan secara langsung
session_id network.session_id Dipetakan secara langsung
sntdom principal.administrative_domain Diganti namanya/dipetakan
sourceServiceName principal.application Diganti namanya/dipetakan
Group_name principal.group.group_display_name Dipetakan secara langsung
Gruppenavn principal.group.group_display_name Dipetakan secara langsung
Device_name principal.hostname Dipetakan secara langsung
Enhetsnavn principal.hostname Dipetakan secara langsung
hostname principal.hostname Dipetakan secara langsung
shost principal.hostname Diganti namanya/dipetakan
data.src_ip principal.ip Digabung
principal_ip principal.ip Digabung
shost principal.ip Digabung
src_ip principal.ip Digabung
valid_src_ip principal.ip Digabung
data.src_mac principal.mac Dipetakan secara langsung
mac principal.mac Digabung
sourceTranslatedAddress principal.nat_ip Digabung
sourceTranslatedPort principal.nat_port Diganti nama/dipetakan
INT:principal_port principal.port Dipetakan secara langsung
data.src_port principal.port Dipetakan secara langsung
principal_port principal.port Diganti namanya/dipetakan
source_port principal.port Diganti namanya/dipetakan
spt principal.port Diganti namanya/dipetakan
comm principal.process.command_line Dipetakan secara langsung
sproc principal.process.command_line Diganti nama/dipetakan
exe principal.process.file.full_path Dipetakan secara langsung
ppid principal.process.parent_pid Dipetakan secara langsung
pid principal.process.pid Dipetakan secara langsung
spid principal.process.pid Diganti namanya/dipetakan
principal_role principal.user.attribute.roles Digabung
gid principal.user.groupid Dipetakan secara langsung
ruser principal.user.user_display_name Dipetakan secara langsung
suser principal.user.user_display_name Dipetakan secara langsung
data.UserIDSrc principal.user.userid Dipetakan secara langsung
suid principal.user.userid Diganti nama/dipetakan
uid principal.user.userid Dipetakan secara langsung
user_id principal.user.userid Dipetakan secara langsung
data.Source_UserID principal.user.windows_sid Dipetakan secara langsung
security_result security_result Digabung
security_token security_result Digabung
_action security_result.action Digabung
Action_Taken security_result.action_details Dipetakan secara langsung
act security_result.action_details Dipetakan secara langsung
cat security_result.category_details Digabung
Scan_Type security_result.description Dipetakan secara langsung
Type security_result.description Dipetakan secara langsung
data.sig.name security_result.description Dipetakan secara langsung
msg_data_2 security_result.description Dipetakan secara langsung
infection_channel_label security_result.detection_fields Digabung
operasjon_label security_result.detection_fields Digabung
operation_label security_result.detection_fields Digabung
permission_label security_result.detection_fields Digabung
spyware_Grayware_Type_label security_result.detection_fields Digabung
threat_probability_label security_result.detection_fields Digabung
tillatelse_label security_result.detection_fields Digabung
mwProfile security_result.rule_name Dipetakan secara langsung
Result security_result.summary Dipetakan secara langsung
appcategory security_result.summary Dipetakan secara langsung
reason security_result.summary Diganti nama/dipetakan
Spyware security_result.threat_name Dipetakan secara langsung
Unknown_Threat security_result.threat_name Dipetakan secara langsung
Virus_Malware_Name security_result.threat_name Dipetakan secara langsung
oldFilePath src.file.full_path Diganti namanya/dipetakan
oldFileSize src.file.size Diganti nama/dipetakan
old_permissions src.resource.attribute.permissions Digabung
data.DomainID target.administrative_domain Dipetakan secara langsung
dntdom target.administrative_domain Diganti nama/dipetakan
data.AppID target.application Dipetakan secara langsung
destinationServiceName target.application Diganti nama/dipetakan
data.Destination_Hostname target.hostname Dipetakan secara langsung
data.HostID target.hostname Dipetakan secara langsung
temp_dhost target.hostname Dipetakan secara langsung
IPv6_Address target.ip Digabung
data.dst_ip target.ip Digabung
dest_ip target.ip Digabung
dst_ip target.ip Digabung
data.dst_mac target.mac Dipetakan secara langsung
mac_address target.mac Digabung
destination_translated_address target.nat_ip Digabung
destinationTranslatedPort target.nat_port Diganti nama/dipetakan
INT:target_port target.port Dipetakan secara langsung
data.dst_port target.port Dipetakan secara langsung
destination_port target.port Diganti namanya/dipetakan
dpt target.port Diganti namanya/dipetakan
target_port target.port Diganti namanya/dipetakan
data.Process_Name target.process.command_line Dipetakan secara langsung
dproc target.process.command_line Diganti nama/dipetakan
File_name target.process.file.full_path Dipetakan secara langsung
Infected_Resource target.process.file.full_path Dipetakan secara langsung
Object target.process.file.full_path Dipetakan secara langsung
Objekt target.process.file.full_path Dipetakan secara langsung
data.PID target.process.pid Dipetakan secara langsung
dpid target.process.pid Diganti namanya/dipetakan
resource_Type_label target.resource.attribute.labels Digabung
request target.url Dipetakan secara langsung
target_role target.user.attribute.roles Digabung
CustomerName target.user.user_display_name Dipetakan secara langsung
temp_duser target.user.user_display_name Dipetakan secara langsung
username target.user.user_display_name Dipetakan secara langsung
Bruker target.user.userid Dipetakan secara langsung
User_value target.user.userid Dipetakan secara langsung
data.UserIDDst target.user.userid Dipetakan secara langsung
temp_duid target.user.userid Dipetakan secara langsung
data.Destination_UserID target.user.windows_sid Dipetakan secara langsung
T/A about Konstanta: about_token
T/A about.ip Konstanta: ips
T/A about.labels Konstanta: subjectLogonId_label
T/A about.mac Konstanta: mac_address
T/A about.nat_ip Konstanta: deviceTranslatedAddress
T/A about.resource.attribute.permissions Konstanta: permissions
T/A additional.fields Konstanta: severity_label
T/A extensions.auth.auth_details Konstanta: UNKNOWN_AUTHENTICATION_STATUS
T/A extensions.auth.mechanism Konstanta: auth_mechanism
T/A extensions.vulns.vulnerabilities Konstanta: vuln_token
T/A intermediary Konstanta: intermediary
T/A metadata.event_type Konstanta: GENERIC_EVENT
T/A metadata.vendor_name Konstanta: MCAFEE
T/A network.application_protocol Konstanta: SSH
T/A network.direction Konstanta: INBOUND
T/A principal.ip Konstanta: src_ip
T/A principal.mac Konstanta: mac
T/A principal.nat_ip Konstanta: sourceTranslatedAddress
T/A principal.user.attribute.roles Konstanta: principal_role
T/A security_result Konstanta: security_token
T/A security_result.action Konstanta: _action
T/A security_result.category_details Konstanta: cat
T/A security_result.detection_fields Konstanta: operation_label
T/A security_result.severity Konstanta: LOW
T/A src.resource.attribute.permissions Konstanta: old_permissions
T/A target.ip Konstanta: dest_ip
T/A target.mac Konstanta: mac_address
T/A target.nat_ip Konstanta: destination_translated_address
T/A target.resource.attribute.labels Konstanta: resource_Type_label
T/A target.user.attribute.roles Konstanta: target_role

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.