Suricata-Update

用于更新你的Suricata规则的工具。(The tool for updating your Suricata rules.)

Github星跟蹤圖

Suricata-Update

The tool for updating your Suricata rules.

Installation

pip install --upgrade suricata-update

Documentation

https://suricata-update.readthedocs.io/en/latest/

Issues

https://redmine.openinfosecfoundation.org/projects/suricata-update

Example Usage

suricata-update

The default invocation of suricata-update will perform the following:

  • Read the configuration, /etc/suricata/update.yaml, if it exists.

  • Read in the rule filter configuration files:

    • /etc/suricata/disable.conf
    • /etc/suricata/enable.conf
    • /etc/suricata/drop.conf
    • /etc/suricata/modify.conf
  • Download the best version of the Emerging Threats Open ruleset for
    the version of Suricata found.

  • Read in the rule files provided with the Suricata distribution from
    /etc/suricata/rules.

  • Apply disable, enable, drop and modify filters.

  • Resolve flowbits.

  • Write the rules to /var/lib/suricata/rules/suricata.rules.

If you are not yet ready to use /var/lib/suricata/rules then you may
be interested in the --output <http://suricata-update.readthedocs.io/en/latest/#cmdoption-o>_ and
--no-merge <http://suricata-update.readthedocs.io/en/latest/#cmdoption-o>_
command line options.

Suricata Configuration

The default Suricata configuration needs to be updated to find the rules
in the new location.

Example suricata.yaml

.. code-block:: yaml

default-rule-path: /var/lib/suricata/rules
rule-files:
- suricata.rules

Optionally -S /var/lib/suricata/rules/suricata.rules could be
provided on the Suricata command line.

Notes

This suricata-update tool is based around the idea
/etc/suricata should not be used for active rule management, but
instead as a location for more or less static configuration. Instead
/var/lib/suricata is used for rule management and
/etc/suricata/rules is used as a source for rule files provided by
the Suricata distribution.

Files and Directories

/usr/share/suricata/rules
Used as a source of rules provided by the Suricata engine. If this
directory does not exist, etc/suricata/rules will be used.

/etc/suricata/update.yaml
The default location for the suricata-update configuration file.

/etc/suricata/disable.conf
Default location for disable rule filters if not provided in the
configuration file or command line.

/etc/suricata/enable.conf
Default location for enable rule filters if not provided in the
configuration file or command line.

/etc/suricata/drop.conf
Default location for drop rule filters if not provided in the
configuration file or command line.

/etc/suricata/modify.conf
Default location for modify rule filters if not provided in the
configuration file or command line.

/var/lib/suricata/rules
The output directory for rules processed by the suricata-update
tool. This directory is owned and managed by suricata-update and
should not be touched by the user.

/var/lib/suricata/rules/suricata.rules
The default output filename for the rules processed by suricata-update.

This is a single file that contains all the rules from all input
files and should be used by Suricata.

/var/lib/suricata/update/cache
Directory where downloaded rule files are cached here.

/var/lib/suricata/rules/cache/index.yaml
Cached copy of the rule source index.

/var/lib/suricata/update/sources
Configuration direction for sources enabled or added with
enable-source or add-source.

主要指標

概覽
名稱與所有者OISF/suricata-update
主編程語言Python
編程語言Makefile (語言數: 4)
平台BSD, Linux, Mac, Windows
許可證GNU General Public License v2.0
所有者活动
創建於2017-10-31 14:35:39
推送於2025-04-08 22:56:25
最后一次提交2025-03-28 16:30:36
發布數34
最新版本名稱1.3.4 (發布於 2024-12-09 10:55:09)
第一版名稱1.0.0a1 (發布於 2017-12-05 08:29:28)
用户参与
星數270
關注者數23
派生數97
提交數383
已啟用問題?
問題數0
打開的問題數0
拉請求數78
打開的拉請求數12
關閉的拉請求數264
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?