Netflow 编解码器插件
编辑Netflow 编解码器插件
编辑- 插件版本:v4.3.2
- 发布日期:2023-12-22
- 变更日志
对于其他版本,请参见 版本化插件文档。
获取帮助
编辑有关插件的问题,请在 Discuss 论坛中发起主题。对于错误或功能请求,请在 Github 中提交问题。有关 Elastic 支持的插件列表,请参阅 Elastic 支持矩阵。
描述
编辑"netflow" 编解码器用于解码 Netflow v5/v9/v10 (IPFIX) 流。
支持的 Netflow/IPFIX 导出器
编辑此编解码器支持
- Netflow v5
- Netflow v9
- IPFIX
以下是使用 Netflow 编解码器的最新版本已查看和测试过的 Netflow/IPFIX 导出器
Netflow 导出器 | v5 | v9 | IPFIX | 备注 |
---|---|---|---|---|
Barracuda 防火墙 |
是 |
支持扩展 Uniflow |
||
Cisco ACI |
是 |
|||
Cisco ASA |
是 |
|||
Cisco ASR 1k |
否 |
由于字段重复而失败 |
||
Cisco ASR 9k |
是 |
|||
Cisco IOS 12.x |
是 |
|||
Cisco ISR w/ HSL |
否 |
由于字段重复而失败,请参阅:https://github.com/logstash-plugins/logstash-codec-netflow/issues/93 |
||
Cisco WLC |
是 |
|||
Citrix Netscaler |
是 |
仍有一些未知字段,标记为 netscalerUnknown<id> |
||
fprobe |
是 |
|||
Fortigate FortiOS |
是 |
|||
华为 Netstream |
是 |
|||
ipt_NETFLOW |
是 |
是 |
是 |
|
IXIA 数据包代理 |
是 |
|||
瞻博网络 MX |
是 |
是 |
SW > 12.3R8。由于我们目前不支持重复的字段名称,因此无法解码来自 Junos 16.1 的 IPFIX。 |
|
Mikrotik |
是 |
是 |
||
nProbe |
是 |
是 |
是 |
现在也支持 L7 DPI 字段 |
诺基亚 BRAS |
是 |
|||
OpenBSD pflow |
是 |
否 |
是 |
|
Riverbed |
否 |
由于字段 ID 冲突,不支持。在 Elastiflow 的 definitions 目录中提供了解决方法 https://github.com/robcowart/elastiflow |
||
Sandvine Procera PacketLogic |
是 |
v15.1 |
||
Softflowd |
是 |
是 |
是 |
在 https://github.com/djmdjm/softflowd 中支持 IPFIX |
Sophos UTM |
是 |
|||
Streamcore Streamgroomer |
是 |
|||
Palo Alto PAN-OS |
是 |
|||
Ubiquiti Edgerouter X |
是 |
带 MPLS 标签 |
||
VMware VDS |
是 |
仍有一些未知字段 |
||
YAF |
是 |
带 silk 和 applabel,但不支持 DPI 插件 |
||
vIPtela |
是 |
用法
编辑示例 Logstash 配置,将在 2055/udp 上侦听 Netflow v5、v9 和 IPFIX
input { udp { port => 2055 codec => netflow } }
对于高性能生产环境,以下配置将从专用 16 CPU 实例上的 Cisco ASR 9000 路由器解码高达 15000 个流/秒。如果您的总流速超过 15000 个流/秒,则应使用多个 Logstash 实例。
请注意,对于来自 Cisco ASA 防火墙的更丰富的流,此数字将至少降低 3 倍。
input { udp { port => 2055 codec => netflow receive_buffer_bytes => 16777216 workers => 16 }
为了减轻数据包丢失,请确保增加 Linux 内核接收缓冲区限制
# sysctl -w net.core.rmem_max=$((1024*1024*16))
Netflow 编解码器配置选项
编辑设置 | 输入类型 | 必填 |
---|---|---|
有效的文件系统路径 |
否 |
|
否 |
||
否 |
||
有效的文件系统路径 |
否 |
|
有效的文件系统路径 |
否 |
|
否 |
||
否 |
cache_save_path
编辑- 值类型为 路径
- 此设置没有默认值。
启用模板缓存并将其保存到指定的目录中。这最大程度地减少了 Logstash 重启后数据丢失,因为编解码器不必等待模板到达,而是重新加载在先前运行期间收到的已接收模板。
模板缓存保存为
include_flowset_id
编辑- 值类型为 布尔值
- 默认值为
false
仅对 ipfix 有意义,v9 已经包含此设置。设置为 true 将在事件中包含 flowset_id。允许您使用序列,例如使用聚合过滤器
ipfix_definitions
编辑- 值类型为 路径
- 此设置没有默认值。
覆盖包含 IPFIX 字段定义的 YAML 文件
与 Netflow 版本非常相似,除了添加了顶级私有企业编号 (PEN) 密钥。
pen: id: - :uintN or :ip4_addr or :ip6_addr or :mac_addr or :string - :name id: - :skip
标准字段有一个隐式 PEN 0。