FortiAnalyzer

集成版本:5.0

在 Google Security Operations 中配置 FortiAnalyzer 集成

有关如何在 Google SecOps 中配置集成的详细说明,请参阅配置集成

集成参数

使用以下参数配置集成:

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://{ip address} FortiAnalyzer 实例的 API 根。
用户名 字符串 不适用 FortiAnalyzer 账号的用户名。
密码 密码 不适用 FortiAnalyzer 账号的密码。
验证 SSL 复选框 勾选 如果启用,则验证与 FortiAnalyzer 的连接的 SSL 证书是否有效。

操作

向提醒添加评论

说明

在 FortiAnalyzer 中向提醒添加评论。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
提醒 ID 字符串 不适用 指定需要更新的提醒的 ID。
评论 字符串 不适用 为提醒指定评论。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "jsonrpc": "2.0",
    "id": "string",
    "result": {
        "status": "done"
    }
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果返回的信息为 (is_success=true):“Successfully added a comment to the alert with ID {id} in FortiAnalyzer.”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器或其他错误):“Error executing action "Add Comment To Alert". 原因:{0}''.format(error.Stacktrace)"

如果找不到提醒:“执行操作‘向提醒添加评论’时出错。原因:在 FortiAnalyzer 中找不到 ID 为 {alert id} 的提醒。请检查拼写。”

常规

丰富实体

说明

使用 FortiAnalyzer 中的信息丰富实体。支持的实体:主机名、IP 地址。

参数

不适用

运行于

此操作适用于以下实体:

  • 主机名
  • IP 地址

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "adm_pass": [
        "ENC",
        "FLP+Dq8f3t2/S+GQ6DfPL2iRhtmk1CEZzEeH8+nVkRkFd72IUbBZM6uDyw0fQ1j1i28H1wtfqf6HlGEK2ubxs0rXE4L+Uqj433si+AmEF9gEB5gLw/4P5YYRkw/aOYF74k8/8bincoa31jBe0u0HWRNdWYQSyG7IWgvZGsPK4at0gwZI"
    ],
    "adm_usr": "admin",
    "app_ver": "",
    "av_ver": "",
    "beta": -1,
    "branch_pt": 1255,
    "build": 1255,
    "checksum": "",
    "conf_status": 0,
    "conn_mode": 0,
    "conn_status": 0,
    "db_status": 0,
    "desc": "",
    "dev_status": 0,
    "eip": "",
    "fap_cnt": 0,
    "faz.full_act": 0,
    "faz.perm": 15,
    "faz.quota": 0,
    "faz.used": 0,
    "fex_cnt": 0,
    "first_tunnel_up": 0,
    "flags": 2097152,
    "foslic_cpu": 0,
    "foslic_dr_site": 0,
    "foslic_inst_time": 0,
    "foslic_last_sync": 0,
    "foslic_ram": 0,
    "foslic_type": 0,
    "foslic_utm": 0,
    "fsw_cnt": 0,
    "ha_group_id": 0,
    "ha_group_name": "",
    "ha_mode": 0,
    "ha_slave": null,
    "hdisk_size": 0,
    "hostname": "",
    "hw_rev_major": 0,
    "hw_rev_minor": 0,
    "hyperscale": 0,
    "ip": "172.30.203.248",
    "ips_ext": 0,
    "ips_ver": "",
    "last_checked": 1665664693,
    "last_resync": 0,
    "latitude": "0.0",
    "lic_flags": 0,
    "lic_region": "",
    "location_from": "",
    "logdisk_size": 0,
    "longitude": "0.0",
    "maxvdom": 10,
    "mgmt.__data[0]": 0,
    "mgmt.__data[1]": 0,
    "mgmt.__data[2]": 0,
    "mgmt.__data[3]": 0,
    "mgmt.__data[4]": 0,
    "mgmt.__data[5]": 0,
    "mgmt.__data[6]": 0,
    "mgmt.__data[7]": 0,
    "mgmt_if": "",
    "mgmt_mode": 2,
    "mgmt_uuid": "1841991674",
    "mgt_vdom": "",
    "module_sn": "",
    "mr": 2,
    "name": "FGVMEV2YKQ61YQD5",
    "node_flags": 0,
    "nsxt_service_name": "",
    "oid": 181,
    "onboard_rule": null,
    "opts": 0,
    "os_type": 0,
    "os_ver": 7,
    "patch": 2,
    "platform_str": "FortiGate-VM64",
    "prefer_img_ver": "",
    "prio": 0,
    "private_key": "",
    "private_key_status": 0,
    "psk": "",
    "role": 0,
    "sn": "FGVMEV2YKQ61YQD5",
    "source": 2,
    "tab_status": "",
    "tunnel_cookie": "",
    "tunnel_ip": "",
    "vdom": [
        {
            "comments": null,
            "devid": "FGVMEV2YKQ61YQD5",
            "ext_flags": 0,
            "flags": 0,
            "name": "root",
            "node_flags": 0,
            "oid": 3,
            "opmode": 1,
            "rtm_prof_id": 0,
            "status": null,
            "tab_status": null,
            "vdom_type": 1,
            "vpn_id": 0
        }
    ],
    "version": 700,
    "vm_cpu": 0,
    "vm_cpu_limit": 0,
    "vm_lic_expire": 0,
    "vm_mem": 0,
    "vm_mem_limit": 0,
    "vm_status": 0
}
实体扩充 - 前缀 FortiAn_
扩充项字段名称 来源(JSON 密钥) 逻辑 - 应用场景
adm_usr adm_usr 以 JSON 格式提供时
build build 以 JSON 格式提供时
ip ip 以 JSON 格式提供时
last_checked last_checked 以 JSON 格式提供时
last_resync last_resync 以 JSON 格式提供时
name name 以 JSON 格式提供时
sn sn 以 JSON 格式提供时
os_type os_type 以 JSON 格式提供时
os_ver os_ver 以 JSON 格式提供时
patch patch 以 JSON 格式提供时
platform\_str platform\_str 以 JSON 格式提供时
版本 版本 以 JSON 格式提供时
降序 降序 以 JSON 格式提供时
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果某个实体有数据 (is_success=true):“已使用来自 FortiAnalyzer 的信息成功扩充以下实体:{entity.identifier}”。

