Mengumpulkan log Switch Platform Comware H3C
Dokumen ini menjelaskan cara menyerap log H3C Comware Platform Switch ke Google Security Operations menggunakan Bindplane.
H3C Comware Platform Switches adalah switch jaringan kelas perusahaan yang menyediakan kemampuan switching Lapisan 2 dan Lapisan 3, fitur keamanan lanjutan, dan pengelolaan jaringan yang komprehensif melalui sistem operasi Comware. Switch ini mendukung kemampuan logging yang ekstensif melalui fitur pusat informasi untuk memantau operasi jaringan, peristiwa keamanan, dan diagnostik sistem.
Sebelum memulai
Pastikan Anda memiliki prasyarat berikut:
- Instance Google SecOps
- Windows Server 2016 atau yang lebih baru, atau host Linux dengan
systemd - Konektivitas jaringan antara agen Bindplane dan Switch Platform Comware H3C
- Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
- Akses istimewa ke konsol pengelolaan Switch Platform Comware H3C melalui konsol, Telnet, atau SSH
- Switch Platform Comware H3C dengan fitur pusat informasi diaktifkan (diaktifkan secara default)
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.
Opsi 1: Buat akun layanan untuk Chronicle API (direkomendasikan)
- Login ke Google Cloud konsol dan pilih project Google Cloud yang ditautkan ke instance Google SecOps Anda.
- Buka IAM & Admin > Service Accounts.
- Klik Create service account.
- Berikan detail konfigurasi berikut:
- Service account name: Masukkan nama akun (misalnya,
bindplane-ingest). - Deskripsi akun layanan: Masukkan deskripsi (misalnya,
Bindplane agent log ingestion).
- Service account name: Masukkan nama akun (misalnya,
- Klik Create and continue.
- Di bagian Grant this service account access to project, klik Select a role, lalu pilih Chronicle Editor.
- Klik Continue lalu klik Done.
- Klik akun layanan yang Anda buat, lalu buka tab Keys.
- Klik Add key > Create new key.
- Pilih JSON, lalu klik Create. File kunci akan didownload ke komputer Anda.
- Simpan file kunci sebagai
ingestion-auth.jsondi direktori pengumpul Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsondi Linux atauC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsondi Windows), atau perbaruicreds_file_pathdiconfig.yamlagar cocok dengan jalur tempat Anda menyimpannya. - Buka IAM & Admin > Settings dan salin Project number. Anda akan memerlukannya untuk konfigurasi pengekspor.
Opsi 2: Mendownload file autentikasi penyerapan (lama)
- Login ke konsol Google SecOps.
- Buka SIEM Settings > Collection Agents.
- Download file autentikasi penyerapan.
- Simpan file dengan aman di sistem tempat agen Bindplane akan diinstal.
Mendapatkan ID pelanggan Google SecOps
- Login ke konsol Google SecOps.
- Buka SIEM Settings > Profile.
- 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
- Buka Command Prompt atau PowerShell sebagai administrator.
Jalankan perintah berikut:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietTunggu hingga penginstalan selesai.
Verifikasi penginstalan dengan menjalankan:
sc query observiq-otel-collector
Layanan akan ditampilkan sebagai RUNNING.
Penginstalan Linux
- Buka terminal dengan hak istimewa root atau sudo.
Jalankan perintah berikut:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shTunggu hingga penginstalan selesai.
Verifikasi penginstalan dengan menjalankan:
sudo systemctl status observiq-otel-collector
Layanan akan ditampilkan sebagai aktif (berjalan).
Referensi penginstalan tambahan
Untuk opsi pemasangan dan pemecahan masalah tambahan, lihat Panduan pemasangan agen BindPlane.
Mengonfigurasi agen Bindplane untuk menyerap syslog dan mengirimkannya ke Google SecOps
Menemukan file konfigurasi
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Mengedit file konfigurasi
Ganti seluruh konten
config.yamldengan konfigurasi berikut:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/h3c_switch: 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 creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: chronicle.googleapis.com log_type: H3C_SWITCH raw_log_field: body ingestion_labels: env: production service: pipelines: logs/h3c_to_chronicle: receivers: - udplog exporters: - chronicle/h3c_switch
Parameter konfigurasi
Ganti placeholder berikut:
Konfigurasi penerima:
listen_address: Tetapkan ke0.0.0.0:514untuk memproses semua antarmuka di port UDP 51. Anda dapat menggunakan port lain seperti1514jika berjalan sebagai non-root di Linux.
Konfigurasi pengekspor:
creds_file_path: Jalur lengkap ke file kunci JSON akun layanan (Opsi 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: GantiYOUR_CUSTOMER_IDdengan ID pelanggan Anda dari langkah sebelumnya.location: Ganti<LOCATION>dengan region instance Google SecOps Anda (misalnya,us,europe, atauasia-southeast1). Pengekspor mengawalichronicle.googleapis.comdengan nilai ini. Lihat Endpoint Regional untuk mengetahui daftar lengkapnya.project: Ganti<PROJECT_NUMBER>dengan nomor project dari IAM & Admin > Settings.endpoint: Tetap disetel kechronicle.googleapis.com.log_type: Tetapkan keH3C_SWITCHpersis seperti yang ditampilkan.ingestion_labels: Label opsional dalam format YAML (misalnya,env: production).
Pengekspor API penyerapan lama
Jika Anda menggunakan file autentikasi penyerapan dari Opsi 2, ganti blok
exportersdengan kode berikut. Tetapkancreds_file_pathke jalur file autentikasi penyerapan, dan jika instance Anda berada di luar Amerika Serikat, gantimalachiteingestion-pa.googleapis.comdengan endpoint regional Anda (misalnya,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/h3c_switch: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: H3C_SWITCH raw_log_field: body ingestion_labels: env: production
Menyimpan file konfigurasi
Setelah mengedit, simpan file:
- Linux: Tekan
Ctrl+O, laluEnter, laluCtrl+X - Windows: Klik File > Simpan
Mulai ulang agen Bindplane untuk menerapkan perubahan
Untuk memulai ulang agen Bindplane di Linux, jalankan perintah berikut:
sudo systemctl restart observiq-otel-collectorPastikan layanan sedang berjalan:
sudo systemctl status observiq-otel-collectorPeriksa log untuk mengetahui error:
sudo journalctl -u observiq-otel-collector -f
Untuk memulai ulang agen Bindplane di Windows, pilih salah satu opsi berikut:
Command Prompt atau PowerShell sebagai administrator:
net stop observiq-otel-collector && net start observiq-otel-collectorKonsol layanan:
- Tekan
Win+R, ketikservices.msc, lalu tekan Enter. - Cari observIQ OpenTelemetry Collector.
Klik kanan, lalu pilih Mulai ulang.
Pastikan layanan sedang berjalan:
sc query observiq-otel-collectorPeriksa log untuk mengetahui error:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Tekan
Mengonfigurasi penerusan syslog H3C Comware Platform Switch
Konfigurasikan H3C Comware Platform Switch Anda untuk mengirim pesan syslog ke agen Bindplane.
Mengakses CLI switch
- Login ke H3C Comware Platform Switch menggunakan salah satu metode berikut:
- Koneksi port konsol
- Telnet
- SSH
Masuk ke tampilan sistem dengan mengetik perintah berikut:
<H3C> system-view
Perintah berubah menjadi [H3C] yang menunjukkan bahwa Anda berada dalam tampilan sistem.
Memverifikasi bahwa pusat informasi diaktifkan
Pusat informasi diaktifkan secara default di H3C Comware Platform Switches. Untuk memverifikasi atau mengaktifkan pusat informasi, masukkan perintah berikut:
[H3C] info-center enableJika pusat informasi sudah diaktifkan, sistem akan menampilkan:
Info: Information center is enabled.
Mengonfigurasi format stempel waktu (opsional)
Format stempel waktu default untuk informasi sistem yang dikirim ke host log adalah tanggal. Untuk mengonfigurasi format stempel waktu, gunakan perintah berikut:
[H3C] info-center timestamp loghost dateFormat stempel waktu yang tersedia:
date: Formatnya adalah "Mmm dd hh:mm:ss:ms yyyy" (misalnya, Dec 8 10:12:21:708 2012)iso: Format ISO 8601 (misalnya, 2012-09-21T15:32:55)no-year-date: Tanggal dan waktu sistem saat ini tanpa tahunnone: Tidak ada informasi stempel waktu
Mengonfigurasi host log
Tentukan host agen Bindplane sebagai host log. Parameter fasilitas dapat disetel dari local0 hingga local7, dengan nilai defaultnya adalah local7.
[H3C] info-center loghost BINDPLANE_AGENT_IP port 514 facility local7Ganti
BINDPLANE_AGENT_IPdengan alamat IP host yang menjalankan agen Bindplane.Misalnya, jika agen Bindplane berjalan di host 192.168.1.100:
[H3C] info-center loghost 192.168.1.100 port 514 facility local7Parameter:
BINDPLANE_AGENT_IP: Alamat IP host agen Bindplaneport 514: Nomor port UDP (harus cocok dengan port yang dikonfigurasi di agen Bindplane)facility local7: Fasilitas syslog (local0 hingga local7 valid; defaultnya adalah local7)
Mengonfigurasi antarmuka sumber (opsional)
Perintah info-center loghost source hanya akan berlaku setelah pusat informasi diaktifkan dengan perintah info-center enable. Untuk menentukan antarmuka sumber untuk pesan log:
[H3C] info-center loghost source INTERFACE_TYPE INTERFACE_NUMBERMisalnya, untuk menggunakan VLAN-interface 1 sebagai sumber:
[H3C] info-center loghost source vlan-interface 1
Menonaktifkan output log default ke host log
Secara default, sistem akan mengeluarkan informasi semua modul ke host log. Untuk mengontrol modul mana yang mengirim log, nonaktifkan output default terlebih dahulu:
[H3C] undo info-center source default loghost
Mengonfigurasi aturan output log
Konfigurasikan modul dan tingkat keparahan yang harus mengirim log ke host log. Informasi sistem diklasifikasikan ke dalam delapan tingkat keparahan dari 0 hingga 7 dalam urutan menurun. Switch menampilkan informasi sistem dengan tingkat keparahan yang lebih tinggi atau sama dengan tingkat yang ditentukan. Misalnya, jika Anda mengonfigurasi aturan output dengan nilai tingkat keparahan 6 (informasional), informasi dengan nilai tingkat keparahan dari 0 hingga 6 akan di-output.
Tingkat keparahan (0-7):
- 0: darurat
- 1: pemberitahuan
- 2: kritis
- 3: error
- 4: peringatan
- 5: notifikasi
- 6: informatif
- 7: debugging
Untuk mengonfigurasi output log untuk semua modul pada tingkat informasi atau yang lebih tinggi:
[H3C] info-center source default loghost level informationalUntuk mengonfigurasi output log untuk modul tertentu (misalnya, ARP dan IP):
[H3C] info-center source arp loghost level informational [H3C] info-center source ip loghost level informationalUntuk melihat modul sumber yang tersedia, gunakan:
[H3C] info-center source ?
Menyimpan konfigurasi
Simpan konfigurasi untuk memastikan konfigurasi tetap ada setelah mulai ulang:
[H3C] saveSaat diminta, konfirmasi dengan memasukkan
Y.
Memverifikasi konfigurasi
Untuk memverifikasi konfigurasi pusat informasi, gunakan perintah berikut:
[H3C] display info-center
Perintah ini menampilkan konfigurasi pusat informasi saat ini, termasuk setelan host log, aturan output, dan konfigurasi channel.
Contoh konfigurasi lengkap
Contoh berikut menunjukkan konfigurasi lengkap untuk mengirim log dari semua modul pada tingkat informasi atau lebih tinggi ke host log di 192.168.1.100:
<H3C> system-view [H3C] info-center enable [H3C] info-center timestamp loghost date [H3C] info-center loghost 192.168.1.100 port 514 facility local7 [H3C] undo info-center source default loghost [H3C] info-center source default loghost level informational [H3C] save
Contoh konfigurasi untuk modul tertentu
Contoh berikut menunjukkan konfigurasi untuk mengirim log modul ARP dan IP pada tingkat informasi ke host log:
<H3C> system-view [H3C] info-center enable [H3C] info-center loghost 192.168.1.100 port 514 facility local7 [H3C] undo info-center source default loghost [H3C] info-center source arp loghost level informational [H3C] info-center source ip loghost level informational [H3C] save
Tabel pemetaan UDM
| Kolom Log | Pemetaan UDM | Logika |
|---|---|---|
| extensions.auth.type | Jenis autentikasi yang digunakan dalam acara | |
| hostname | intermediary.asset.hostname | Nama host aset yang terkait dengan perantara |
| hostname | intermediary.hostname | Nama host entitas perantara |
| inter_ip | intermediary.asset.ip | Alamat IP aset yang terkait dengan perantara |
| inter_ip | intermediary.ip | Alamat IP entitas perantara |
| IPAddr, prin_ip | principal.asset.ip | Alamat IP aset yang terkait dengan akun utama |
| IPAddr, prin_ip | principal.ip | Alamat IP entitas utama |
| prin_port | principal.port | Nomor port yang terkait dengan prinsipal |
| Pengguna, pengguna | principal.user.userid | ID pengguna prinsipal |
| tar_host | target.asset.hostname | Nama host aset yang terkait dengan target |
| tar_host | target.hostname | Nama host entitas target |
| tar_ip | target.asset.ip | Alamat IP aset yang terkait dengan target |
| tar_ip | target.ip | Alamat IP entitas target |
| tar_port | target.port | Nomor port yang terkait dengan target |
| tar_user | target.user.userid | ID pengguna target |
| Line, OperateType, OperateTime, OperateState, OperateEndTime, EventIndex, CommandSource, ConfigSource, ConfigDestination | additional.fields | Kolom metadata tambahan yang tidak tercakup dalam kolom UDM standar |
| menurun | metadata.description | Deskripsi peristiwa |
| timestamp | metadata.event_timestamp | Stempel waktu saat peristiwa terjadi |
| metadata.event_type | Jenis peristiwa (misalnya, USER_LOGIN, NETWORK_CONNECTION) | |
| event_type | metadata.product_event_type | ID jenis peristiwa khusus produk |
| metadata.product_name | Nama produk yang menghasilkan peristiwa | |
| metadata.vendor_name | Nama vendor produk | |
observer_asset_id |
event.idm.read_only_udm.observer.asset_id |
Dipetakan dari log perubahan |
observer_hostname |
event.idm.read_only_udm.observer.hostname dan event.idm.read_only_udm.observer.asset.hostname |
Dipetakan dari log perubahan |
severity |
event.idm.read_only_udm.security_result.severity_details |
Dipetakan dari log perubahan |
severityName |
event.idm.read_only_udm.security_result.severity |
Dipetakan dari log perubahan |
duplicate_ip |
event.idm.read_only_udm.principal.ip dan event.idm.read_only_udm.principal.asset.ip |
Dipetakan dari log perubahan |
facility |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
facilityName |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
id |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
interface |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
host |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
device_type |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
dev_ip |
event.idm.read_only_udm.target.ip dan event.idm.read_only_udm.target.asset.ip |
Dipetakan dari log perubahan |
program |
event.idm.read_only_udm.metadata.product_event_type |
Dipetakan dari log perubahan |
security_result |
event.idm.read_only_udm.security_result |
Dipetakan dari log perubahan |
product_event_type |
event.idm.read_only_udm.metadata.product_event_type |
Dipetakan dari log perubahan |
src_ip |
event.idm.read_only_udm.principal.ip |
Dipetakan dari log perubahan |
src_ip |
event.idm.read_only_udm.principal.asset.ip |
Dipetakan dari log perubahan |
dest_ip |
event.idm.read_only_udm.target.ip |
Dipetakan dari log perubahan |
dest_ip |
event.idm.read_only_udm.target.asset.ip |
Dipetakan dari log perubahan |
hostname |
event.idm.read_only_udm.intermediary.hostname |
Dipetakan dari log perubahan |
hostname |
event.idm.read_only_udm.intermediary.asset.hostname |
Dipetakan dari log perubahan |
timestamp |
event.idm.read_only_udm.metadata.event_timestamp |
Dipetakan dari log perubahan |
inter_ip |
event.idm.read_only_udm.metadata.intermediary.ip |
Dipetakan dari log perubahan |
inter_ip |
event.idm.read_only_udm.metadata.intermediary.asset.ip |
Dipetakan dari log perubahan |
Line |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
OperateType |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
OperateTime |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
OperateState |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
OperateEndTime |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
EventIndex |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
CommandSource |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
ConfigSource |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
ConfigDestination |
event.idm.read_only_udm.additional.fields |
Dipetakan dari log perubahan |
IPAddr |
event.idm.read_only_udm.principal.ip |
Dipetakan dari log perubahan |
IPAddr |
event.idm.read_only_udm.principal.asset.ip |
Dipetakan dari log perubahan |
User |
event.idm.read_only_udm.principal.user.userid |
Dipetakan dari log perubahan |
prin_ip |
event.idm.read_only_udm.principal.ip |
Dipetakan dari log perubahan |
prin_ip |
event.idm.read_only_udm.principal.asset.ip |
Dipetakan dari log perubahan |
prin_port |
event.idm.read_only_udm.principal.port |
Dipetakan dari log perubahan |
tar_ip |
event.idm.read_only_udm.target.ip |
Dipetakan dari log perubahan |
tar_ip |
event.idm.read_only_udm.target.asset.ip |
Dipetakan dari log perubahan |
tar_host |
event.idm.read_only_udm.target.hostname |
Dipetakan dari log perubahan |
tar_port |
event.idm.read_only_udm.target.port |
Dipetakan dari log perubahan |
tar_user |
event.idm.read_only_udm.target.user.userid |
Dipetakan dari log perubahan |
user |
event.idm.read_only_udm.principal.user.userid |
Dipetakan dari log perubahan |
Log Perubahan
Melihat Log Perubahan untuk parser ini
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.