跳至主内容

集成 GravityZone 与Splunk的云集成

作为 Bitdefender 合作伙伴,您可以通过 GravityZone API与Splunk HTTP事件收集器将 GravityZone 与Splunk集成。通过该服务,您可以将 GravityZone 控制中心 的数据直接发送至Splunk Enterprise或Splunk Cloud。

先决条件

要实现 GravityZone 与Splunk的集成,您需准备以下内容:

  • 您的 GravityZone 云账户凭证。

  • Splunk账户(云端或本地)凭证。

可选:您可使用脚本自动启用集成功能。

若要通过 Bitdefender Splunk应用关联来自 GravityZone 的数据,必须安装 Bitdefender Splunk插件。

集成步骤

要使用 GravityZone 与Splunk的集成功能,请按以下步骤操作:

  1. 登录 GravityZone 控制中心 .

  2. 进入 我的账户 .

  3. API密钥 部分,点击 添加 .

  4. 勾选 事件推送服务API 复选框并点击 保存 。新密钥将显示在API密钥表中。

    14099_1.png
  5. 点击 保存 以保存 我的账户 页面的更改。

  1. 登录Splunk。

  2. 进入 设置 > 数据输入 > HTTP事件收集器 .

    14099_2.png
  3. 点击 新建令牌 .

  4. 添加数据 界面中,按照下图示例填写 名称 字段,然后点击 下一步 .

    14099_3.png
  5. 源类型 处,点击 选择 并选取 _json .

    14099_4.png

    使用 Bitdefender Splunk应用时,安装完 Bitdefender Splunk插件后,点击 选择 并指定 bitdefender:gz 作为数据源。

    14099_5.png
  6. 索引 部分,选择默认索引或新建索引。HTTP事件收集器接收的事件将存入所选索引。

  7. 点击 检查 .

  8. 验证您输入的数据并点击 提交 .

    令牌已成功创建。复制令牌值并保存,后续启用集成时将需要此令牌。

    14099_6.png
  9. 前往 设置 > 数据输入 > HTTP事件收集器 并点击 全局设置 .

    14099_7.png
  10. 在新窗口中的 所有令牌 部分,选择 启用 .

    14099_8.png
  11. 点击 保存 .

GravityZone 控制中心 创建事件推送服务密钥并在Splunk中启用HTTP事件收集器后,您需要启用集成。这意味着您需要开始将事件从 GravityZone 发送至Splunk。

  1. 从Linux或Mac上您喜欢的终端模拟器中获取配置事件推送服务设置所需的信息:

    • GravityZone API URL。

      您可以在 我的账户 > 控制中心 API 中找到,其格式类似于 https://cloudgz.gravityzone.bitdefender.com/api .

    • GravityZone .

      请求头值为Basic base64编码。

      重要提示

      要获取授权请求头,请运行 echo 命令 并在其后添加带冒号的API密钥( : ).

      > echo -n '604821e87e4c7de3aa15d0e6a97f5ab362281dbf0763746671da2caf4b5cccd1:' | base64 -w 0

      结果应类似于:

      NjA0ODIxZTg3ZTRjN2RlM2FhMTVkMGU2YTk3ZjVhYjM2MjI4MWRiZjA3NjM3NDY2NzFkYTJjYWY0YjVjY2NkMTo=
    • Splunk URL。

      您可以在Splunk云平台中找到,其格式类似于: https://prd-p-xlpxkqpw84k2.cloud.splunk.com 。若使用本地部署的Splunk,则URL已预设。

    • HTTP事件收集器令牌。

  2. 运行以下命令(需编辑的设置已用下划线标出):

    > curl -k -X POST \https://cloudgz.gravityzone.bitdefender.com/api/v1.0/jsonrpc/push \
    -H 'authorization: BasicNjA0ODIxZTg3ZTRjN2RlM2FhMTVkMGU2YTk3ZjVhYjM2MjI4MWRiZjA3NjM3NDY2NzFkYTJjYWY0YjVjY2NkMTo=' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"params": {"status": 1, "serviceType": "splunk", "serviceSettings": {"url": "https://input-prd-p-r2rmnllpzv4n.cloud.splunk.com:8088/services/collector", "requireValidSslCertificate": false, "splunkAuthorization": "SplunkEA900DEB-22C8-402B-A7F9-A926C1633E7A"}, "subscribeToEventTypes": {"hwid-change": true,"modules": true,"sva": true,"registration": true,"supa-update-status": true,"av": true,"aph": true,"fw": true,"avc": true,"uc": true,"dp": true,"device-control": true,"sva-load": true,"task-status": true,"exchange-malware": true,"network-sandboxing": true,"malware-outbreak": true,"adcloud": true,"exchange-user-credentials": true,"exchange-organization-info": true,"hd": true,"antiexploit": true}}, "jsonrpc": "2.0", "method":"setPushEventSettings", "id": "1"}'

    注意

    GravityZone 在事件推送服务设置重新加载后开始向Splunk发送事件。此过程每10分钟执行一次。

    若要立即开始发送事件,请运行以下命令(需编辑的设置已加下划线):

    > curl -k -X POST \https://cloudgz.gravityzone.bitdefender.com/api/v1.0/jsonrpc/push \
    -H 'authorization: BasicR2U5SENZcWRVN2pJRFI5MHdOMGVFMXpiQjVTbmM1SE46' \
    -H 'cache-control: no-cache' \
    -H 'content-type: application/json' \
    -d '{"params": {}, "jsonrpc": "2.0", "method": "getPushEventSettings", "id": "2"}'