如果某个实体没有数据 (is_success=true):“Action wasn't able to enrich the following entities using information from FortiAnalyzer: {entity.identifier}”(操作无法使用来自 FortiAnalyzer 的信息来丰富以下实体:{entity.identifier})

如果并非所有实体都有数据 (is_success=false):“未扩充任何提供的实体。”

操作应失败并停止 playbook 执行

如果系统报告了致命错误(例如凭据错误、未连接到服务器或其他错误):“执行操作‘丰富实体’时出错。原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格

Title: {entity.identifier}

键值

实体

Ping

说明

使用 Google Security Operations Marketplace 标签页中的集成配置页面上提供的参数测试与 FortiAnalyzer 的连接。

参数

不适用

运行于

此操作不会在实体上运行,也没有强制性输入参数。

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
N/A
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果成功:“已使用提供的连接参数成功连接到 BitSight 服务器!”

操作应失败并停止 playbook 执行

如果不成功:“Failed to connect to the BitSight server! 错误为 {0}".format(exception.stacktrace)

常规

搜索日志

说明

在 FortiAnalyzer 中搜索日志。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
日志类型 DDL

流量

可能的值:

  • 流量
  • 应用控制
  • 攻击
  • 内容、数据泄露防护
  • 电子邮件过滤条件
  • 活动、历史记录
  • 病毒
  • VOIP
  • Web 过滤器
  • Netscan
  • FCT 事件
  • FCT 流量
  • WAF
  • GTP
指定需要搜索的日志类型。
区分大小写的过滤条件 复选框 尚未核查 如果启用,过滤条件会区分大小写。
查询过滤条件 字符串 不适用 指定搜索的查询过滤条件。
设备 ID 字符串 All\_Fortigate

指定需要搜索的设备的 ID。

