收集 SonicWall 日志

支持的语言:

本文档介绍了如何使用 Google Security Operations 转发器收集 SonicWall 日志。

如需了解详情,请参阅将数据注入 Google Security Operations

注入标签用于标识将原始日志数据标准化为结构化 UDM 格式的解析器。本文档中的信息适用于具有 SONIC_FIREWALL 注入标签的解析器。

配置 SonicWall 安全设备

  1. 登录 SonicWall 控制台。
  2. 依次前往日志 > Syslog
  3. Syslog 服务器部分,点击添加。系统会显示添加 syslog 服务器窗口。
  4. 名称IP 地址字段中,提供 Google Security Operations 转发器主机名或 IP 地址。
  5. 如果您的 syslog 配置未使用默认的 514 端口,请在端口号字段中指定端口号。
  6. 点击确定
  7. 点击接受以保存所有 Syslog 服务器设置。

配置 Google Security Operations 转发器和 syslog 以注入 SonicWall 日志

  1. 依次前往 SIEM 设置 > 转发器
  2. 点击添加新转发器
  3. Forwarder Name(转发器名称)字段中,输入转发器的唯一名称。
  4. 点击提交。系统会添加转发器,并显示添加收集器配置窗口。
  5. 收集器名称字段中,输入一个名称。
  6. 选择 SonicWall 作为日志类型
  7. 选择 Syslog 作为收集器类型
  8. 配置以下必需的输入参数:
    • 协议:指定收集器将用于监听 syslog 数据的连接协议。
    • 地址:指定收集器所在的目标 IP 地址或主机名,收集器会在此地址监听 syslog 数据。
    • 端口:指定收集器所在的目标端口,并监听 syslog 数据。
  9. 点击提交

如需详细了解 Google Security Operations 转发器,请参阅 Google Security Operations 转发器文档

如需了解每种转发器类型的要求,请参阅按类型划分的转发器配置

如果您在创建转发器时遇到问题,请与 Google 安全运营支持团队联系

字段映射参考

此解析器从 SonicWall 防火墙 syslog 消息中提取键值对,对时间戳、IP 地址和端口等各种字段进行归一化处理,并将它们映射到 UDM 格式。它可以处理 IPv4 和 IPv6 地址,区分允许的事件和被阻止的事件,并提取与安全相关的信息,例如规则名称和说明。

UDM 映射表

