summaryrefslogtreecommitdiffstats
path: root/doc/userguide/configuration/includes.rst
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 17:39:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 17:39:49 +0000
commita0aa2307322cd47bbf416810ac0292925e03be87 (patch)
tree37076262a026c4b48c8a0e84f44ff9187556ca35 /doc/userguide/configuration/includes.rst
parentInitial commit. (diff)
downloadsuricata-a0aa2307322cd47bbf416810ac0292925e03be87.tar.xz
suricata-a0aa2307322cd47bbf416810ac0292925e03be87.zip
Adding upstream version 1:7.0.3.upstream/1%7.0.3
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'doc/userguide/configuration/includes.rst')
-rw-r--r--doc/userguide/configuration/includes.rst56
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/userguide/configuration/includes.rst b/doc/userguide/configuration/includes.rst
new file mode 100644
index 0000000..2fc6290
--- /dev/null
+++ b/doc/userguide/configuration/includes.rst
@@ -0,0 +1,56 @@
+.. _includes:
+
+Includes
+========
+
+A Suricata configuration file (typically
+``/etc/suricata/suricata.yaml``) may include other files allowing a
+configuration file to be broken into multiple files. The *special*
+field name ``include`` is used to include one or more files.
+
+The contents of the *include* file are inlined at the level of the
+``include`` statement. *Include* fields may also be included at any
+level within a mapping.
+
+Including a Single File
+-----------------------
+
+::
+
+ include: filename.yaml
+
+Including Multiple Files
+------------------------
+
+::
+
+ include:
+ - filename1.yaml
+ - filename2.yaml
+
+Include Inside a Mapping
+------------------------
+
+::
+
+ vars:
+ address-groups:
+ include: address-groups.yaml
+
+where ``address-groups.yaml`` contains::
+
+ %YAML 1.1
+ ---
+ HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]"
+
+is the equivalent of::
+
+ vars:
+ address-groups:
+ HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]"
+
+.. note:: Suricata versions less than 7 required multiple ``include``
+ statements to be specified to include more than one file. While
+ Suricata 7.0 still supports this it will issue a deprecation
+ warning. Suricata 8.0 will not allow multiple ``include``
+ statements at the same level as this is not allowed by YAML.