如果未提供任何内容,则该操作会在 All_Fortigate 中进行搜索。

值示例:All_FortiGate、All_FortiMail、All_FortiWeb、All_FortiManager、All_Syslog、All_FortiClient、All_FortiCache、All_FortiProxy、All_FortiAnalyzer、All_FortiSandbox、All_FortiAuthenticator、All_FortiDDoS

时间范围 DDL

上个月

可能的值:

  • 过去 1 小时
  • 过去 6 小时
  • 过去 24 小时
  • 上周
  • 上个月
  • 自定义

指定结果的时间范围。

如果选择“自定义”,您还需要提供“开始时间”参数。

开始时间 字符串 不适用

指定结果的开始时间。

如果为“时间范围”参数选择“自定义”,则此参数是必需的。

格式:ISO 8601

结束时间 字符串 不适用

指定结果的结束时间。

格式:ISO 8601。

如果未提供任何内容,并且为“时间范围”参数选择了“自定义”,则此参数会使用当前时间。

时间顺序 DDL

降序

可能的值:

  • 降序
  • 升序
指定搜索结果的时间排序方式。
要返回的日志数上限 整数 20 指定要返回的日志数量。默认值:20。最大值:1000。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "sessionid": "29658",
    "srcip": "172.30.201.188",
    "dstip": "173.243.138.210",
    "srcport": "17453",
    "dstport": "443",
    "trandisp": "noop",
    "duration": "1",
    "proto": "6",
    "sentbyte": "216",
    "rcvdbyte": "112",
    "sentpkt": "4",
    "rcvdpkt": "2",
    "logid": "0001000014",
    "service": "HTTPS",
    "app": "HTTPS",
    "appcat": "unscanned",
    "srcintfrole": "undefined",
    "dstintfrole": "undefined",
    "eventtime": "1665752066921638736",
    "srccountry": "Reserved",
    "dstcountry": "Canada",
    "srcintf": "root",
    "dstintf": "port1",
    "dstowner": "540",
    "tz": "-0700",
    "devid": "FGVMEV2YKQ61YQD5",
    "vd": "root",
    "csf": "FortiNetFabric",
    "dtime": "2022-10-14 05:54:27",
    "itime_t": "1665752069",
    "devname": "FGVMEV2YKQ61YQD5"
}{
    "date": "2022-10-14",
    "time": "05:54:27",
    "id": "7154350659607724033",
    "itime": "2022-10-14 05:54:29",
    "euid": "102",
    "epid": "102",
    "dsteuid": "102",
    "dstepid": "102",
    "logver": "702021255",
    "type": "traffic",
    "subtype": "local",
    "level": "notice",
    "action": "close",
    "policyid": "0"
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果返回的信息为 (is_success=true):“Successfully retrieved logs for the provided criteria in FortiAnalyzer.”

如果未返回任何信息(is_success=true):“FortiAnalyzer 中未找到符合所提供条件的日志。”

操作应失败并停止 playbook 执行

如果系统报告致命错误,例如凭据错误、未连接到服务器或其他错误,则会显示以下消息:“Error executing action "Search Logs".”(执行“搜索日志”操作时出错。)原因:{0}''.format(error.Stacktrace)"

如果响应中报告了错误:“执行操作‘搜索日志’时出错。原因:{0}''.format(error/message)"

常规

更新提醒

说明

更新 FortiAnalyzer 中的提醒。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
提醒 ID 字符串 不适用 指定需要更新的提醒的 ID。
确认状态 DDL

选择一项

可能的值:

  • 选择一项
  • 确认
  • 取消确认
指定提醒的确认状态。
标记为已读 复选框 尚未核查 如果启用,该操作会将相应提醒标记为已读。
分配给 字符串 不适用 指定需要将提醒分配给谁。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "alerttime": "1665653864",
    "logcount": "17",
    "alertid": "202210131000040003",
    "adom": "root",
    "epid": "1",
    "epname": "not implemented dev type",
    "subject": "desc:Trim local db",
    "euid": "1",
    "euname": "N/A",
    "devname": "fortianalyzer",
    "logtype": "event",
    "devtype": "FortiAnalyzer",
    "devid": "FAZ-VMTM22013516",
    "vdom": "_self_locallog_",
    "groupby1": "desc:Trim local db",
    "triggername": "Local Device Event",
    "tag": "Default,System,Local",
    "eventtype": "event",
    "severity": "medium",
    "extrainfo": "{ \"msg\": \"Requested to trim database tables older than 60 days to enforce the retention policy of Adom FortiAuthenticator.\" }",
    "ackflag": "no",
    "readflag": "yes",
    "filterkey": "3377053565526629289",
    "firstlogtime": "1665653864",
    "multiflag": "",
    "lastlogtime": "1665653887",
    "updatetime": "1665747977",
    "filtercksum": "2072153473",
    "filterid": "1",
    "assignto": "api_user",
    "ackby": "admin",
    "acktime": "1665747892"
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果返回的信息为 (is_success=true):“Successfully updated alert with ID {alert id} in FortiAnalyzer.”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、未连接到服务器或其他错误):“Error executing action "Update Alert".”(执行操作“更新提醒”时出错。)原因:{0}''.format(error.Stacktrace)