日志字段 UDM 映射 逻辑
代理 event.idm.read_only_udm.network.http.user_agent agent 字段的值会分配给 UDM 字段。
appcat event.idm.read_only_udm.security_result.summary appcat 字段的值会分配给 UDM 字段。如果 appcat 包含“PROXY-ACCESS”,则 event.idm.read_only_udm.security_result.category 设置为“POLICY_VIOLATION”,event.idm.read_only_udm.security_result.action 设置为“BLOCK”。
appid event.idm.read_only_udm.security_result.rule_id appid 字段的值会分配给 UDM 字段。
参数 event.idm.read_only_udm.target.resource.name arg 字段的值会分配给 UDM 字段。
avgThroughput event.idm.read_only_udm.target.resource.attribute.labels 系统会将一个标签(键为“avgThroughput”,值为 avgThroughput 字段中的值)添加到 UDM 字段中。
bytesIn event.idm.read_only_udm.network.received_bytes bytesIn 字段的值会转换为无符号整数并分配给 UDM 字段。
bytesOut event.idm.read_only_udm.network.sent_bytes bytesOut 字段的值会转换为无符号整数并分配给 UDM 字段。
bytesTotal event.idm.read_only_udm.target.resource.attribute.labels 系统会将一个键为“bytesTotal”、值来自 bytesTotal 字段的标签添加到 UDM 字段。
类别 event.idm.read_only_udm.security_result.category_details Category 字段的值会分配给 UDM 字段。
cdur event.idm.read_only_udm.security_result.detection_fields 向 UDM 字段添加了一个检测字段,该字段的键为“连接时长(毫秒)”,值为 cdur 字段中的值。
dst event.idm.read_only_udm.target.ipevent.idm.read_only_udm.target.port IP 和端口是从 dst 字段中提取的。如果 dstV6 不为空,则从 dstV6 中提取 IP。
dstMac event.idm.read_only_udm.target.mac dstMac 字段的值会分配给 UDM 字段。
dstV6 event.idm.read_only_udm.target.ip IP 从 dstV6 字段中提取。
dstname event.idm.read_only_udm.target.hostname 如果 dstname 不是 IP 地址,则其值会分配给 UDM 字段。
时长 event.idm.read_only_udm.network.session_duration.seconds duration 字段的值会转换为整数并分配给 UDM 字段。
fw event.idm.read_only_udm.principal.ip fw 字段的值会分配给 UDM 字段。如果 fw 包含“-”,则会将一个键为“fw”且值来自 fw 字段的标签添加到 event.idm.read_only_udm.additional.fields
fw_action event.idm.read_only_udm.security_result.action_detailsevent.idm.read_only_udm.security_result.summaryevent.idm.read_only_udm.security_result.action fw_action 字段的值已分配给 event.idm.read_only_udm.security_result.action_details。如果 fw_action 为“drop”,则 event.idm.read_only_udm.security_result.action 设置为“BLOCK”,event.idm.read_only_udm.security_result.summary 设置为 msg 的值。
gw event.idm.read_only_udm.intermediary.ip gw 字段中提取 IP 地址并将其分配给 UDM 字段。
id event.idm.read_only_udm.principal.hostnameevent.idm.read_only_udm.principal.asset.hostname id 字段的值会同时分配给这两个 UDM 字段。
maxThroughput event.idm.read_only_udm.target.resource.attribute.labels 系统会将一个键为“maxThroughput”、值为 maxThroughput 字段的标签添加到 UDM 字段。
msg event.idm.read_only_udm.security_result.summaryevent.idm.read_only_udm.metadata.description 如果 fw_action 不是“drop”或 appcat 为空,则将 msg 字段的值分配给 event.idm.read_only_udm.security_result.summary。否则,系统会将其分配给 event.idm.read_only_udm.metadata.description
natDst event.idm.read_only_udm.target.nat_ip natDst 字段中提取 IP 地址并将其分配给 UDM 字段。
natSrc event.idm.read_only_udm.principal.nat_ip natSrc 字段中提取 IP 地址并将其分配给 UDM 字段。
note event.idm.read_only_udm.security_result.description 提取 dstipsrcipgwsec_desc 后,note 字段的值会分配给 UDM 字段。
packetsIn event.idm.read_only_udm.target.resource.attribute.labels 系统会将一个键为“packetsIn”、值来自 packetsIn 字段的标签添加到 UDM 字段。
packetsOut event.idm.read_only_udm.target.resource.attribute.labels 系统会将一个键为“packetsOut”、值为 packetsOut 字段的标签添加到 UDM 字段。
packetsTotal event.idm.read_only_udm.target.resource.attribute.labels 系统会将一个标签(键为“packetsTotal”,值为 packetsTotal 字段中的值)添加到 UDM 字段。
pri event.idm.read_only_udm.security_result.severity pri 字段的值决定了 UDM 字段的值:0、1、2 -> CRITICAL;3 -> ERROR;4 -> MEDIUM;5、7 -> LOW;6 -> INFORMATIONAL。
proto event.idm.read_only_udm.network.ip_protocolevent.idm.read_only_udm.network.application_protocolevent.idm.read_only_udm.metadata.event_type 如果 proto 包含“udp”,则 UDM ip_protocol 设置为“UDP”,event_type 设置为“NETWORK_CONNECTION”。如果 proto 包含“https”,则 UDM application_protocol 设置为“HTTPS”。
rcvd event.idm.read_only_udm.network.received_bytes rcvd 字段的值会转换为无符号整数并分配给 UDM 字段。
规则 event.idm.read_only_udm.security_result.rule_name rule 字段的值会分配给 UDM 字段。
sec_desc event.idm.read_only_udm.security_result.description sec_desc 字段的值会分配给 UDM 字段。
sent event.idm.read_only_udm.network.sent_bytes sent 字段的值会转换为无符号整数并分配给 UDM 字段。
sess event.idm.read_only_udm.security_result.detection_fields 系统会向 UDM 字段添加一个检测字段,该字段的键为“会话类型”,值为 sess 字段中的值。
sn event.idm.read_only_udm.additional.fields 系统会将一个键为“SN”、值来自 sn 字段的标签添加到 UDM 字段。
spkt event.idm.read_only_udm.network.sent_packets spkt 字段的值会转换为整数并分配给 UDM 字段。
src event.idm.read_only_udm.principal.ipevent.idm.read_only_udm.principal.port IP 和端口是从 src 字段中提取的。如果 srcV6 不为空,则从 srcV6 中提取 IP。
srcMac event.idm.read_only_udm.principal.mac srcMac 字段的值会分配给 UDM 字段。
srcV6 event.idm.read_only_udm.principal.ip IP 从 srcV6 字段中提取。
srcip event.idm.read_only_udm.additional.fieldsevent.idm.read_only_udm.principal.ip 如果 srcip 包含“-”,则会将键为“srcip”且值为 srcip 字段的标签添加到 event.idm.read_only_udm.additional.fields。否则,将 srcip 的值分配给 event.idm.read_only_udm.principal.ip
时间 event.idm.read_only_udm.metadata.event_timestamp 系统会解析 time 字段的值并将其转换为时间戳,然后将该时间戳分配给 UDM 字段。
类型 event.idm.read_only_udm.network.ip_protocol 如果 proto 字段为“icmp”,则 UDM 字段设置为“ICMP”。
用户/usr event.idm.read_only_udm.principal.user.email_addressesevent.idm.read_only_udm.principal.user.user_display_nameevent.idm.read_only_udm.principal.user.userid 如果 user 为空,则改用 usr 的值。如果该值包含“@”,则将其视为电子邮件地址并添加到 email_addresses。如果其中包含空格,则将其视为显示名称。否则,系统会将其视为用户 ID。
vpnpolicy event.idm.read_only_udm.security_result.detection_fields 系统会将一个检测字段(键为“vpnpolicy”,值为 vpnpolicy 字段中的值)添加到 UDM 字段。硬编码为“SonicWall”。硬编码为“防火墙”。硬编码为“SONIC_FIREWALL”。由基于其他字段值的逻辑确定。默认值为“GENERIC_EVENT”,也可以是“STATUS_UPDATE”“NETWORK_CONNECTION”或“NETWORK_HTTP”。

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