============== 支持状态 ==============

6. 支持等级说明

以下详细列出的支持层级并不代表具有约束力的承诺。它们主要作为OISF用来优先处理功能和特性的框架。

6.1. 一级支持

一级支持的项目由Suricata团队开发和维护。这些项目拥有完整的CI(持续集成)覆盖,功能性问题会阻止git合并和版本发布。一级功能在支持的平台上默认启用。

6.2. 二级支持

二级支持的项目由Suricata团队开发维护(有时会得到社区成员协助)。重大功能性问题会阻止git合并和版本发布,但次要问题可能被记录为"已知问题"并随版本发布。二级功能可能默认禁用。

6.3. 社区支持

当某个功能标记为社区支持时,意味着OISF/Suricata开发团队不会直接提供支持。这是为了避免团队负担过重。

当这类功能被纳入代码库时,会附带以下限制条件:

  • 提交者必须承诺维护工作:

    • 确保代码在Suricata或外部库变更后仍能正常编译运行

    • 在论坛和Redmine工单中为用户提供问题支持

  • 代码默认禁用,仅能通过 --enable 配置标志启用

  • 可能不包含在OISF的CI测试覆盖范围内

如果某个功能获得广泛关注,或团队认为其非常有价值,可能会"升级"为官方支持功能。反之,若提交者停止维护且无人接手,该功能将被移除。

6.4. 供应商支持

供应商支持的功能通常需要特定厂商的软硬件支持。虽然这些功能存在于主代码库中,但其正常运行依赖于厂商的技术支持。OISF通常不会为这类功能提供CI或QA测试覆盖。

6.5. 未维护状态

标记为未维护的功能很可能已失效,可能在代码清理或重构时被(部分)移除。核心团队不提供终端用户支持。如果有人愿意接手维护,建议在投入大量时间前先与核心团队沟通。

如需贡献代码,请参阅 沟通是关键! 获取更多信息。

7. 支持的操作系统

7.1. 一级支持

这些一级支持的Linux发行版和操作系统享有完整的CI、QA测试及文档支持。

7.2. 二级支持

这些二级支持的Linux发行版和操作系统享有CI测试,但不包含完整QA(功能测试)。

发行版

版本

支持方

QA

备注

CentOS

Stream

OISF

Fedora

当前版本

OISF

OpenBSD

7.2

OISF

OpenBSD

7.1

OISF

OSX/macOS

??

OISF

Windows/MinGW64

OISF

8. 架构支持

8.1. 一级支持

架构

支持方

QA

备注

x86_64

OISF

ARM8-64位

OISF

8.2. 二级支持

架构

支持方

QA

备注

ARM7-32位

OISF

i386

OISF

8.3. 社区支持

8.4. 高级功能支持

8.4.1. 抓包支持

8.4.1.1. 一级支持

8.4.1.2. 二级支持

抓包类型

维护方

QA

备注

PF_RING

OISF

NETMAP (Linux)

OISF

DPDK

OISF

AF_PACKET (eBPF/XDP)

OISF

8.4.1.3. 社区支持

抓包类型

维护方

QA

备注

NFLOG

社区

AF_XDP

社区

8.4.1.4. 供应商支持

抓包类型

维护方

QA

备注

Napatech

Napatech/社区

8.4.1.5. 未维护

抓包类型

维护方

QA

备注

IPFW

Endace/DAG

8.4.2. 运行模式

8.4.2.1. 一级支持

模式

维护方

QA

备注

IDS (被动)

OISF

IPS (主动)

OISF

离线pcap文件分析

OISF

8.4.2.2. 二级支持