OISF/suricata-update

GitHub: OISF/suricata-update

suricata-update 是 Suricata 入侵检测引擎的官方规则更新工具,负责自动下载、过滤、合并并部署威胁检测规则集。

Stars: 296 | Forks: 102

# Suricata-Update 用于更新 Suricata 规则的工具。 ## 安装 ``` pip install --upgrade suricata-update ``` ## 文档 https://suricata-update.readthedocs.io/en/latest/ ## 问题 https://redmine.openinfosecfoundation.org/projects/suricata-update ## 示例用法 ``` suricata-update ``` 默认执行 ``suricata-update`` 会执行以下操作: - 如果配置文件 /etc/suricata/update.yaml 存在,则读取该配置。 - 读取规则过滤器配置文件: - /etc/suricata/disable.conf - /etc/suricata/enable.conf - /etc/suricata/drop.conf - /etc/suricata/modify.conf - 下载最适合所发现的 Suricata 版本的 Emerging Threats Open 规则集。 - 从 /etc/suricata/rules 读取 Suricata 发行版提供的规则文件。 - 应用 disable、enable、drop 和 modify 过滤器。 - 解析 flowbits。 - 将规则写入 /var/lib/suricata/rules/suricata.rules。 如果您还没有准备好使用 /var/lib/suricata/rules,您可能会 对 `--output `_ 和 `--no-merge `_ 命令行选项感兴趣。 ## Suricata 配置 需要更新默认的 Suricata 配置,以便在新位置找到规则。 suricata.yaml 示例 .. code-block:: yaml default-rule-path: /var/lib/suricata/rules rule-files: - suricata.rules 或者,可以在 Suricata 命令行中提供 ``-S /var/lib/suricata/rules/suricata.rules``。 ## 注意事项 这款 ``suricata-update`` 工具基于以下理念: ``/etc/suricata`` 不应用于活动的规则管理,而应作为相对静态的配置存放位置。相反,``/var/lib/suricata`` 用于规则管理,而 ``/etc/suricata/rules`` 用作 Suricata 发行版提供的规则文件来源。 ## 文件和目录 ``/usr/share/suricata/rules`` 用作 Suricata 引擎提供的规则来源。如果此目录不存在,将使用 ``etc/suricata/rules``。 ``/etc/suricata/update.yaml`` ``suricata-update`` 配置文件的默认位置。 ``/etc/suricata/disable.conf`` 如果配置文件或命令行中未提供,则此文件为 disable 规则过滤器的默认位置。 ``/etc/suricata/enable.conf`` 如果配置文件或命令行中未提供,则此文件为 enable 规则过滤器的默认位置。 ``/etc/suricata/drop.conf`` 如果配置文件或命令行中未提供,则此文件为 drop 规则过滤器的默认位置。 ``/etc/suricata/modify.conf`` 如果配置文件或命令行中未提供,则此文件为 modify 规则过滤器的默认位置。 ``/var/lib/suricata/rules`` ``suricata-update`` 工具处理后的规则输出目录。此目录由 ``suricata-update`` 拥有和管理,用户不应自行修改。 ``/var/lib/suricata/rules/suricata.rules`` ``suricata-update`` 处理后的规则默认输出文件名。 这是一个包含来自所有输入文件的所有规则的单一文件,应由 Suricata 使用。 ``/var/lib/suricata/update/cache`` 下载的规则文件的缓存目录。 ``/var/lib/suricata/rules/cache/index.yaml`` 规则源索引的缓存副本。 ``/var/lib/suricata/update/sources`` 通过 ``enable-source`` 或 ``add-source`` 启用或添加的源的配置目录。
标签:Python, Suricata, 无后门, 现代安全运营, 网络安全, 规则更新, 运维工具, 逆向工具, 隐私保护