如果找不到提醒:“Error executing action "Update Alert". 原因:在 FortiAnalyzer 中找不到 ID 为 {alert id} 的提醒。请检查拼写。”

如果“确认状态”形参设置为“选择一个”,“标记为已读”形参设置为 False,并且“分配给”形参中未提供任何内容,则会显示以下错误:“执行操作‘更新提醒’时出错。”原因:“Acknowledge Status”“Mark As Read”或“Assign To”参数中至少有一个应具有值。

常规

连接器

FortiAnalyzer - 提醒连接器

说明

从 FortiAnalyzer 中提取有关提醒的信息。

在 Google SecOps 中配置 FortiAnalyzer - 提醒连接器

有关如何在 Google SecOps 中配置连接器的详细说明,请参阅配置连接器

连接器参数

使用以下参数配置连接器:

参数显示名称 类型 默认值 是否为必需属性 说明
商品字段名称 字符串 siemplify_type 输入源字段名称,以便检索产品字段名称。
事件字段名称 字符串 event_type 输入源字段名称,以便检索事件字段名称。
环境字段名称 字符串 ""

描述存储环境名称的字段的名称。

如果找不到环境字段,则环境为默认环境。

环境正则表达式模式 字符串 .*

要对“环境字段名称”字段中找到的值运行的正则表达式模式。

默认值为 .*,用于捕获所有内容并返回未更改的值。

用于允许用户通过正则表达式逻辑来操纵环境字段。

如果正则表达式模式为 null 或空,或者环境值为 null,则最终环境结果为默认环境。

脚本超时(秒) 整数 180 运行当前脚本的 Python 进程的超时时间限制。
API 根 字符串 https://{ip address} FortiAnalyzer 实例的 API 根。
用户名 字符串 不适用 FortiAnalyzer 账号的用户名。
密码 密码 不适用 FortiAnalyzer 账号的密码。
要提取的最低严重程度 字符串

用于提取提醒的最低严重程度。

可能的值:低、中、高、严重。如果未指定任何内容,连接器会注入所有严重程度的提醒。

回溯的小时数上限 整数 1 提取提醒的小时数。
要提取的提醒数量上限 整数 20 每次连接器迭代要处理的每种类型的提醒数量。
将动态列表用作黑名单 复选框 尚未核查 如果启用,动态列表将用作黑名单。
验证 SSL 复选框 勾选 如果启用,连接器会验证与 FortiAnalyzer 服务器的连接所用的 SSL 证书是否有效。
代理服务器地址 字符串 不适用 要使用的代理服务器的地址。
代理用户名 字符串 不适用 用于进行身份验证的代理用户名。
代理密码 密码 不适用 用于进行身份验证的代理密码。

连接器规则

代理支持

连接器支持代理。

需要更多帮助?从社区成员和 Google SecOps 专业人士那里获得解答。