返回结果应类似于:

{"id":"1","jsonrpc":"2.0","result":true}

测试Splunk集成

要测试集成,请运行以下命令(需编辑的设置已加下划线):

> curl -k -X POST \https://cloudgz.gravityzone.bitdefender.com/api/v1.0/jsonrpc/push \
-H 'authorization: BasicR2U5SENZcWRVN2pJRFI5MHdOMGVFMXpiQjVTbmM1SE46' \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-d '{"params": {"eventType": "av"}, "jsonrpc": "2.0", "method": "sendTestPushEvent", "id": "3"}'

您还可以通过运行 GravityZone 创建的脚本,开始将事件从 Bitdefender 发送至Splunk。您可以在Linux或Mac上使用您喜欢的终端模拟器执行此操作。

  1. 此处 .

  2. 通过运行以下命令使脚本可执行:

    chmod +x bdpusheventconfig.sh
  3. 使用以下命令运行脚本:

    ./bdpusheventconfig.sh -g [控制台地址] -k [API密钥] -t [服务类型] -u [服务URL] -a [Splunk认证令牌] -v -d [事件]

该脚本包含以下选项:

选项

说明

-g[控制台地址]

GravityZone API地址

-k[api_key]

GravityZone API密钥

-t[service_type]

服务类型:splunk或jsonRPC

-u[service_url]

Splunk或RPC地址

-a[splunk_auth_token]

Splunk授权令牌

-v

验证服务SSL证书

-c

连接至Splunk Cloud免费试用版。在服务主机前添加'input-'并使用8088端口(若未指定端口)。

-d

连接至Splunk Cloud实例。在服务主机前添加'http-inputs-'并使用443端口(若未指定端口)。

-h,--help

帮助

这些选项与手动启用集成时使用的选项类似。

[events]列表指代一个或多个以空格分隔的事件,这些事件将从 GravityZone 发送至Splunk。下表描述了这些事件类型:

事件类型标识符

描述

modules

产品模块事件

sva

安全服务器 状态事件

registration

产品注册事件

supa-update-status

过期的 更新服务器 事件(当 更新服务器 作为 中继 )

av

反恶意软件 事件

aph

反钓鱼事件

fw

防火墙 事件

avc

ATC /IDS事件

uc

用户控制事件

dp

数据保护事件

hd

HyperDetect 事件

sva-load

过载 安全服务器 事件

task-status

任务状态事件

exchange-malware

Exchange恶意软件检测事件

network-sandboxing

沙盒分析器 检测

adcloud

Active Directory集成问题

exchange-user-credentials

Exchange用户凭据

antiexploit

反漏洞利用事件

network-monitor

网络攻击防护 事件

endpoint-moved-in

终端迁入(用于将终端从一家公司迁移至另一家公司)

endpoint-moved-out

终端迁出(用于将终端从一家公司迁移至另一家公司)

hwid-change

硬件ID变更

install

安装代理程序

new-incident

新增安全事件

ransomware-mitigation

勒索软件活动检测

security-container-update-available

安全容器 更新可用

troubleshooting-activity

故障排查活动

uninstall

卸载代理程序

要订阅所有事件,请使用值 all 或逐一指定事件类型。若事件列表为空(未指定任何事件类型),则集成功能将被禁用。

示例

启用Splunk集成

./bdpusheventconfig.sh -g https://gz.example.com/api/v1.0/jsonrpc/push 
-k abcdefghijklmnopqrstuvwxyz123456 -t splunk -u 
https://splunk.example.com -a 11111111-2222-3333-4444-555555555555 -d 
modules sva registration supa-update-status av aph fw avc uc dp sva-load
 task-status exchange-malware network-sandboxing adcloud 
exchange-user-credentials
./bdpusheventconfig.sh -g https://gz.example.com/api/v1.0/jsonrpc/push 
-k abcdefghijklmnopqrstuvwxyz123456 -t splunk -u 
https://splunk.example.com -a 11111111-2222-3333-4444-555555555555 -c 
all

配置json RPC服务

./bdpusheventconfig.sh -g https://gz.example.com/api/v1.0/jsonrpc/push 
-k abcdefghijklmnopqrstuvwxyz123456 -t jsonRPC -u 
https://rpc.example.com modules sva registration supa-update-status av 
aph fw avc uc dp sva-load task-status exchange-malware 
network-sandboxing adcloud exchange-user-credentials

禁用Splunk集成

./bdpusheventconfig.sh -g https://gz.example.com/api/v1.0/jsonrpc/push 
-k abcdefghijklmnopqrstuvwxyz123456 -t splunk -u 
https://splunk.example.com -a 11111111-2222-3333-4444-555555555555 –c

有关推送事件服务的详细信息,请参阅 推送 章节。

有关基于 GravityZone 数据在Splunk中创建报告的详细信息,请参阅 基于 GravityZone 数据 .