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, 无后门, 现代安全运营, 网络安全, 规则更新, 运维工具, 逆向工具, 隐私保护