CommVault ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ๋ก๊ทธ ์์ง
์ด ๋ฌธ์์์๋ Bindplane์ ์ฌ์ฉํ์ฌ CommVault Backup and Recovery ๋ก๊ทธ๋ฅผ Google Security Operations๋ก ์์งํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ํ์๋ Commvault ๋ก๊ทธ ๋ด์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ๋ก๊ทธ ์ ํ (Alerts, Events, AuditTrail)์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ถ์ถ๋ ํ๋๋ฅผ Google SecOps UDM ์คํค๋ง์ ๋งคํํ์ฌ ์ผ๊ด๋ ํํ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์ํ ๋ฐ์ดํฐ ์ ๋ฆฌ ๋ฐ ๋ณํ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
- Google Security Operations ์ธ์คํด์ค๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
- Windows 2016 ์ด์ ๋๋
systemd
๊ฐ ์ค์น๋ Linux ํธ์คํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํฉ๋๋ค. - ํ๋ก์ ๋ค์์ ์คํํ๋ ๊ฒฝ์ฐ ๋ฐฉํ๋ฒฝ ํฌํธ๊ฐ ์ด๋ ค ์๋์ง ํ์ธํฉ๋๋ค.
- Commvault CommCell์ ๋ํ ๊ถํ ์ก์ธ์ค ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
Google SecOps ์์ง ์ธ์ฆ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ
- Google SecOps ์ฝ์์ ๋ก๊ทธ์ธํฉ๋๋ค.
- SIEM ์ค์ > ์์ง ์์ด์ ํธ๋ก ์ด๋ํฉ๋๋ค.
- ์์ง ์ธ์ฆ ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. Bindplane์ด ์ค์น๋ ์์คํ ์ ํ์ผ์ ์์ ํ๊ฒ ์ ์ฅํฉ๋๋ค.
Google SecOps ๊ณ ๊ฐ ID ๊ฐ์ ธ์ค๊ธฐ
- Google SecOps ์ฝ์์ ๋ก๊ทธ์ธํฉ๋๋ค.
- SIEM ์ค์ > ํ๋กํ๋ก ์ด๋ํฉ๋๋ค.
- ์กฐ์ง ์ธ๋ถ์ ๋ณด ์น์ ์์ ๊ณ ๊ฐ ID๋ฅผ ๋ณต์ฌํ์ฌ ์ ์ฅํฉ๋๋ค.
Bindplane ์์ด์ ํธ ์ค์น
Windows ์ค์น
- ๋ช ๋ น ํ๋กฌํํธ ๋๋ PowerShell์ ๊ด๋ฆฌ์๋ก ์ฝ๋๋ค.
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Linux ์ค์น
- ๋ฃจํธ ๋๋ sudo ๊ถํ์ผ๋ก ํฐ๋ฏธ๋์ ์ฝ๋๋ค.
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
์ถ๊ฐ ์ค์น ๋ฆฌ์์ค
- ์ถ๊ฐ ์ค์น ์ต์ ์ ์ด ์ค์น ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Syslog๋ฅผ ์์งํ์ฌ Google SecOps๋ก ์ ์กํ๋๋ก Bindplane ์์ด์ ํธ ๊ตฌ์ฑ
๊ตฌ์ฑ ํ์ผ์ ์ก์ธ์คํฉ๋๋ค.
config.yaml
ํ์ผ์ ์ฐพ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Linux์์๋/etc/bindplane-agent/
๋๋ ํฐ๋ฆฌ์ ์๊ณ Windows์์๋ ์ค์น ๋๋ ํฐ๋ฆฌ์ ์์ต๋๋ค.- ํ
์คํธ ํธ์ง๊ธฐ (์:
nano
,vi
, ๋ฉ๋ชจ์ฅ)๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฝ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด
config.yaml
ํ์ผ์ ์์ ํฉ๋๋ค.receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization ingestion_labels: log_type: COMMVAULT_COMMCELL raw_log_field: body service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
์ธํ๋ผ์ ํ์ํ ๋๋ก ํฌํธ์ IP ์ฃผ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
<customer_id>
๋ฅผ ์ค์ ๊ณ ๊ฐ ID๋ก ๋ฐ๊ฟ๋๋ค.Google SecOps ์์ง ์ธ์ฆ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ ์น์ ์์ ์ธ์ฆ ํ์ผ์ด ์ ์ฅ๋ ๊ฒฝ๋ก๋ก
/path/to/ingestion-authentication-file.json
๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
Bindplane ์์ด์ ํธ๋ฅผ ๋ค์ ์์ํ์ฌ ๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
Linux์์ Bindplane ์์ด์ ํธ๋ฅผ ๋ค์ ์์ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
sudo systemctl restart bindplane-agent
Windows์์ Bindplane ์์ด์ ํธ๋ฅผ ๋ค์ ์์ํ๋ ค๋ฉด ์๋น์ค ์ฝ์์ ์ฌ์ฉํ๊ฑฐ๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
net stop BindPlaneAgent && net start BindPlaneAgent
Commvault Syslog Server ๊ตฌ์ฑ
- Commvault CommCell ์น UI์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ๊ด๋ฆฌ > ์์คํ ์ ์ ํํฉ๋๋ค.
- ์์คํ ๋ก๊ทธ ์๋ฒ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์์คํ
๋ก๊ทธ ์๋ฒ์ ๋ค์ ์ธ๋ถ์ ๋ณด๋ฅผ ์ง์ ํฉ๋๋ค.
- ํธ์คํธ ์ด๋ฆ: Bindplane ์์ด์ ํธ์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ํฌํธ: Bindplane ํฌํธ๋ฅผ ์
๋ ฅํฉ๋๋ค(์:
514
). - ์ฌ์ฉ ์ค์ ์ ํ ๋ฒํผ์ ํด๋ฆญํ์ฌ syslog ์๋ฒ ์ค์ ์ ํ์ฑํํฉ๋๋ค.
- syslog๋ก ์ ๋ฌ ํ๋์์ ์๋ฆผ, ๊ฐ์ฌ ์ถ์ , ์ด๋ฒคํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์ ์ถ์ ํด๋ฆญํฉ๋๋ค.
UDM ๋งคํ ํ ์ด๋ธ
๋ก๊ทธ ํ๋ | UDM ๋งคํ | ๋ ผ๋ฆฌ |
---|---|---|
AgentType | observer.application | ์ด๋ฒคํธ ๋ก๊ทธ์ AgentType ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
Alertid | security_result.detection_fields.Alertid.value | ์๋ฆผ ๋ก๊ทธ์ Alertid ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
Alertname | security_result.detection_fields.Alertname.value | ์๋ฆผ ๋ก๊ทธ์ Alertname ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
Alertseverity | security_result.severity | ์๋ฆผ ๋ก๊ทธ์ Alertseverity ํ๋์์ ๋งคํ๋ฉ๋๋ค. UDM ์ฌ๊ฐ๋ ์์ค (INFORMATIONAL, HIGH, LOW, CRITICAL)์ผ๋ก ๋ณํ๋ฉ๋๋ค. |
Alerttime | metadata.event_timestamp | ์๋ฆผ ๋ก๊ทธ์ Alerttime ํ๋์์ ํ์ฑ๋์ด ํ์์คํฌํ๋ก ๋ณํ๋ฉ๋๋ค. |
Audittime | metadata.event_timestamp | ๊ฐ์ฌ ๋ก๊ทธ์ Audittime ํ๋์์ ํ์ฑ๋์ด ํ์์คํฌํ๋ก ๋ณํ๋ฉ๋๋ค. |
ํด๋ผ์ด์ธํธ | principal.hostname, principal.asset.hostname | ์ด๋ฒคํธ, ์๋ฆผ ๋๋ ๊ฐ์ฌ ๋ก๊ทธ์ Client ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
CommCell | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. ์๋ฆผ ์ค๋ช
์์ ์ถ์ถ๋ ๊ฒฝ์ฐ backupcv ๋ก ์ค์ ๋ฉ๋๋ค. |
|
์ปดํจํฐ | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. ์ด ๊ฐ์ ์ด๋ฒคํธ ๋ก๊ทธ์์ ์ถ์ถ๋ ๊ฒฝ์ฐ backupcv ๋ก ์ค์ ๋ฉ๋๋ค. |
|
์ค๋ช | security_result.description | ์ด๋ฒคํธ ๋ก๊ทธ์ Description ํ๋ ๋๋ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ํ์ฑ๋ event_description ํ๋์์ ๋งคํ๋ฉ๋๋ค. Description ํ๋์ A suspicious file ์ด ํฌํจ๋ ๊ฒฝ์ฐ A suspicious file is Detected ๋ก ๋ฎ์ด์๋๋ค. |
์ธ๋ถ์ ๋ณด | grok์ ์ฌ์ฉํ์ฌ Client ํ๋๋ฅผ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
|
๊ธฐ๊ฐ | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. ์ด ๊ฐ์ ์ด๋ฒคํธ ์ค๋ช ์์ ์ถ์ถํ ๊ธฐ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค. | |
Eventid | metadata.product_log_id | ์ด๋ฒคํธ ๋ก๊ทธ์ Eventid ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
Eventseverity | security_result.severity | ์ด๋ฒคํธ ๋ก๊ทธ์ Eventseverity ํ๋์์ ๋งคํ๋ฉ๋๋ค. UDM ์ฌ๊ฐ๋ ์์ค (INFORMATIONAL, HIGH, LOW, CRITICAL)์ผ๋ก ๋ณํ๋ฉ๋๋ค. |
file_name | security_result.detection_fields.SuspiciousFileName.value | grok์ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
Jobid | principal.process.pid | ์ด๋ฒคํธ ๋๋ ์๋ฆผ ๋ก๊ทธ์ Jobid ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
media_agent | security_result.detection_fields.MediaAgent.value | grok์ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
no_of_files_created | security_result.detection_fields.no_of_files_created.value | grok์ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
no_of_files_deleted | security_result.detection_fields.no_of_files_deleted.value | grok์ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
no_of_files_modified | security_result.detection_fields.no_of_files_modified.value | grok์ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
no_of_files_renamed | security_result.detection_fields.no_of_files_renamed.value | grok์ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
๋ฐ์ ์๊ฐ | metadata.event_timestamp | ์ด๋ฒคํธ ๋ก๊ทธ์ Occurrencetime ํ๋์์ ํ์ฑ๋์ด ํ์์คํฌํ๋ก ๋ณํ๋ฉ๋๋ค. |
์์ | security_result.detection_fields.Operation.value | ๊ฐ์ฌ ๋ก๊ทธ์ Operation ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
Opid | security_result.detection_fields.Opid.value | ๊ฐ์ฌ ๋ก๊ทธ์ Opid ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
ํ๋ก๊ทธ๋จ | principal.application | ์ด๋ฒคํธ ๋ก๊ทธ์ Program ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
Severitylevel | security_result.severity | ๊ฐ์ฌ ๋ก๊ทธ์ Severitylevel ํ๋์์ ๋งคํ๋ฉ๋๋ค. UDM ์ฌ๊ฐ๋ ์์ค (INFORMATIONAL, HIGH, LOW, CRITICAL)์ผ๋ก ๋ณํ๋ฉ๋๋ค. |
์ ํ | security_result.detection_fields.Type.value | ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ Type ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
url | network.http.referral_url | ์๋ฆผ ๋ก๊ทธ์ Alertdescription ํ๋์์ ์ถ์ถ๋ url ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
์ฌ์ฉ์ ์ด๋ฆ | principal.user.userid | ๊ฐ์ฌ ๋ก๊ทธ์ Username ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ์ด Administrator ์ด๋ฉด principal.user.user_role ํ๋๊ฐ ๋์ ADMINISTRATOR ๋ก ์ค์ ๋ฉ๋๋ค. |
- | metadata.vendor_name | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. COMMVAULT ๋ก ์ค์ ๋ฉ๋๋ค. |
- | metadata.product_name | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. COMMVAULT_COMMCELL ๋ก ์ค์ ๋ฉ๋๋ค. |
- | metadata.log_type | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. COMMVAULT_COMMCELL ๋ก ์ค์ ๋ฉ๋๋ค. |
- | metadata.event_type | ์ด UDM ํ๋๋ ์์ ๋ก๊ทธ์์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. Client ํ๋๊ฐ ์์ผ๋ฉด STATUS_UPDATE ๋ก ์ค์ ๋๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด GENERIC_EVENT ๋ก ์ค์ ๋ฉ๋๋ค. |
๋์์ด ๋ ํ์ํ์ ๊ฐ์? ์ปค๋ฎค๋ํฐ ํ์ ๋ฐ Google SecOps ์ ๋ฌธ๊ฐ๋ก๋ถํฐ ๋ต๋ณ์ ๋ฐ์ผ์ธ์.