Stormshield SNS
编辑Stormshield SNS
编辑Stormshield 网络安全 (SNS) 防火墙是一种稳定高效的安全解决方案,可保护企业网络免受网络攻击。实时保护(入侵防御和检测、应用程序控制、防病毒等)、控制和监管(URL 过滤、IP 地理定位、漏洞检测等)以及内容过滤(反垃圾邮件、反间谍软件、反网络钓鱼等)均能保证安全通信。所有 Stormshield 网络安全防火墙均基于相同的固件,凭借其核心功能,Stormshield 网络安全防火墙可为您提供全面的安全性和高性能的网络保护。
使用 Stormshield SNS 集成将日志数据摄取到 Elastic Security 中,并利用这些数据进行威胁检测、事件响应和可视化。
数据流
编辑Stormshield SNS 集成收集审计、流量和连接(包括 NAT)日志。可用的日志类型在此处提供 这里 。
日志可帮助您记录防火墙中发生的事件。SNS 集成处理活动日志和防火墙(过滤器和 NAT)日志。SNS 可以发送实时事件以及周期性统计审计日志。仪表板旨在显示实时事件的结果,而不是统计日志。
要求
编辑您需要 Elasticsearch 来存储和搜索数据,以及 Kibana 来可视化和管理数据。您可以使用我们托管在 Elastic Cloud 上的 Elasticsearch Service(推荐),或者在您自己的硬件上自行管理 Elastic Stack。
设置
编辑SNS 集成通过 syslog 解析器摄取日志,因此需要将 SNS 设备配置为将 syslog 发送到侦听代理。这在 配置
选项卡中的 通知
/ 日志-SYSLOG-IPFIX
部分进行配置。请查看 Stormshield 文档以了解有关如何配置 syslog 的详细信息:https://documentation.stormshield.eu/SNS/v4/en/Content/Description_of_Audit_logs/Configure_logs.htm。
有关如何设置集成的分步说明,请参阅 入门 指南。
日志
编辑可以将 SNS 配置为在本地存储其所有日志,或通过 syslog 协议将其发送到配置的侦听器,例如通过策略更新的 Elastic Agent。
示例
log
的示例事件如下所示
{ "@timestamp": "2024-03-08T10:14:08.000Z", "agent": { "ephemeral_id": "fbc0ca2c-7300-45ce-84b1-6ece2bc46905", "id": "e0b60804-99ad-435e-865c-35384901d186", "name": "elastic-agent-45518", "type": "filebeat", "version": "8.14.1" }, "data_stream": { "dataset": "stormshield.log", "namespace": "65295", "type": "logs" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "e0b60804-99ad-435e-865c-35384901d186", "snapshot": false, "version": "8.14.1" }, "event": { "agent_id_status": "verified", "dataset": "stormshield.log", "ingested": "2024-09-18T14:01:36Z", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"PKI SEARCH scope=local type=ca\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", "timezone": "+00:00" }, "input": { "type": "tcp" }, "log": { "source": { "address": "172.27.0.3:40024" }, "syslog": { "appname": "serverd", "facility": { "code": 1, "name": "user-level" }, "hostname": "stormy-1", "priority": 13, "severity": { "code": 5, "name": "Notice" }, "version": "1" } }, "message": "PKI SEARCH scope=local type=ca", "observer": { "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { "user": [ "admin" ] }, "stormshield": { "fw": "stormy-1", "logtype": "server", "metadata": { "address": "192.168.197.1", "error": "0", "id": "firewall", "sessionid": "1" }, "startime": "2024-03-08 10:14:08", "time": "2024-03-08 10:14:08" }, "tags": [ "preserve_original_event", "forwarded" ], "user": { "name": "admin" } }
导出的字段
字段 | 描述 | 类型 |
---|---|---|
@timestamp |
事件时间戳。 |
日期 |
data_stream.dataset |
数据流数据集。 |
constant_keyword |
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
data_stream.type |
数据流类型。 |
constant_keyword |
destination.as.number |
分配给自治系统的唯一编号。自治系统号 (ASN) 唯一标识 Internet 上的每个网络。 |
long |
destination.as.organization.name |
组织名称。 |
keyword |
destination.as.organization.name.text |
|
match_only_text |
destination.domain |
目标系统的域名。此值可以是主机名、完全限定域名或其他主机命名格式。该值可能来自原始事件或从丰富化添加。 |
keyword |
destination.geo.city_name |
城市名称。 |
keyword |
destination.geo.continent_name |
大洲名称。 |
keyword |
destination.geo.country_iso_code |
国家/地区的 ISO 代码。 |
keyword |
destination.geo.country_name |
国家/地区名称。 |
keyword |
destination.geo.location |
经度和纬度。 |
geo_point |
destination.geo.name |
用户定义的位置描述,在其关心的粒度级别。可以是其数据中心的名称、楼层号(如果这描述的是本地物理实体)或城市名称。通常不用于自动地理定位。 |
keyword |
destination.geo.region_iso_code |
区域 ISO 代码。 |
keyword |
destination.geo.region_name |
区域名称。 |
keyword |
destination.ip |
目标 IP 地址(IPv4 或 IPv6)。 |
ip |
destination.mac |
目标的 MAC 地址。建议使用 RFC 7042 中的表示法格式:每个八位字节(即 8 位字节)用两个 [大写] 十六进制数字表示,给出八位字节的值作为无符号整数。连续的八位字节用连字符分隔。 |
keyword |
destination.nat.ip |
基于 NAT 会话的目标转换 IP(例如,从 Internet 到私有 DMZ)。通常与负载均衡器、防火墙或路由器一起使用。 |
ip |
destination.nat.port |
源会话由 NAT 设备转换到的端口。通常与负载均衡器、防火墙或路由器一起使用。 |
long |
destination.port |
目标的端口。 |
long |
ecs.version |
此事件符合的 ECS 版本。 |
keyword |
event.duration |
事件的持续时间(以纳秒为单位)。如果知道 |
long |
input.type |
输入类型。 |
keyword |
log.source.address |
日志的源地址。 |
keyword |
log.syslog.appname |
如果可用,则为生成 Syslog 消息的设备或应用程序。 |
keyword |
log.syslog.facility.code |
如果可用,则为日志事件的 Syslog 数字工具。根据 RFC 5424 和 3164,此值应为 0 到 23 之间的整数。 |
long |
log.syslog.facility.name |
如果可用,则为日志事件的 Syslog 基于文本的工具。 |
keyword |
log.syslog.hostname |
最初发送 Syslog 消息的计算机的主机名、FQDN 或 IP。这来源于 syslog 标头的主机名字段。根据环境的不同,此值可能与处理事件的主机不同,尤其是在处理事件的主机充当收集器的情况下。 |
keyword |
log.syslog.priority |
如果可用,则为事件的 Syslog 数字优先级。根据 RFC 5424 和 3164,优先级为 8 * 工具 + 严重性。因此,此数字应包含 0 到 191 之间的值。 |
long |
log.syslog.severity.code |
如果可用,则为日志事件的 Syslog 数字严重性。如果通过 Syslog 发布的事件源提供不同的数字严重性值(例如,防火墙、IDS),则源的数字严重性应转到 |
long |
log.syslog.severity.name |
如果可用,则为日志事件的 Syslog 数字严重性。如果通过 Syslog 发布事件源提供不同的严重性值(例如,防火墙、IDS),则源的文本严重性应转到 |
keyword |
log.syslog.version |
Syslog 协议规范的版本。仅适用于 RFC 5424 消息。 |
keyword |
message |
对于日志事件,message 字段包含日志消息,该消息已针对在日志查看器中查看进行了优化。对于没有原始消息字段的结构化日志,可以将其他字段连接起来,以形成事件的人类可读摘要。如果存在多条消息,则可以将它们合并为一条消息。 |
match_only_text |
network.protocol |
在 OSI 模型中,这将是应用层协议。例如, |
keyword |
network.transport |
与 network.iana_number 相同,但改为使用传输层的关键字名称(udp、tcp、ipv6-icmp 等)。该字段值必须规范化为小写以进行查询。 |
keyword |
network.type |
在 OSI 模型中,这将是网络层。ipv4、ipv6、ipsec、pim 等。该字段值必须规范化为小写以进行查询。 |
keyword |
observer.name |
观察者的自定义名称。这是一个可以分配给观察者的名称。例如,如果在组织中使用同一模型的多个防火墙,这会很有帮助。如果不需要自定义名称,则可以将该字段留空。 |
keyword |
observer.product |
观察者的产品名称。 |
keyword |
observer.type |
数据来源的观察者类型。没有预定义的观察者类型列表。一些示例包括 |
keyword |
observer.vendor |
观察者的供应商名称。 |
keyword |
process.name |
进程名称。有时称为程序名称或类似名称。 |
keyword |
process.name.text |
|
match_only_text |
related.ip |
在您的事件中看到的所有 IP。 |
ip |
related.user |
在事件中看到的所有用户名或其他用户标识符。 |
keyword |
rule.id |
在代理、观察者或其他使用规则来检测此事件的实体的范围内唯一的规则 ID。 |
keyword |
rule.name |
生成事件的规则或签名的名称。 |
keyword |
source.as.number |
分配给自治系统的唯一编号。自治系统号 (ASN) 唯一标识 Internet 上的每个网络。 |
long |
source.as.organization.name |
组织名称。 |
keyword |
source.as.organization.name.text |
|
match_only_text |
source.bytes |
从源发送到目标的字节数。 |
long |
source.geo.city_name |
城市名称。 |
keyword |
source.geo.continent_name |
大洲名称。 |
keyword |
source.geo.country_iso_code |
国家/地区的 ISO 代码。 |
keyword |
source.geo.country_name |
国家/地区名称。 |
keyword |
source.geo.location |
经度和纬度。 |
geo_point |
source.geo.name |
用户定义的位置描述,在其关心的粒度级别。可以是其数据中心的名称、楼层号(如果这描述的是本地物理实体)或城市名称。通常不用于自动地理定位。 |
keyword |
source.geo.region_iso_code |
区域 ISO 代码。 |
keyword |
source.geo.region_name |
区域名称。 |
keyword |
source.ip |
源的 IP 地址(IPv4 或 IPv6)。 |
ip |
source.mac |
源的 MAC 地址。建议使用 RFC 7042 中的表示法格式:每个八位字节(即 8 位字节)用两个 [大写] 十六进制数字表示,给出八位字节的值作为无符号整数。连续的八位字节用连字符分隔。 |
keyword |
source.nat.ip |
基于 NAT 会话的源转换 IP(例如,内部客户端到 Internet)。通常用于遍历负载均衡器、防火墙或路由器的连接。 |
ip |
source.nat.port |
基于 NAT 会话的源转换端口。(例如,内部客户端到 Internet)通常与负载均衡器、防火墙或路由器一起使用。 |
long |
source.port |
源的端口。 |
long |
stormshield.dstif |
目标接口的名称。UTF-8 格式的字符串。示例:以太网 1 可用来源:SNS v1.0.0。 |
keyword |
stormshield.dstifname |
表示流量目标接口的对象的名称。UTF-8 格式的字符串。示例:dmz1 可用来源:SNS v1.0.0。 |
keyword |
stormshield.duration |
连接的持续时间(以秒为单位)。十进制格式。示例:“173.15” |
keyword |
stormshield.fw |
防火墙的 ID。这是管理员输入的名称,或者默认情况下是其序列号。UTF-8 格式的字符串。示例:firewall_name 或 V50XXXXXXXXXXXX 可用来源:SNS v1.0.0。 |
keyword |
stormshield.in_bytes |
进入防火墙的字节计数 |
long |
stormshield.logtype |
此日志的特定类型。 |
keyword |
stormshield.metadata |
展平的元数据 |
展平 |
stormshield.msg |
解释警报的文本消息。UTF-8 格式的字符串。示例:端口探测 |
keyword |
stormshield.origdst |
目标主机的原始 IP 地址(在转换或应用虚拟连接之前)。十进制格式。示例:192.168.0.1。可用版本:SNS v1.0.0。 |
keyword |
stormshield.origdstport |
目标 TCP/UDP 端口的原始端口号(在转换或应用虚拟连接之前)。示例:“80”。可用版本:SNS v1.0.0。 |
keyword |
stormshield.out_bytes |
离开防火墙的字节数 |
long |
stormshield.ports |
设备上找到的网络端口 |
keyword |
stormshield.service |
检测到漏洞的服务(具有专用端口的产品)。UTF-8 格式的字符串。示例:OpenSSH_5.4 |
keyword |
stormshield.srcif |
流量源接口的内部名称。UTF-8 格式的字符串。示例:Ethernet0。可用版本:SNS v1.0.0。 |
keyword |
stormshield.srcifname |
表示流量源接口的对象名称。UTF-8 格式的字符串。示例:out。可用版本:SNS v1.0.0。 |
keyword |
stormshield.startime |
记录事件开始时的本地时间(在防火墙上配置的时间)。YYYY-MM-DD HH:MM:SS 格式的字符串。可用版本:SNS v1.0.0。 |
keyword |
stormshield.system |
防火墙系统状态指示器。此值由舰队管理工具(Stormshield Network Unified Manager)使用,以提供有关系统状态的信息(可用 RAM、CPU 使用率、带宽、接口、审计日志的完整性等)。表示百分比的十进制格式。 |
keyword |
stormshield.time |
将日志记录到日志文件中的本地时间(在防火墙上配置的时间)。YYYY-MM-DD HH:MM:SS 格式的字符串。可用版本:SNS v1.0.0。 |
keyword |
stormshield.tz |
防火墙时间与 GMT 之间的时间差。这取决于所使用的时区。+HHMM 或 -HHMM 格式的字符串。可用版本:SNS v1.0.0。 |
keyword |
tags |
用于标记每个事件的关键字列表。 |
keyword |
user.name |
用户的短名称或登录名。 |
keyword |
user.name.text |
|
match_only_text |