From b252b0d84c95d884bdcba27a794f31f8085e65ad Mon Sep 17 00:00:00 2001 From: Jason Ish Date: Mon, 4 Jan 2016 11:10:12 -0600 Subject: [PATCH] doc: add configuration --- .../configuration/global-thresholds.rst | 119 + doc/sphinx/configuration/index.rst | 11 + doc/sphinx/configuration/log-rotation.rst | 31 + doc/sphinx/configuration/lua-output.rst | 656 ++++++ doc/sphinx/configuration/multi-tenant.rst | 167 ++ .../configuration/snort-to-suricata.rst | 276 +++ doc/sphinx/configuration/suricata-yaml.rst | 1992 +++++++++++++++++ .../suricata-yaml/IDS_chunk_size.png | Bin 0 -> 23331 bytes .../Inline_reassembly_unackd_data.png | Bin 0 -> 21776 bytes .../configuration/suricata-yaml/MPM2.png | Bin 0 -> 8647 bytes .../configuration/suricata-yaml/NFQ.png | Bin 0 -> 34533 bytes .../configuration/suricata-yaml/NFQ1.png | Bin 0 -> 19438 bytes .../configuration/suricata-yaml/NFQ2.png | Bin 0 -> 20707 bytes .../suricata-yaml/Normal_ids_ack_d.png | Bin 0 -> 23053 bytes .../configuration/suricata-yaml/Tuple1.png | Bin 0 -> 11151 bytes .../suricata-yaml/balancing_workload.png | Bin 0 -> 29055 bytes .../configuration/suricata-yaml/flow.png | Bin 0 -> 15914 bytes .../suricata-yaml/grouping_tree.png | Bin 0 -> 26129 bytes .../suricata-yaml/grouping_tree_detail.png | Bin 0 -> 62604 bytes .../suricata-yaml/inline_mode.png | Bin 0 -> 15054 bytes .../suricata-yaml/ipfw_reinjection.png | Bin 0 -> 27813 bytes .../suricata-yaml/normal_ids.png | Bin 0 -> 8447 bytes .../configuration/suricata-yaml/overlap.png | Bin 0 -> 27430 bytes .../suricata-yaml/reassembly1.png | Bin 0 -> 23072 bytes .../configuration/suricata-yaml/threading.png | Bin 0 -> 17401 bytes doc/sphinx/index.rst | 1 + 26 files changed, 3253 insertions(+) create mode 100644 doc/sphinx/configuration/global-thresholds.rst create mode 100644 doc/sphinx/configuration/index.rst create mode 100644 doc/sphinx/configuration/log-rotation.rst create mode 100644 doc/sphinx/configuration/lua-output.rst create mode 100644 doc/sphinx/configuration/multi-tenant.rst create mode 100644 doc/sphinx/configuration/snort-to-suricata.rst create mode 100644 doc/sphinx/configuration/suricata-yaml.rst create mode 100644 doc/sphinx/configuration/suricata-yaml/IDS_chunk_size.png create mode 100644 doc/sphinx/configuration/suricata-yaml/Inline_reassembly_unackd_data.png create mode 100644 doc/sphinx/configuration/suricata-yaml/MPM2.png create mode 100644 doc/sphinx/configuration/suricata-yaml/NFQ.png create mode 100644 doc/sphinx/configuration/suricata-yaml/NFQ1.png create mode 100644 doc/sphinx/configuration/suricata-yaml/NFQ2.png create mode 100644 doc/sphinx/configuration/suricata-yaml/Normal_ids_ack_d.png create mode 100644 doc/sphinx/configuration/suricata-yaml/Tuple1.png create mode 100644 doc/sphinx/configuration/suricata-yaml/balancing_workload.png create mode 100644 doc/sphinx/configuration/suricata-yaml/flow.png create mode 100644 doc/sphinx/configuration/suricata-yaml/grouping_tree.png create mode 100644 doc/sphinx/configuration/suricata-yaml/grouping_tree_detail.png create mode 100644 doc/sphinx/configuration/suricata-yaml/inline_mode.png create mode 100644 doc/sphinx/configuration/suricata-yaml/ipfw_reinjection.png create mode 100644 doc/sphinx/configuration/suricata-yaml/normal_ids.png create mode 100644 doc/sphinx/configuration/suricata-yaml/overlap.png create mode 100644 doc/sphinx/configuration/suricata-yaml/reassembly1.png create mode 100644 doc/sphinx/configuration/suricata-yaml/threading.png diff --git a/doc/sphinx/configuration/global-thresholds.rst b/doc/sphinx/configuration/global-thresholds.rst new file mode 100644 index 0000000000..183e2c4cdd --- /dev/null +++ b/doc/sphinx/configuration/global-thresholds.rst @@ -0,0 +1,119 @@ +Global-Thresholds +================= + +Thresholds can be configured in the rules themselves, see +:doc:`../rules/thresholding`. They are often set by rule writers based on +their intel for creating a rule combined with a judgement on how often +a rule will alert. + +Next to these settings, thresholding can be configured on the sensor +using the threshold.config. + +threshold/event_filter +~~~~~~~~~~~~~~~~~~~~~~ + +Syntax: + +:: + + threshold gen_id , sig_id , type , track , count , seconds + +rate_filter +~~~~~~~~~~~ + +TODO + +suppress +~~~~~~~~ + +Suppressions can be used to suppress alerts for a rule or a +host/network. Actions performed when a rule matches, such as setting a +flowbit, are still performed. + +Syntax: + +:: + + suppress gen_id , sig_id + suppress gen_id , sig_id , track , ip + +Example: + +:: + + suppress gen_id 1, sig_id 2002087, track by_src, ip 209.132.180.67 + +This will make sure the signature 2002087 will never match for src +host 209.132.180.67. + +.. _global-thresholds-vs-rule-thresholds: + +Global thresholds vs rule thresholds +------------------------------------ + +**Note: this section applies to 1.4+ In 1.3 and before mixing rule and +global thresholds is not supported.** + +When a rule has a threshold/detection_filter set a rule can still be +affected by the global threshold file. + +The rule below will only fire if 10 or more emails are being +delivered/sent from a host within 60 seconds. + +:: + + alert tcp any any -> any 25 (msg:"ET POLICY Inbound Frequent Emails - Possible Spambot Inbound"; \ + flow:established; content:"mail from|3a|"; nocase; \ + threshold: type threshold, track by_src, count 10, seconds 60; \ + reference:url,doc.emergingthreats.net/2002087; classtype:misc-activity; sid:2002087; rev:10;) + +Next, we'll see how global settings affect this rule. + +Suppress +~~~~~~~~ + +Suppressions can be combined with rules with +thresholds/detection_filters with no exceptions. + +:: + + suppress gen_id 1, sig_id 2002087, track by_src, ip 209.132.180.67 + suppress gen_id 0, sig_id 0, track by_src, ip 209.132.180.67 + suppress gen_id 1, sig_id 0, track by_src, ip 209.132.180.67 + +Each of the rules above will make sure 2002087 doesn't alert when the +source of the emails is 209.132.180.67. It **will** alert for all other +hosts. + +:: + + suppress gen_id 1, sig_id 2002087 + +This suppression will simply convert the rule to "noalert", meaning it +will never alert in any case. If the rule sets a flowbit, that will +still happen. + +Threshold/event_filter +~~~~~~~~~~~~~~~~~~~~~~ + +When applied to a specific signature, thresholds and event_filters +(threshold from now on) will override the signature setting. This can +be useful for when the default in a signature doesn't suit your +evironment. + +:: + + threshold gen_id 1, sig_id 2002087, type both, track by_src, count 3, seconds 5 + threshold gen_id 1, sig_id 2002087, type threshold, track by_src, count 10, seconds 60 + threshold gen_id 1, sig_id 2002087, type limit, track by_src, count 1, seconds 15 + +Each of these will replace the threshold setting for 2002087 by the +new threshold setting. + +**Note:** overriding all gids or sids (by using gen_id 0 or sig_id 0) +is not supported. Bug #425. + +Rate_filter +~~~~~~~~~~~ + +TODO diff --git a/doc/sphinx/configuration/index.rst b/doc/sphinx/configuration/index.rst new file mode 100644 index 0000000000..d620646ffa --- /dev/null +++ b/doc/sphinx/configuration/index.rst @@ -0,0 +1,11 @@ +Configuration +============= + +.. toctree:: + + suricata-yaml + global-thresholds + snort-to-suricata + log-rotation + lua-output + multi-tenant diff --git a/doc/sphinx/configuration/log-rotation.rst b/doc/sphinx/configuration/log-rotation.rst new file mode 100644 index 0000000000..63ee24e5b3 --- /dev/null +++ b/doc/sphinx/configuration/log-rotation.rst @@ -0,0 +1,31 @@ +Log Rotation +============ + +Starting with Suricata version 2.0.2 (#1200), log rotation is made a +lot easier. A HUP signal sent to Suricata will force it to reopen the +logfiles. + +Example logrotate file: + +:: + + /var/log/suricata/*.log /var/log/suricata/*.json + { + rotate 3 + missingok + nocompress + create + sharedscripts + postrotate + /bin/kill -HUP $(cat /var/run/suricata.pid) + endscript + } + +newsyslog based log rotation (e.g. on OpenBSD) /etc/newsyslog.conf: + +:: + + /var/log/suricata/eve.json root:wheel 640 1 * 24 B /var/run/suricata.pid SIGHUP + +The above rotates every 24h; the 'B' prevents a rotation logmessage in +eve.json. Fieldseperator is a TAB. diff --git a/doc/sphinx/configuration/lua-output.rst b/doc/sphinx/configuration/lua-output.rst new file mode 100644 index 0000000000..5c0f554c7b --- /dev/null +++ b/doc/sphinx/configuration/lua-output.rst @@ -0,0 +1,656 @@ +Lua Output +========== + +Note: this page new Lua scripting available for outputs. It will be +available in 2.1. + +Script structure +---------------- + +A script defines 4 functions: init, setup, log, deinit + +* init -- registers where the script hooks into the output engine +* setup -- does per output thread setup +* log -- logging function +* deinit -- clean up function + +Example: + +:: + + function init (args) + local needs = {} + needs["protocol"] = "http" + return needs + end + + function setup (args) + filename = SCLogPath() .. "/" .. name + file = assert(io.open(filename, "a")) + SCLogInfo("HTTP Log Filename " .. filename) + http = 0 + end + + function log(args) + http_uri = HttpGetRequestUriRaw() + if http_uri == nil then + http_uri = "" + end + http_uri = string.gsub(http_uri, "%c", ".") + + http_host = HttpGetRequestHost() + if http_host == nil then + http_host = "" + end + http_host = string.gsub(http_host, "%c", ".") + + http_ua = HttpGetRequestHeader("User-Agent") + if http_ua == nil then + http_ua = "" + end + http_ua = string.gsub(http_ua, "%g", ".") + + ts = SCPacketTimeString() + ipver, srcip, dstip, proto, sp, dp = SCFlowTuple() + + file:write (ts .. " " .. http_host .. " [**] " .. http_uri .. " [**] " .. + http_ua .. " [**] " .. srcip .. ":" .. sp .. " -> " .. + dstip .. ":" .. dp .. "\n") + file:flush() + + http = http + 1 + end + + function deinit (args) + SCLogInfo ("HTTP transactions logged: " .. http); + file:close(file) + end + +YAML +---- + +To enable the lua output, add the 'lua' output and add one or more +scripts like so: + +:: + + outputs: + - lua: + enabled: yes + scripts-dir: /etc/suricata/lua-output/ + scripts: + - tcp-data.lua + - flow.lua + +The scripts-dir option is optional. It makes Suricata load the scripts +from this directory. Otherwise scripts will be loaded from the current +workdir. + +packet +------ + +Initialize with: + +:: + + function init (args) + local needs = {} + needs["type"] = "packet" + return needs + end + +SCPacketTimeString +~~~~~~~~~~~~~~~~~~ + +Add SCPacketTimeString to get the packets time string in the format: +11/24/2009-18:57:25.179869 + +:: + + function log(args) + ts = SCPacketTimeString() + +SCPacketTuple +~~~~~~~~~~~~~ + +:: + + ipver, srcip, dstip, proto, sp, dp = SCPacketTuple() + +SCPacketPayload +~~~~~~~~~~~~~~~ + +:: + + p = SCPacketPayload() + +flow +---- + +:: + + function init (args) + local needs = {} + needs["type"] = "flow" + return needs + end + +SCFlowTimeString +~~~~~~~~~~~~~~~~ + +:: + + startts = SCFlowTimeString() + +SCFlowTuple +~~~~~~~~~~~ + +:: + + ipver, srcip, dstip, proto, sp, dp = SCFlowTuple() + +SCFlowAppLayerProto +~~~~~~~~~~~~~~~~~~~ + +Get alproto as string from the flow. If alproto is not (yet) known, it +returns "unknown". + +Example: + +:: + + function log(args) + alproto = SCFlowAppLayerProto() + if alproto ~= nil then + print (alproto) + end + end + +SCFlowStats +~~~~~~~~~~~ + +Gets the packet and byte counts per flow. + +:: + + tscnt, tsbytes, tccnt, tcbytes = SCFlowStats() + +http +---- + +Init with: + +:: + + function init (args) + local needs = {} + needs["protocol"] = "http" + return needs + end + +HttpGetRequestBody and HttpGetResponseBody. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Make normalized body data available to the script through +HttpGetRequestBody and HttpGetResponseBody. + +There no guarantees that all of the body will be availble. + +Example: + +:: + + function log(args) + a, o, e = HttpGetResponseBody(); + --print("offset " .. o .. " end " .. e) + for n, v in ipairs(a) do + print(v) + end + end + +HttpGetRequestHost +~~~~~~~~~~~~~~~~~~ + +Get the host from libhtp's tx->request_hostname, which can either be +the host portion of the url or the host portion of the Host header. + +Example: + +:: + + http_host = HttpGetRequestHost() + if http_host == nil then + http_host = "" + end + +HttpGetRequestHeader +~~~~~~~~~~~~~~~~~~~~ + +:: + + http_ua = HttpGetRequestHeader("User-Agent") + if http_ua == nil then + http_ua = "" + end + +HttpGetResponseHeader +~~~~~~~~~~~~~~~~~~~~~ + +:: + + server = HttpGetResponseHeader("Server"); + print ("Server: " .. server); + +HttpGetRequestLine +~~~~~~~~~~~~~~~~~~ + +:: + + rl = HttpGetRequestLine(); + print ("Request Line: " .. rl); + +HttpGetResponseLine +~~~~~~~~~~~~~~~~~~~ + +:: + + rsl = HttpGetResponseLine(); + print ("Response Line: " .. rsl); + +HttpGetRawRequestHeaders +~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + rh = HttpGetRawRequestHeaders(); + print ("Raw Request Headers: " .. rh); + +HttpGetRawResponseHeaders +~~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + rh = HttpGetRawResponseHeaders(); + print ("Raw Response Headers: " .. rh); + +HttpGetRequestUriRaw +~~~~~~~~~~~~~~~~~~~~ + +:: + + http_uri = HttpGetRequestUriRaw() + if http_uri == nil then + http_uri = "" + end + +HttpGetRequestUriNormalized +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + http_uri = HttpGetRequestUriNormalized() + if http_uri == nil then + http_uri = "" + end + +HttpGetRequestHeaders +~~~~~~~~~~~~~~~~~~~~~ + +:: + + a = HttpGetRequestHeaders(); + for n, v in pairs(a) do + print(n,v) + end + +HttpGetResponseHeaders +~~~~~~~~~~~~~~~~~~~~~~ + +:: + + a = HttpGetResponseHeaders(); + for n, v in pairs(a) do + print(n,v) + end + +DNS +--- + +DnsGetQueries +~~~~~~~~~~~~~ + +:: + + dns_query = DnsGetQueries(); + if dns_query ~= nil then + for n, t in pairs(dns_query) do + rrname = t["rrname"] + rrtype = t["type"] + + print ("QUERY: " .. ts .. " " .. rrname .. " [**] " .. rrtype .. " [**] " .. + "TODO" .. " [**] " .. srcip .. ":" .. sp .. " -> " .. + dstip .. ":" .. dp) + end + end + +returns a table of tables + +DnsGetAnswers +~~~~~~~~~~~~~ + +:: + + dns_answers = DnsGetAnswers(); + if dns_answers ~= nil then + for n, t in pairs(dns_answers) do + rrname = t["rrname"] + rrtype = t["type"] + ttl = t["ttl"] + + print ("ANSWER: " .. ts .. " " .. rrname .. " [**] " .. rrtype .. " [**] " .. + ttl .. " [**] " .. srcip .. ":" .. sp .. " -> " .. + dstip .. ":" .. dp) + end + end + +returns a table of tables + +DnsGetAuthorities +~~~~~~~~~~~~~~~~~ + +:: + + dns_auth = DnsGetAuthorities(); + if dns_auth ~= nil then + for n, t in pairs(dns_auth) do + rrname = t["rrname"] + rrtype = t["type"] + ttl = t["ttl"] + + print ("AUTHORITY: " .. ts .. " " .. rrname .. " [**] " .. rrtype .. " [**] " .. + ttl .. " [**] " .. srcip .. ":" .. sp .. " -> " .. + dstip .. ":" .. dp) + end + end + +returns a table of tables + +DnsGetRcode +~~~~~~~~~~~ + +:: + + rcode = DnsGetRcode(); + if rcode == nil then + return 0 + end + print (rcode) + +returns a lua string with the error message, or nil + +DnsGetRecursionDesired +~~~~~~~~~~~~~~~~~~~~~~ + +:: + + if DnsGetRecursionDesired() == true then + print ("RECURSION DESIRED") + end + +returns a bool + +TLS +--- + +Initialize with: + +:: + + function init (args) + local needs = {} + needs["protocol"] = "tls" + return needs + end + +TlsGetCertInfo +~~~~~~~~~~~~~~ + +Make certificate information available to the script through TlsGetCertInfo. + +Example: + +:: + + function log (args) + version, subject, issuer, fingerprint = TlsGetCertInfo() + if version == nil then + return 0 + end + end + + +SSH +--- + +Initialize with: + +:: + + + function init (args) + local needs = {} + needs["protocol"] = "ssh" + return needs + end + +SshGetServerProtoVersion +~~~~~~~~~~~~~~~~~~~~~~~~ + +Get SSH protocol version used by the server through SshGetServerProtoVersion. + +Example: + +:: + + function log (args) + version = SshGetServerProtoVersion() + if version == nil then + return 0 + end + end + +SshGetServerSoftwareVersion +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Get SSH software used by the server through SshGetServerSoftwareVersion. + +Example: + +:: + + + function log (args) + software = SshGetServerSoftwareVersion() + if software == nil then + return 0 + end + end + +SshGetClientProtoVersion +~~~~~~~~~~~~~~~~~~~~~~~~ + +Get SSH protocol version used by the client through SshGetClientProtoVersion. + +Example: + +:: + + function log (args) + version = SshGetClientProtoVersion() + if version == nil then + return 0 + end + end + +SshGetClientSoftwareVersion +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Get SSH software used by the client through SshGetClientSoftwareVersion. + +Example: + +:: + + function log (args) + software = SshGetClientSoftwareVersion() + if software == nil then + return 0 + end + end + +Files +----- + +To use the file logging API, the script's init() function needs to look like: + +:: + + function init (args) + local needs = {} + needs['type'] = 'file' + return needs + end + +SCFileInfo +~~~~~~~~~~ + +:: + + + fileid, txid, name, size, magic, md5 = SCFileInfo() + +returns fileid (number), txid (number), name (string), size (number), +magic (string), md5 in hex (string) + +SCFileState +~~~~~~~~~~~ + +:: + + state, stored = SCFileState() + +returns state (string), stored (bool) + +Alerts +------ + +Alerts are a subset of the 'packet' logger: + +:: + + function init (args) + local needs = {} + needs["type"] = "packet" + needs["filter"] = "alerts" + return needs + end + +SCRuleIds +~~~~~~~~~ + +:: + + sid, rev, gid = SCRuleIds() + +SCRuleMsg +~~~~~~~~~ + +:: + + msg = SCRuleMsg() + +SCRuleClass +~~~~~~~~~~~ + +:: + + + class, prio = SCRuleClass() + +Streaming Data +-------------- + +Streaming data can currently log out reassembled TCP data and +normalized HTTP data. The script will be invoked for each consecutive +data chunk. + +In case of TCP reassembled data, all possible overlaps are removed +according to the host OS settings. + +:: + + function init (args) + local needs = {} + needs["type"] = "streaming" + needs["filter"] = "tcp" + return needs + end + +In case of HTTP body data, the bodies are unzipped and dechunked if applicable. + +:: + + function init (args) + local needs = {} + needs["type"] = "streaming" + needs["protocol"] = "http" + return needs + end + +SCStreamingBuffer +~~~~~~~~~~~~~~~~~ + +:: + + function log(args) + data = SCStreamingBuffer() + hex_dump(data) + end + +Misc +---- + +SCThreadInfo +~~~~~~~~~~~~ + +:: + + tid, tname, tgroup = SCThreadInfo() + +It gives: tid (integer), tname (string), tgroup (string) + +SCLogError, SCLogWarning, SCLogNotice, SCLogInfo, SCLogDebug +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Print a message. It will go into the outputs defined in the +yaml. Whether it will be printed depends on the log level. + +Example: + +:: + + SCLogError("some error message") + +SCLogPath +~~~~~~~~~ + +Expose the log path. + +:: + + + name = "fast_lua.log" + function setup (args) + filename = SCLogPath() .. "/" .. name + file = assert(io.open(filename, "a")) + end diff --git a/doc/sphinx/configuration/multi-tenant.rst b/doc/sphinx/configuration/multi-tenant.rst new file mode 100644 index 0000000000..f7142313ac --- /dev/null +++ b/doc/sphinx/configuration/multi-tenant.rst @@ -0,0 +1,167 @@ +Multi Tenancy +============= + +**Work In Progress** + +This is part of Suricata 3.0RC1. + +Introduction +------------ + +Multi tenancy support allows for different rule sets with different +rule vars. + +YAML +---- + +In the main ("master") YAML, the suricata.yaml, a new section called +"multi-detect" should be added. + +Settings: + +* enabled: yes/no -> is multi-tenancy support enable +* default: yes/no -> is the normal detect config a default 'fall back' tenant? +* selector: direct (for unix socket pcap processing, see below) or vlan +* loaders: number of 'loader' threads, for parallel tenant loading at startup +* tenants: list of tenants + + * id: tenant id + * yaml: separate yaml file with the tenant specific settings + +* mappings: + + * vlan id + * tenant id: tenant to associate with the vlan id + +:: + + multi-detect: + enabled: yes + #selector: direct # direct or vlan + selector: vlan + loaders: 3 + + tenants: + - id: 1 + yaml: tenant-1.yaml + - id: 2 + yaml: tenant-2.yaml + - id: 3 + yaml: tenant-3.yaml + + mappings: + - vlan-id: 1000 + tenant-id: 1 + - vlan-id: 2000 + tenant-id: 2 + - vlan-id: 1112 + tenant-id: 3 + +The tenant-1.yaml, tenant-2.yaml, tenant-3.yaml each contain a partial +configuration: + +:: + + # Set the default rule path here to search for the files. + # if not set, it will look at the current working dir + default-rule-path: /etc/suricata/rules + rule-files: + - rules1 + + # You can specify a threshold config file by setting "threshold-file" + # to the path of the threshold config file: + # threshold-file: /etc/suricata/threshold.config + + classification-file: /etc/suricata/classification.config + reference-config-file: /etc/suricata/reference.config + + # Holds variables that would be used by the engine. + vars: + + # Holds the address group vars that would be passed in a Signature. + # These would be retrieved during the Signature address parsing stage. + address-groups: + + HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]" + + EXTERNAL_NET: "!$HOME_NET" + + ... + + port-groups: + + HTTP_PORTS: "80" + + SHELLCODE_PORTS: "!80" + + ... + +Unix Socket +----------- + +Registration +~~~~~~~~~~~~ + +register-tenant + +Examples: + +:: + + register-tenant 1 tenant-1.yaml + register-tenant 2 tenant-2.yaml + register-tenant 3 tenant-3.yaml + register-tenant 5 tenant-5.yaml + register-tenant 7 tenant-7.yaml + +unregister-tenant + +:: + + unregister-tenant 2 + unregister-tenant 1 + +Unix socket runmode (pcap processing) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Unix Socket "pcap-file" command can be used to select the tenant +to inspect the pcap against: + +:: + + pcap-file traffic1.pcap /logs1/ 1 + pcap-file traffic2.pcap /logs2/ 2 + pcap-file traffic3.pcap /logs3/ 3 + pcap-file traffic4.pcap /logs5/ 5 + pcap-file traffic5.pcap /logs7/ 7 + +This runs the traffic1.pcap against tenant 1 and it logs into /logs1/, +traffic2.pcap against tenant 2 and logs to /logs2/ and so on. + +Live traffic mode +~~~~~~~~~~~~~~~~~ + +For live traffic currently only a vlan based multi-tenancy is supported. + +The master yaml needs to have the selector set to "vlan". + +Registration +~~~~~~~~~~~~ + +Tenants can be mapped to vlan id's. + +register-tenant-handler vlan + +:: + + register-tenant-handler 1 vlan 1000 + +unregister-tenant-handler vlan + +:: + + unregister-tenant-handler 4 vlan 1111 + unregister-tenant-handler 1 vlan 1000 + +The registration of tenant and tenant handlers can be done on a +running engine. diff --git a/doc/sphinx/configuration/snort-to-suricata.rst b/doc/sphinx/configuration/snort-to-suricata.rst new file mode 100644 index 0000000000..ec9ec0f0db --- /dev/null +++ b/doc/sphinx/configuration/snort-to-suricata.rst @@ -0,0 +1,276 @@ +Snort.conf to Suricata.yaml +=========================== + +This guide is meant for those who are familiar with Snort and the +snort.conf configuration format. This guide will provide a 1:1 mapping +between Snort and Suricata configuration wherever possible. + +Variables +--------- + +snort.conf + +:: + + ipvar HOME_NET any + ipvar EXTERNAL_NET any + ... + + portvar HTTP_PORTS [80,81,311,591,593,901,1220,1414,1741,1830,2301,2381,2809,3128,3702,4343,4848,5250,7001,7145,7510,7777,7779,8000,8008,8014,8028,8080,8088,8090,8118,8123,8180,8181,8243,8280,8800,8888,8899,9000,9080,9090,9091,9443,9999,11371,55555] + portvar SHELLCODE_PORTS !80 + ... + +suricata.yaml + +:: + + + vars: + address-groups: + + HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]" + EXTERNAL_NET: "!$HOME_NET" + + port-groups: + HTTP_PORTS: "80" + SHELLCODE_PORTS: "!80" + +Note that Suricata can automatically detect HTTP traffic regardless of +the port it uses. So the HTTP_PORTS variable is not nearly as +important as it is with Snort, **if** you use a Suricata enabled +ruleset. + +Decoder alerts +-------------- + +snort.conf + +:: + + # Stop generic decode events: + config disable_decode_alerts + + # Stop Alerts on experimental TCP options + config disable_tcpopt_experimental_alerts + + # Stop Alerts on obsolete TCP options + config disable_tcpopt_obsolete_alerts + + # Stop Alerts on T/TCP alerts + config disable_tcpopt_ttcp_alerts + + # Stop Alerts on all other TCPOption type events: + config disable_tcpopt_alerts + + # Stop Alerts on invalid ip options + config disable_ipopt_alerts + +suricata.yaml + +Suricata has no specific decoder options. All decoder related alerts +are controlled by rules. See #Rules below. + +Checksum handling +----------------- + +snort.conf + +:: + + config checksum_mode: all + +suricata.yaml + +Suricata's checksum handling works _on-demand_. The stream engine +checks TCP and IP checksum by default: + +:: + + stream: + checksum-validation: yes # reject wrong csums + +Alerting on bad checksums can be done with normal rules. See #Rules, +decoder-events.rules specifically. + +Various configs +--------------- + +Active response +~~~~~~~~~~~~~~~ + +snort.conf + +:: + + # Configure active response for non inline operation. For more information, see REAMDE.active + # config response: eth0 attempts 2 + +suricata.yaml + +Active responses are handled automatically w/o config if rules with +the "reject" action are used. + +Dropping privileges +~~~~~~~~~~~~~~~~~~~ + +snort.conf + +:: + + + # Configure specific UID and GID to run snort as after dropping privs. For more information see snort -h command line options + # + # config set_gid: + # config set_uid: + +Suricata + +To set the user and group use the --user and --group + commandline options. + +Snaplen +~~~~~~~ + +snort.conf + +:: + + # Configure default snaplen. Snort defaults to MTU of in use interface. For more information see README + # + # config snaplen: + # + +Suricata always works at full snap length to provide full traffic visibility. + +Bpf +~~~ + +snort.conf + +:: + + # Configure default bpf_file to use for filtering what traffic reaches snort. For more information see snort -h command line options (-F) + # + # config bpf_file: + # + +suricata.yaml + +BPF filters can be set per packet acquisition method, with the "bpf-filter: " yaml option and in a file using the -F command line option. + +For example: + +:: + + pcap: + - interface: eth0 + #buffer-size: 16777216 + #bpf-filter: "tcp and port 25" + #checksum-checks: auto + #threads: 16 + #promisc: no + #snaplen: 1518 + +Log directory +------------- + +snort.conf + +:: + + # Configure default log directory for snort to log to. For more information see snort -h command line options (-l) + # + # config logdir: + +suricata.yaml + +:: + + default-log-dir: /var/log/suricata/ + +This value is overridden by the -l commandline option. + +Packet acquisition +------------------ + +snort.conf + +:: + + # Configure DAQ related options for inline operation. For more information, see README.daq + # + # config daq: + # config daq_dir: + # config daq_mode: + # config daq_var: + # + # ::= pcap | afpacket | dump | nfq | ipq | ipfw + # ::= read-file | passive | inline + # ::= arbitrary = ::= path as to where to look for DAQ module so's + +suricata.yaml + +Suricata has all packet acquisition support built-in. It's +configuration format is very verbose. + +:: + + pcap: + - interface: eth0 + #buffer-size: 16777216 + #bpf-filter: "tcp and port 25" + #checksum-checks: auto + #threads: 16 + #promisc: no + #snaplen: 1518 + pfring: + afpacket: + nfq: + ipfw: + +Passive vs inline vs reading files is determined by how Suricata is +invoked on the command line. + +Rules +----- + +snort.conf: + +In snort.conf a RULE_PATH variable is set, as well as variables for +shared object (SO) rules and preprocessor rules. + +:: + + var RULE_PATH ../rules + var SO_RULE_PATH ../so_rules + var PREPROC_RULE_PATH ../preproc_rules + + include $RULE_PATH/local.rules + include $RULE_PATH/emerging-activex.rules + ... + +suricata.yaml: + +In the suricata.yaml the default rule path is set followed by a list +of rule files. Suricata does not have a concept of shared object rules +or preprocessor rules. Instead of preprocessor rules, Suricata has +several rule files for events set by the decoders, stream engine, http +parser etc. + +:: + + default-rule-path: /etc/suricata/rules + rule-files: + - local.rules + - emerging-activex.rules + +The equivalent of preprocessor rules are loaded like normal rule files: + +:: + + rule-files: + - decoder-events.rules + - stream-events.rules + - http-events.rules + - smtp-events.rules diff --git a/doc/sphinx/configuration/suricata-yaml.rst b/doc/sphinx/configuration/suricata-yaml.rst new file mode 100644 index 0000000000..8f78cff227 --- /dev/null +++ b/doc/sphinx/configuration/suricata-yaml.rst @@ -0,0 +1,1992 @@ +Suricata.yaml +============= + +Suricata uses the Yaml format for configuration. The Suricata.yaml +file included in the source code, is the example configuration of +Suricata. This document will explain each option. + +At the top of the YAML-file you will find % YAML 1.1. Suricata reads +the file and identifies the file as YAML. + +Max-pending-packets +------------------- + +With the max-pending-packets setting you can set the number of packets +you allow Suricata to process simultaneously. This can range from one +packet to tens of thousands/hundreds of thousands of packets. It is a +trade of higher performance and the use of more memory (RAM), or lower +performance and less use of memory. A high number of packets being +processed results in a higher performance and the use of more +memory. A low number of packets, results in lower performance and less +use of memory. Choosing a low number of packets being processed while +having many CPU's/CPU cores, can result in not making use of the whole +computer-capacity. (For instance: using one core while having three +waiting for processing packets.) + +:: + + max-pending-packets: 1024 + +Runmodes +-------- + +By default the runmode option is disabled With the runmodes setting +you can set the runmode you would like to use. For all runmodes +available, enter **--list-runmodes** in your command line. For more +information, see :doc:`../performance/runmodes`. + +:: + + runmode: autofp + +Default-packet-size +------------------- + +For the max-pending-packets option, Suricata has to keep packets in +memory. With the default-packet-size option, you can set the size of +the packets on your network. It is possible that bigger packets have +to be processed sometimes. The engine can still process these bigger +packets, but processing it will lower the performance. + +:: + + default-packet-size: 1514 + +User and group +-------------- + +It is possible to set the user and group to run Suricata as: + +:: + + run-as: + user: suri + group: suri + + +Action-order +------------ + +All signatures have different properties. One of those is the Action +property. This one determines what will happen when a signature +matches. There are four types of Action. A summary of what will +happen when a signature matches and contains one of those Actions: + +1) Pass + +If a signature matches and contains pass, Suricata stops scanning the +packet and skips to the end of all rules (only for the current +packet). + +2) Drop + +This only concerns the IPS/inline mode. If the program finds a +signature that matches, containing drop, it stops immediately. The +packet will not be sent any further. Drawback: The receiver does not +receive a message of what is going on, resulting in a time-out +(certainly with TCP). Suricata generates an alert for this packet. + +3) Reject + +This is an active rejection of the packet. Both receiver and sender +receive a reject packet. There are two types of reject packets that +will be automatically selected. If the offending packet concerns TCP, +it will be a Reset-packet. For all other protocols it will be an +ICMP-error packet. Suricata also generates an alert. When in +Inline/IPS mode, the offending packet will also be dropped like with +the 'drop' action. + +4) Alert + +If a signature matches and contains alert, the packet will be treated +like any other non-threatening packet, except for this one an alert +will be generated by Suricata. Only the system administrator can +notice this alert. + +Inline/IPS can block network traffic in two ways. One way is by drop +and the other by reject. + +Rules will be loaded in the order of which they appear in files. But +they will be processed in a different order. Signatures have different +priorities. The most important signatures will be scanned first. There +is a possibility to change the order of priority. The default order +is: pass, drop, reject, alert. + +:: + + action-order: + - pass + - drop + - reject + - alert + +This means a pass rule is considered before a drop rule, a drop rule +before a reject rule and so on. + +Splitting configuration in multiple files +----------------------------------------- + +Some users might have a need or a wish to split their suricata.yaml +file in to seperate files, this is available vis the 'include' and +'!include' keyword. The first example is of taking the contents of the +outputs section and storing them in outputs.yaml + +:: + + # outputs.yaml + - fast + enabled: yes + filename: fast.log + append: yes + + - unified2-alert: + enabled: yes + + ... + +:: + + # suricata.yaml + ... + + outputs: !include outputs.yaml + + ... + +The second scenario is where multiple sections are migrated to a +different YAML file. + +:: + + # host_1.yaml + + max-pending-packets: 2048 + + outputs: + - fast + enabled: yes + filename: fast.log + append: yes + + - unified2-alert: + enabled: yes + +:: + + # suricata.yaml + + include: host_1.yaml + + ... + +If the same section, say outputs is later redefined after the include +statement it will overwrite the included file. Therefor any include +statement at the end of the document will overwrite the already +configured sections. + +Event output +------------ + +Default logging directory +~~~~~~~~~~~~~~~~~~~~~~~~~ + +In the /var/log/suricata directory, all of Suricata's output (alerts +and events) will be stored. + +:: + + default-log-dir: /var/log/suricata + +This directory can be overridden by entering the -l command line +parameter or by changing the directory directly in Yaml. To change it +with the -l command line parameter, enter the following: + +:: + + suricata -c suricata.yaml -i eth0 -l /var/log/suricata-logs/ + +Outputs +~~~~~~~ + +There are several types of output. The general structure is: + +:: + + outputs: + -fast: + enabled: yes + filename: fast.log + append: yes/no + +Enabling all of the logs, will result in a much lower performance and +the use of more disc space, so enable only the outputs you need. + +Line based alerts log (fast.log) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This log contains alerts consisting of a single line. Example of the +appearance of a single fast.log-file line: + +:: + + 10/05/10-10:08:59.667372  [**] [1:2009187:4] ET WEB_CLIENT ACTIVEX iDefense + COMRaider ActiveX Control Arbitrary File Deletion [**] [Classification: Web + Application Attack] [Priority: 3] {TCP} xx.xx.232.144:80 -> 192.168.1.4:56068 + +:: + + -fast: #The log-name. + enabled:yes #This log is enabled. Set to 'no' to disable. + filename: fast.log #The name of the file in the default logging directory. + append: yes/no #If this option is set to yes, the last filled fast.log-file will not be + #overwritten while restarting Suricata. + +Eve (Extensible Event Format) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This is an JSON output for alerts and events. It allows for easy +integration with tools like logstash. + +:: + + # Extensible Event Format (nicknamed EVE) event log in JSON format + - eve-log: + enabled: yes + type: file #file|syslog|unix_dgram|unix_stream + filename: eve.json + # the following are valid when type: syslog above + #identity: "suricata" + #facility: local5 + #level: Info ## possible levels: Emergency, Alert, Critical, + ## Error, Warning, Notice, Info, Debug + types: + - alert + - http: + extended: yes # enable this for extended logging information + - dns + - tls: + extended: yes # enable this for extended logging information + - files: + force-magic: no # force logging magic on all logged files + force-md5: no # force logging of md5 checksums + #- drop + - ssh + +For more advanced configuration options, see [[**FIXME** EveJSONOutput]]. + +The format is documented in [[**FIXME **EveJSONFormat]] + +Log output for use with Barnyard (unified.log) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This log only supports IPv4. Its information will be stored in the +default logging directory. This log is designed to be stored in a +binary format on the hard disc, where it will be further processed by +Barnyard. Barnyard can store the output in a database, so Suricata can +work on other important tasks. Barnyard can add the files in the +Mysql-database, send them to Sguil or several other output options. + +There is a size-limit to the log-file: If Suricata generates an alert, +it stores this alert in a unified-file. Suricata keeps continuing +doing that, until the file has reached its limit. Which in the default +case is at 32 MB. At that point Suricata generates a new file and the +process starts all over again. Barnyard keeps on processing these +files. To prevent Suricata from filling up the hard disc, a size limit +is enforced. When the limit is reached, the file will 'role-over', +creating a new file. Barnyard removes old files. To every file, +Suricata adds a time stamp, so it is easy to see which one came first +and which one is the latter. + +:: + + -Unified-log: #The log-name. + enabled: no #This log is not enabled. Set 'yes' to enable. + filename: unified.log #The name of the file in the default logging directory. + limit: 32 #The file size limit in megabytes. + +This output option has been removed in Suricata 1.1rc1 (see ticket +#353). + +Alert output for use with Barnyard (unified.alert) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This log only supports IPv4. Its information will be stored in the +default logging directory. For further information read the above +information about ( 2) unified.log) + +:: + + -Unified-alert: #The log-name. + enabled: no #This log is not enabled. Set 'yes' to enable. + filename: unified.alert #The name of the file in the default logging directory. + limit: 32 #The file size limit in megabytes. + +This output option has been removed in Suricata 1.1rc1 (see ticket #353). + +Alert output for use with Barnyard2 (unified2.alert) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This log also supports IPv6 in addition to IPv4. It's information will +be stored in the default logging directory. For further information +read the above information about 2. unified.log. + +:: + + - unified2-alert: #The log-name. + enabled: yes #This log is enabled. Set 'no' to disable. + filename: unified2.alert #The name of the file in the default logging directory. + limit: 32 #The file size limit in megabytes. + +This alert output needs Barnyard2. + +A line based log of HTTP requests (http.log) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This log keeps track of all HTTP-traffic events. It contains the HTTP +request, hostname, URI and the User-Agent. This information will be +stored in the http.log (default name, in the suricata log +directory). This logging can also be performed through the use of the +[[**FIXME** EveJSONFormat|Eve-log capability]]. + +Example of a HTTP-log line with non-extended logging: + +:: + + 07/01/2014-04:20:14.338309 vg.no [**] / [**] Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) + AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 [**] + 192.168.1.6:64685 -> 195.88.54.16:80 + +Example of a HTTP-log line with extended logging: + +:: + + 07/01/2014-04:21:06.994705 vg.no [**] / [**] Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) + AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 [**] [**] + GET [**] HTTP/1.1 [**] 301 => http://www.vg.no/ [**] 239 bytes [**] 192.168.1.6:64726 -> 195.88.54.16:80 + +:: + + - http-log: #The log-name. + enabled: yes #This log is enabled. Set 'no' to disable. + filename: http.log #The name of the file in the default logging directory. + append: yes/no #If this option is set to yes, the last filled http.log-file will not be + # overwritten while restarting Suricata. + extended: yes # If set to yes more information is written about the event. + +A line based log of DNS queries and replies (dns.log) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This log keeps track of all DNS events (queries and replies). It +contains the type of DNS activity that has been performed, the +requested / replied domain name and relevant data suck as client, +server, ttl, resource record data. This logging can also be performed +through the use of the [[EveJSONFormat|Eve-log capability]] which +offers easier parsing. + +Example of the apperance of a DNS log of a query with a preceding reply: + +:: + + 07/01/2014-04:07:08.768100 [**] Query TX 14bf [**] zeustracker.abuse.ch [**] A [**] 192.168.1.6:37681 -> 192.168.1.1:53 + 07/01/2014-04:07:08.768100 [**] Response TX 14bf [**] zeustracker.abuse.ch [**] A [**] TTL 60 [**] 205.188.95.206 [**] 192.168.1.1:53 -> 192.168.1.6:37681 + +Non-existant domains and other DNS errors are recorded by the text +representation of the rcode field in the reply (see RFC1035 and +RFC2136 for a list). In the example below a non-existent domain is +resolved and the NXDOMAIN error logged: + +:: + + 02/25/2015-22:58:40.499385 [**] Query TX a3ce [**] nosuchdomainwfqwdqwdqw.com [**] A [**] 192.168.40.10:48361 -> 192.168.40.2:53 + 02/25/2015-22:58:40.499385 [**] Response TX a3ce [**] NXDOMAIN [**] 192.168.40.2:53 -> 192.168.40.10:48361 + 02/25/2015-22:58:40.499385 [**] Response TX a3ce [**] NXDOMAIN [**] 192.168.40.2:53 -> 192.168.40.10:48361 + +Configuration options: + +:: + + - dns-log: # The log-name + enabled: yes # If this log is enabled. Set 'no' to disable + filename: dns.log # Name of this file this log is written to in the default logging directory + append: yes # If this option is set to yes, the (if any exists) dns.log file wil not be overwritten while restarting Suricata. + filetype: regular / unix_stream / unix_dgram + +Packet log (pcap-log) +~~~~~~~~~~~~~~~~~~~~~ + +With the pcap-log option you can save all packets, that are registered +by Suricata, in a log file named _log.pcap_. This way, you can take a +look at all packets whenever you want. In the normal mode a pcap file +is created in the default-log-dir. It can also be created elsewhere if +a absolute path is set in the yaml-file. + +The file that is saved in example the default -log-dir +/var/log/suricata, can be be opened with every program which supports +the pcap file format. This can be Wireshark, TCPdump, Suricata, Snort +and many others. + +The pcap-log option can be enabled and disabled. + +There is a size limit for the pcap-log file that can be set. The +default limit is 32 MB. If the log-file reaches this limit, the file +will be rotated and a new one will be created. The pcap-log option +has an extra functionality for "Sguil":http://sguil.sourceforge.net/ +that can be enabled in the 'mode' option. In the sguil mode the +"sguil_base_dir" indicates the base directory. In this base dir the +pcaps are created in a Sguil-specific directory structure that is +based on the day: + +:: + + $sguil_base_dir/YYYY-MM-DD/$filename. + +If you would like to use Suricata with Sguil, do not forget to enable +(and if necessary modify) the base dir in the suricata.yaml file. +Remember that in the 'normal' mode, the file will be saved in +default-log-dir or in the absolute path (if set). + +By default all packets are logged except: + +- TCP streams beyond stream.reassembly.depth +- encrypted streams after the key exchange + +:: + + - pcap-log: + enabled: yes + filename: log.pcap + + # Limit in MB. + limit: 32 + + mode: sguil # "normal" (default) or sguil. + sguil_base_dir: /nsm_data/ + +Verbose Alerts Log (alert-debug.log) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This is a log type that gives supplementary information about an +alert. It is particularly convenient for people who investigate false +positives and who write signatures. However, it lowers the performance +because of the amount of information it has to store. + +:: + + - alert-debug: #The log-name. + enabled: no #This log is not enabled. Set 'yes' to enable. + filename: alert-debug.log #The name of the file in the default logging directory. + append: yes/no #If this option is set to yes, the last filled fast.log-file will not be + # overwritten while restarting Suricata. + +Alert output to prelude (alert-prelude) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To be able to use this type, you have to connect with the prelude +manager first. + +Prelude alerts contain a lot of information and fields, including the +IPfields in of the packet which triggered the alert. This information +can be divided in three parts: + +- The alert description (sensor name, date, ID (sid) of the rule, + etc). This is always included +- The packets headers (almost all IP fields, TCP UDP etc. if relevant) +- A binary form of the entire packet. + +Since the last two parts can be very big (especially since they are +stored in the Prelude SQL database), they are optional and controlled +by the two options 'log_packet_header' and 'log_packet_content'. The +default setting is to log the headers, but not the content. + +The profile name is the name of the Prelude profile used to connect to +the prelude manager. This profile must be registered using an external +command (prelude-admin), and must match the uid/gid of the user that +will run Suricata. The complete procedure is detailed in the `Prelude +Handbook +`_. + +:: + + - alert-prelude: #The log-name. + enabled: no #This log is not enabled. Set 'yes' to enable. + profile: suricata #The profile-name used to connect to the prelude manager. + log_packet_content: no #The log_packet_content is disabled by default. + log_packet_header: yes #The log _packet_header is enabled by default. + +Stats +~~~~~ + +In stats you can set the options for stats.log. When enabling +stats.log you can set the amount of time in seconds after which you +want the output-data to be written to the log file. + +:: + + - stats: + enabled: yes #By default, the stats-option is enabled + filename: stats.log #The log-name. Combined with the default logging directory + #(default-log-dir) it will result in /var/log/suricata/stats.log. + #This directory can be overruled with a absolute path. (A + #directory starting with / ). + interval: 8 #The default amount of time after which the file will be + #refreshed. + append: yes/no #If this option is set to yes, the last filled fast.log-file will not be + #overwritten while restarting Suricata. + +Syslog +~~~~~~ + +With this option it is possible to send all alert and event output to syslog. + +:: + + - syslog: #This is a output-module to direct log-output to several directions. + enabled: no #The use of this output-module is not enabled. + facility: local5 #In this option you can set a syslog facility. + level: Info #In this option you can set the level of output. The possible levels are: + #Emergency, Alert, Critical, Error, Warning, Notice, Info and Debug. + +Drop.log, a line based information for dropped packets +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If Suricata works in IPS mode, it can drop packets based on +rules. Packets that are being dropped are saved in the drop.log file, +a Netfilter log format. + +:: + + - drop: + enabled: yes #The option is enabled. + filename: drop.log #The log-name of the file for dropped packets. + append: yes #If this option is set to yes, the last filled drop.log-file will not be + #overwritten while restarting Suricata. If set to 'no' the last filled drop.log file will be overwritten. + +Detection engine +---------------- + +Inspection configuration +~~~~~~~~~~~~~~~~~~~~~~~~ + +The detection-engine builds internal groups of signatures. Suricata +loads signatures, with which the network traffic will be compared. The +fact is, that many rules certainly will not be necessary. (For +instance: if there appears a packet with the UDP-protocol, all +signatures for the TCP-protocol won't be needed.) For that reason, +all signatures will be divided in groups. However, a distribution +containing many groups will make use of a lot of memory. Not every +type of signature gets its own group. There is a possibility that +different signatures with several properties in common, will be placed +together in a group. The quantity of groups will determine the +balance between memory and performance. A small amount of groups will +lower the performance yet uses little memory. The opposite counts for +a higher amount of groups. The engine allows you to manage the balance +between memory and performance. To manage this, (by determining the +amount of groups) there are several general options:high for good +performance and more use of memory, low for low performance and little +use of memory. The option medium is the balance between performance +and memory usage. This is the default setting.The option custom is for +advanced users. This option has eight values which can be managed by +the user. + +:: + + detect-engine: + -profile: medium #The balance between performance and memory usage. This is the default setting. + - custom-values: + toclient_src_groups: 2 + toclient_dst_groups: 2 + toclient_sp_groups: 2 + toclient_dp_groups: 3 + toserver_src_groups: 2 + toserver_dst_groups: 4 + toserver_sp_groups: 2 + toserver_dp_groups: 25 + - sgh-mpm-context: auto + - inspection-recursion-limit: 3000 + + +At all of these options, you can add (or change) a value. Most +signatures have the adjustment to focus on one direction, meaning +focusing exclusively on the server, or exclusively on the client. + +If you take a look at example 4, _the Detection-engine grouping tree_, +you see it has many branches. At the end of each branch, there is +actually a 'sig group head'. Within that sig group head there is a +container which contains a list with signatures that are significant +for that specific group/that specific end of the branch. Also within +the sig group head the settings for Multi-Pattern-Matcher (MPM) can be +found: the MPM-context. + +As will be described again at the part 'Pattern matching settings', +there are several MPM-algorithms of which can be chosen from. Because +every sig group head has its own MPM-context, some algorithms use a +lot of memory. For that reason there is the option sgh-mpm-context to +set whether the groups share one MPM-context, or to set that every +group has its own MPM-context. + +For setting the option sgh-mpm-context, you can choose from auto, full +or single. The default setting is 'auto', meaning Suricata selects +full or single based on the algorithm you use. 'Full' means that every +group has its own MPM-context, and 'single' that all groups share one +MPM-context. The two algorithms ac and ac-gfbs are new in 1.03. These +algorithms use a single MPM-context if the Sgh-MPM-context setting is +'auto'. The rest of the algorithms use full in that case. + +The inspection-recursion-limit option has to mitigate that possible +bugs in Suricata cause big problems. Often Suricata has to deal with +complicated issues. It could end up in an 'endless loop' due to a bug, +meaning it will repeat its actions over and over again. With the +option inspection-recursion-limit you can limit this action. + +*Example 4 Detection-engine grouping tree* + +.. image:: suricata-yaml/grouping_tree.png + +:: + + src Stands for source IP-address. + dst Stands for destination IP-address. + sp Stands for source port. + dp Stands for destination port. + +*Example 5 Detail grouping tree* + +.. image:: suricata-yaml/grouping_tree_detail.png + +CUDA (Compute United Device Architecture) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Suricata utilizes CUDA for offloading CPU intensive tasks to the +(NVIDIA) GPU (graphics processing unit). Suricata supports an +experimental multi-pattern-matcher using CUDA. Only if you have +compiled Suricata with CUDA (by entering --enable-cuda in the +configure stage) you can make use of these features. There are +several options for CUDA. The option 'packet_buffer_limit' designates +how many packets will be send to the GPU at the same time. Suricata +sends packets in 'batches', meaning it sends multiple packets at +once. As soon as Suricata has collected the amount of packets set in +the 'packet_buffer_limit' option, it sends them to the GPU. The +default amount of packets is 2400. + +The option 'packet_size_limit' makes sure that packets with payloads +bigger than a certain amount of bytes will not be send to the +GPU. Other packets will be send to the GPU. The default setting is +1500 bytes. + +The option 'packet_buffers' designates the amount of buffers that will +be filled with packets and will be processed. Buffers contain the +batches of packets. During the time these filled buffers are being +processed, new buffers will be filled. + +The option 'batching_timeout' can have all values higher than 0. If a +buffers is not fully filled after a period of time (set in this option +'batching_timeout'), the buffer will be send to the GPU anyway. + +The option 'page_locked' designates whether the page locked memory +will or will not be used. The advantage of page locked memory is that +it can not be swapped out to disk. You would not want your computer to +use your hard disk for Suricata, because it lowers the performance a +lot. In this option you can set whether you still want this for CUDA +or not. + +The option 'device_id' is an option within CUDA to determine which GPU +should be turned to account.(If there is only one GPU present at your +computer, there is no benefit making use of the 'device-id' option.) +To detect the id of your GPU's, enter the following in your command +line: + +:: + + suricata --list-cuda-cards + +With the option 'cuda_streams' you can determine how many cuda-streams +should be used for asynchronous processing. All values > 0 are +valid. For this option you need a device with Compute Capability > 1.0 +and page_locked enabled to have any effect. + +:: + + cuda: + -mpm: + packet_buffer_limit: 2400 + packet_size_limit: 1500 + packet_buffers: 10 + batching_timeout: 1 + page_locked: enabled + device_id: 0 + cuda_streams: 2 + +Pattern matcher settings +~~~~~~~~~~~~~~~~~~~~~~~~ + +The multi-pattern-matcher (MPM) is a part of the detection engine +within Suricata that searches for multiple patterns at +once. Generally, signatures have one ore more patterns. Of each +signature, one pattern is used by the multi-pattern-matcher. That way +Suricata can exclude many signatures from being examined, because a +signature can only match when all its patterns match. + +These are the proceedings: + +1)A packet comes in. + +2)The packed will be analysed by the Multi-pattern-matcher in search + of patterns that match. + +3)All patterns that match, will be further processed by Suricata (signatures). + +*Example 8 Multi-pattern-matcher* + +.. image:: suricata-yaml/MPM2.png + +Suricata offers various implementations of different +multi-pattern-matcher algorithm's. These can be found below. + +To set the multi-pattern-matcher algorithm: + +:: + + mpm-algo: b2gc + +After 'mpm-algo', you can enter one of the following algorithms: b2g, +b2gc, b2gm, b3g, wumanber, ac and ac-gfbs (These last two are new in +1.0.3). For more information about these last two, please read again +the the end of the part 'Detection engine'. These algorithms have no +options, so the fact that below there is no option being mentioned is +no omission. + +Subsequently, you can set the options for the mpm-algorithm's. + +The hash_size option determines the size of the hash-table that is +internal used by the pattern matcher. A low hash-size (small table) +causes lower memory usage, but decreases the performance. The opposite +counts for a high hash-size: higher memory usage, but (generally) +higher performance. The memory settings for hash size of the +algorithms can vary from lowest (2048) - low (4096) - medium (8192) - +high (16384) - higher (32768) – max (65536). (Higher is 'highest' in +YAML 1.0 -1.0.2) + +The bf_size option determines the size of the bloom filter, that is +used with the final step of the pattern matcher, namely the validation +of the pattern. For this option the same counts as for the hash-size +option: setting it to low will cause lower memory usage, but lowers +the performance. The opposite counts for a high setting of the +bf_size: higher memory usage, but (generally) higher performance. The +bloom-filter sizes can vary from low (512) - medium (1024) - high +(2048). + +:: + + pattern-matcher: + - b2gc: + search_algo: B2gSearchBNDMq + hash_size: low #Determines the size of the hash-table. + bf_size: medium #Determines the size of the bloom- filter. + - b3g: + search_algo: B3gSearchBNDMq + hash_size: low #See hash-size -b2gc. + bf_size: medium #See bf-size -b2gc. + - wumanber: + hash_size: low #See hash-size -b2gc. + bf_size: medium #See bf-size -b2gc. + +Threading +--------- + +Suricata is multi-threaded. Suricata uses multiple CPU' s/CPU cores so +it can process a lot of network packets simultaneously. (In a +single-core engine, the packets will be processed one at a time.) + +There are four thread-modules: Packet acquisition, decode and stream +application layer, detection, and outputs. + +# The packet acquisition module reads packets from the network. + +# The decode module decodes the packets and the stream application +layer performs its job here. The stream application layer has three +tasks: + +:: + + First: it performs stream-tracking, meaning it is making sure all steps will be taken to make a correct network-connection. + Second: TCP-network traffic comes in as packets. The Stream-Assembly engine reconstructs the original stream. + Finally: the application layer will be inspected. HTTP and DCERPC will be analyzed. + +# The detection threads will compare signatures. There can be several detection threads so they can operate simultaneously. + +# In Outputs all alerts and events will be processed. + +*Example 6 Threading* + +.. image:: suricata-yaml/threading.png + +:: + + Packet acquisition: Reads packets from the network + Decode: Decodes packets. + Stream app. Layer: Performs stream-tracking and reassembly. + Detect: Compares signatures. + Outputs: Processes all events and alerts. + +Most computers have multiple CPU's/ CPU cores. By default the +operating system determines which core works on which thread. When a +core is already occupied, another one will be designated to work on +the thread. So, which core works on which thread, can differ from time +to time. + +There is an option within threading: + +:: + + set-cpu-affinity: no + +With this option you can cause Suricata setting fixed cores for every +thread. In that case 1, 2 and 4 are at core 0 (zero). Each core has +its own detect thread. The detect thread running on core 0 has a lower +priority than the other threads running on core 0. If these other +cores are to occupied, the detect thread on core 0 has not much +packets to process. De detect threads running on other cores will +process more packets. This is only the case after setting the option +at 'yes'. + +*Example 7 Balancing workload* + +.. image:: suricata-yaml/balancing_workload.png + +You can set the detect-thread-ratio: + +:: + + detect-thread-ratio: 1.5 + +The detect thread-ratio will determine the amount of detect +threads. By default it will be 1.5 x the amount of CPU's/CPU cores +present at your computer. This will result in having more detection +threads then CPU's/ CPU cores. Meaning you are oversubscribing the +amount of cores. This may be convenient at times when there have to be +waited for a detection thread. The remaining detection thread can +become active. + + +In the option 'cpu affinity' you can set which CPU's/cores work on +which thread. In this option there are several sets of threads. The +management-, receive-, decode-, stream-, detect-, verdict-, reject- +and outputs-set. These are fixed names and can not be changed. For +each set there are several options: cpu, mode, and prio. In the +option 'cpu' you can set the numbers of the CPU's/cores which will run +the threads from that set. You can set this option to 'all', use a +range (0-3) or a comma separated list (0,1). The option 'mode' can be +set to 'balanced' or 'exclusive'. When set to 'balanced', the +individual threads can be processed by all cores set in the option +'cpu'. If the option 'mode' is set to 'exclusive', there will be fixed +cores for each thread. As mentioned before, threads can have +different priority's. In the option 'prio' you can set a priority for +each thread. This priority can be low, medium, high or you can set the +priority to 'default'. If you do not set a priority for a CPU, than +the settings in 'default' will count. By default Suricata creates one +'detect' thread per available CPU/CPU core. + +:: + + cpu-affinity: + - management-cpu-set: + cpu: [ 0 ] # include only these cpus in affinity settings + - receive-cpu-set: + cpu: [ 0 ] # include only these cpus in affinity settings + - decode-cpu-set: + cpu: [ 0, 1 ] + mode: "balanced" + - stream-cpu-set: + cpu: [ "0-1" ] + - detect-cpu-set: + cpu: [ "all" ] + mode: "exclusive" # run detect threads in these cpus + # Use explicitely 3 threads and don't compute number by using + # detect-thread-ratio variable: + # threads: 3 + prio: + low: [ 0 ] + medium: [ "1-2" ] + high: [ 3 ] + default: "medium" + - verdict-cpu-set: + cpu: [ 0 ] + prio: + default: "high" + - reject-cpu-set: + cpu: [ 0 ] + prio: + default: "low" + - output-cpu-set: + cpu: [ "all" ] + prio: + default: "medium" + +IP Defrag +--------- + +Occasionally network packets appear fragmented. On some networks it +occurs more often than on others. Fragmented packets exist of many +parts. Before Suricata is able to inspect these kind of packets +accurately, the packets have to be reconstructed. This will be done by +a component of Suricata; the defragment-engine. After a fragmented +packet is reconstructed by the defragment-engine, the engine sends on +the reassembled packet to rest of Suricata. + +There are three options within defrag: max-frags, prealloc and +timeout. At the moment Suricata receives a fragment of a packet, it +keeps in memory that other fragments of that packet will appear soon +to complete the packet. However, there is a possibility that one of +the fragments does not appear. To prevent Suricata for keeping waiting +for that packet (thereby using memory) there is a timespan after which +Suricata discards the fragments. This occurs by default after 60 +seconds. + +:: + + defrag: + max-frags: 65535 + prealloc: yes + timeout: 60 + +Flow and Stream handling +------------------------ + +Flow Settings +~~~~~~~~~~~~~ + +Within Suricata, Flows are very important. They play a big part in the +way Suricata organizes data internally. A flow is a bit similar to a +connection, except a flow is more general.All packets having the same +Tuple (protocol, source IP, destination IP, source-port, +destination-port), belong to the same flow. Packets belonging to a +flow are connected to it internally. + +*Example 9 Flow* + +.. image:: suricata-yaml/flow.png + +*Example 10 Tuple* + +.. image:: suricata-yaml/Tuple1.png + +Keeping track of all these flows, uses memory. The more flows, the +more memory it will cost. + +To keep control over memory usage, there are several options: + +The option memcap for setting the maximum amount of bytes the +flow-engine will use, hash-size for setting the size of the hash-table +and prealloc for the following: + + For packets not yet belonging to a flow, Suricata creates a + new flow. This is a relative expensive action. The risk coming + with it, is that attackers /hackers can a attack the engine + system at this part. When they make sure a computer gets a lot + of packets with different tuples, the engine has to make a lot + of new flows. This way, an attacker could flood the system. To + mitigate the engine from being overloaded, this option + instructs Suricata to keep a number of flows ready in + memory. This way Suricata is less vulnerable to these kind of + attacks. + +The flow-engine has a management thread that operates independent from +the packet processing. This thread is called the flow-manager. This +thread ensures that wherever possible and within the memcap. there +will be 10000 flows prepared. + +:: + + flow: + memcap: 33554432 #The maximum amount of bytes the flow-engine will make use of. + hash_size: 65536 #Flows will be organized in a hash-table. With this option you can set the + #size of the hash-table. + Prealloc: 10000 #The amount of flows Suricata has to keep ready in memory. + +At the point the memcap will still be reached, despite prealloc, the +flow-engine goes into the emergency-mode. In this mode, the engine +will make use of shorter time-outs. It lets flows expire in a more +aggressive manner so there will be more space for new Flows. + +There are two options: emergency_recovery and prune_flows. The +emergency recovery is set on 30. This is the percentage of prealloc'd +flows after which the flow-engine will be back to normal (when 30 +percent of the 10000 flows is completed). + + If during the emergency-mode, the aggressive time-outs do not + have the desired result, this option is the final resort. It + ends some flows even if they have not reached their time-outs + yet. The prune-flows option shows how many flows there will be + terminated at each time a new flow is set up. + +:: + + emergency_recovery: 30 #Percentage of 1000 prealloc'd flows. + prune_flows: 5 #Amount of flows being terminated during the emergency mode. + +Flow Time-Outs +~~~~~~~~~~~~~~ + +The amount of time Suricata keeps a flow in memory is determined by +the Flow time-out. + +There are different states in which a flow can be. Suricata +distinguishes three flow-states for TCP and two for UDP. For TCP, +these are: New, Established and Closed,for UDP only new and +established. For each of these states Suricata can employ different +timeouts. + +The state new in a TCP-flow, means the period during the three way +handshake. The state established is the state when the three way +handshake is completed. The state closed in the TCP-flow: there a +several ways to end a flow. This is by means of Reset or the Four-way +FIN handshake. + +New in a UDP-flow: the state in which packets are send from only one +direction. + +Established in a UDP-flow: packets are send from both directions. + +In the example configuration the are settings for each protocol. TCP, +UDP, ICMP and default (all other protocols). + +:: + + flow-timeouts: + + default: + new: 30 #Time-out in seconds after the last activity in this flow in a New state. + established: 300 #Time-out in seconds after the last activity in this flow in a Established + #state. + emergency_new: 10 #Time-out in seconds after the last activity in this flow in a New state + #during the emergency mode. + emergency_established: 100 #Time-out in seconds after the last activity in this flow in a Established + #state in the emergency mode. + tcp: + new: 60 + established: 3600 + closed: 120 + emergency_new: 10 + emergency_established: 300 + emergency_closed: 20 + udp: + new: 30 + established: 300 + emergency_new: 10 + emergency_established: 100 + icmp: + new: 30 + established: 300 + emergency_new: 10 + emergency_established: 100 + +Stream-engine +~~~~~~~~~~~~~ + +The Stream-engine keeps track of the TCP-connections. The engine +exists of two parts: The stream tracking- and the reassembly-engine. + +The stream-tracking engine monitors the state of a connection. The +reassembly-engine reconstructs the flow as it used to be, so it will +be recognised by Suricata. + +The stream-engine has two memcaps that can be set. One for the +stream-tracking-engine and one for the reassembly-engine. + +The stream-tracking-engine keeps information of the flow in +memory. Information about the state, TCP-sequence-numbers and the TCP +window. For keeping this information, it can make use of the capacity +the memcap allows. + +TCP packets have a so-called checksum. This is an internal code which +makes it possible to see if a packet has arrived in a good state. The +stream-engine will not process packets with a wrong checksum. This +option can be set off by entering 'no' instead of 'yes'. + +:: + + stream: + memcap: 33554432 #Amount of flow-information (in bytes) to keep in memory. + checksum_validation: yes #Validate packet checksum, reject packets with invalid checksums. + +The option 'max_sessions' is the limit for concurrent sessions. It +prevents Suricata from using all memory for sessions. + +To mitigate Suricata from being overloaded by fast session creation, +the option prealloc_sessions instructs Suricata to keep a number of +sessions ready in memory. + +A TCP-session starts with the three-way-handshake. After that, data +can be send en received. A session can last a long time. It can happen +that Suricata will be running after a few sessions have already been +started. This way, Suricata misses the original setup of those +sessions. This setup always includes a lot of information. If you want +Suricata to check the stream from that time on, you can do so by +setting the option 'midstream' to 'true'. The default setting is +'false'. Normally Suricata is able to see all packets of a +connection. Some networks make it more complicated though. Some of the +network-traffic follows a different route than the other part, in +other words: the traffic goes asynchronous. To make sure Suricata will +check the one part it does see, instead of getting confused, the +option 'async-oneside' is brought to life. By default the option is +set to 'false'. + +Suricata inspects content in the normal/IDS mode in chunks. In the +inline/IPS mode it does that on the sliding window way (see example +..) In the case Suricata is set in inline mode, it has to inspect +packets immediately before sending it to the receiver. This way +Suricata is able to drop a packet directly if needed.(see example …) +It is important for Suricata to note which operating system it is +dealing with, because operating systems differ in the way they process +anomalies in streams. See :ref:`host-os-policy`. + +:: + + max_sessions: 262144 # 256k concurrent sessions + prealloc_sessions: 32768 # 32k sessions prealloc'd + midstream: false # do not allow midstream session pickups + async_oneside: false # do not enable async stream handling + inline: no # stream inline mode + +**Example 11 Normal/IDS mode** + +Suricata inspects traffic in chunks. + +.. image:: suricata-yaml/normal_ids.png + +**Example 12 Inline/IPS Sliding Window** + +Suricata inspects traffic in a sliding window manner. + +.. image:: suricata-yaml/inline_mode.png + +**Example 13 Normal/IDS (reasembly on ACK'D data)** + +.. image:: suricata-yaml/Normal_ids_ack_d.png + +**Example 14 Inline/IPS (reassembly on UNACK'D data)** + +.. image:: suricata-yaml/Inline_reassembly_unackd_data.png + +The reassembly-engine has to keep packets in memory to be able to make +a reassembled stream. It can make use of the amount of bytes set +below. Reassembling a stream is an expensive operation. In the option +depth you can set the depth (in a stream) of the reassembling. By +default this is 1MB. + +:: + + reassembly: + memcap: 67108864 #Amount of packets (in bytes) to keep in memory. + depth: 1048576 #The depth of the reassembling. + toserver_chunk_size: 2560 # inspect raw stream in chunks of at least this size + toclient_chunk_size: 2560 # inspect raw stream in chunks of at least + +*Example 15 Stream reassembly* + +.. image:: suricata-yaml/reassembly1.png + +.. image:: suricata-yaml/IDS_chunk_size.png + +Application Layer Parsers +------------------------- + +Asn1_max_frames (new in 1.0.3 and 1.1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Asn1 (`Abstract Syntax One +`_) is a +standard notation to structure and describe data. + +Within Asn1_max_frames there are several frames. To protect itself, +Suricata will inspect a maximum of 256. You can set this amount +differently if wanted. + +Application layer protocols such as X.400 electronic mail, X.500 and +LDAP directory services, H.323 (VoIP), BACnet and SNMP, use ASN.1 to +describe the protocol data units (PDUs) they exchange. It is also +extensively used in the Access and Non-Access Strata of UMTS. + +Limit for the maximum number of asn1 frames to decode (default 256): + +:: + + asn1_max_frames: 256 + +Configure HTTP (libhtp) +~~~~~~~~~~~~~~~~~~~~~~~ + +The library Libhtp is being used by Suricata to parse HTTP-sessions. + +While processing HTTP-traffic, Suricata has to deal with different +kind of servers which each process anomalies in HTTP-traffic +differently. The most common web-server is Apache. This is a open +source web -server program. + +Beside Apache, IIS (Internet Information Services/Server)a web-server +program of Microsoft is also well-known. + +Like with host-os-policy, it is important for Suricata to which +IP-address/network-address is used by which server. In Libhtp this +assigning of web-servers to IP-and network addresses is called +personality. + +Currently Available Personalities: + +* Minimal +* Generic +* IDS (default) +* IIS_4_0 +* IIS_5_0 +* IIS_5_1 +* IIS_6_0 +* IIS_7_0 +* IIS_7_5 +* Apache +* Apache_2_2 + +You can assign names to each block of settings. Which in this case +is -apache and -iis7. Under these names you can set IP-addresses, +network-addresses the personality and the request-body-limit. + +The version-specific personalities know exactly how web servers +behave, and emulate that. The IDS personality (will be GENERIC in the +future) would try to implement a best-effort approach that would work +reasonably well in the cases where you do not know the specifics. + +The default configuration also applies to every IP-address for which +no specific setting is available. + +HTTP request body's are often big, so they take a lot of time to +process which has a significant impact on the performance. With the +option 'request-body-limit' you can set the limit (in bytes) of the +client-body that will be inspected. Setting it to 0 will inspect all +of the body. + +HTTP response body's are often big, so they take a lot of time to +process which has a significant impact on the performance. With the +option 'response-body-limit' you can set the limit (in bytes) of the +server-body that will be inspected. Setting it to 0 will inspect all +of the body. + +:: + + libhtp: + + default-config: + personality: IDS + request-body-limit: 3072 + response-body-limit: 3072 + + server-config: + - apache: + address: [192.168.1.0/24, 127.0.0.0/8, "::1"] + personality: Apache_2_2 + request-body-limit: 0 + response-body-limit: 0 + + - iis7: + address: + - 192.168.0.0/24 + - 192.168.10.0/24 + personality: IIS_7_0 + request-body-limit: 4096 + response-body-limit: 8192 + +As of 1.4, Suricata makes available the whole set of libhtp +customisations for its users. + +You can now use these parameters in the conf to customise suricata's +use of libhtp. + +:: + + # Configures whether backslash characters are treated as path segment + # separators. They are not on Unix systems, but are on Windows systems. + # If this setting is enabled, a path such as "/one\two/three" will be + # converted to "/one/two/three". Accepted values - yes, no. + #path-backslash-separators: yes + + # Configures whether consecutive path segment separators will be + # compressed. When enabled, a path such as "/one//two" will be normalized + # to "/one/two". The backslash_separators and decode_separators + # parameters are used before compression takes place. For example, if + # backslash_separators and decode_separators are both enabled, the path + # "/one\\/two\/%5cthree/%2f//four" will be converted to + # "/one/two/three/four". Accepted values - yes, no. + #path-compress-separators: yes + + # This parameter is used to predict how a server will react when control + # characters are present in a request path, but does not affect path + # normalization. Accepted values - none or status_400 */ + #path-control-char-handling: none + + # Controls the UTF-8 treatment of request paths. One option is to only + # validate path as UTF-8. In this case, the UTF-8 flags will be raised + # as appropriate, and the path will remain in UTF-8 (if it was UTF-8 in + # the first place). The other option is to convert a UTF-8 path into a + # single byte stream using best-fit mapping. Accepted values - yes, no. + #path-convert-utf8: yes + + # Configures whether encoded path segment separators will be decoded. + # Apache does not do this, but IIS does. If enabled, a path such as + # "/one%2ftwo" will be normalized to "/one/two". If the + # backslash_separators option is also enabled, encoded backslash + # characters will be converted too (and subseqently normalized to + # forward slashes). Accepted values - yes, no. + #path-decode-separators: yes + + # Configures whether %u-encoded sequences in path will be decoded. Such + # sequences will be treated as invalid URL encoding if decoding is not + # desireable. Accepted values - yes, no. + #path-decode-u-encoding: yes + + # Configures how server reacts to invalid encoding in path. Accepted + # values - preserve_percent, remove_percent, decode_invalid, status_400 + #path-invalid-encoding-handling: preserve_percent + + # Configures how server reacts to invalid UTF-8 characters in path. + # This setting will not affect path normalization; it only controls what + # response status we expect for a request that contains invalid UTF-8 + # characters. Accepted values - none, status_400. + #path-invalid-utf8-handling: none + + # Configures how server reacts to encoded NUL bytes. Some servers will + # terminate path at NUL, while some will respond with 400 or 404. When + # the termination option is not used, the NUL byte will remain in the + # path. Accepted values - none, terminate, status_400, status_404. + # path-nul-encoded-handling: none + + # Configures how server reacts to raw NUL bytes. Some servers will + # terminate path at NUL, while some will respond with 400 or 404. When + # the termination option is not used, the NUL byte will remain in the + # path. Accepted values - none, terminate, status_400, status_404. + path-nul-raw-handling: none + + # Sets the replacement characater that will be used to in the lossy + # best-fit mapping from Unicode characters into single-byte streams. + # The question mark is the default replacement character. + #set-path-replacement-char: ? + + # Controls what the library does when it encounters an Unicode character + # where only a single-byte would do (e.g., the %u-encoded characters). + # Conversion always takes place; this parameter is used to correctly + # predict the status code used in response. In the future there will + # probably be an option to convert such characters to UCS-2 or UTF-8. + # Accepted values - bestfit, status_400 and status_404. + #set-path-unicode-mapping: bestfit + +Engine output +------------- + +Logging configuration +~~~~~~~~~~~~~~~~~~~~~ + +The logging subsystem can display all output except alerts and +events. It gives information at runtime about what the engine is +doing. This information can be displayed during the engine startup, at +runtime and while shutting the engine down. For informational +messages, errors, debugging, etc. + +The log-subsystem has several log levels: + +Error, warning, informational and debug. Note that debug level logging +will only be emitted if Suricata was compiled with the --enable-debug +configure option. + +The first option within the logging configuration is the +default-log-level. This option determines the severity/importance +level of information that will be displayed. Messages of lower levels +than the one set here, will not be shown. The default setting is +Info. This means that error, warning and info will be shown and the +other levels won't be. + +There are more levels: emergency, alert, critical and notice, but +those are not used by Suricata yet. This option can be changed in the +configuration, but can also be overridden in the command line by the +environment variable: SC_LOG_LEVEL . + +:: + + logging: + default-log-level: info + +Default log format +~~~~~~~~~~~~~~~~~~ + +A logging line exists of two parts. First it displays meta information +(thread id, date etc.), and finally the actual log message. Example: + +:: + + [27708] 15/10/2010 -- 11:40:07 - (suricata.c:425) (main) – This is Suricata version 1.0.2 + +(Here the part until the – is the meta info, “This is Suricata 1.0.2” +is the actual message.) + +It is possible to determine which information will be displayed in +this line and (the manner how it will be displayed) in which format it +will be displayed. This option is the so called format string:: + + default-log-format: "[%i] %t - (%f:%l) <%d> (%n) -- " + +The % followed by a character, has a special meaning. There are eight +specified signs: + +:: + + t: Time, timestamp, time and date + example: 15/10/2010 - -11:40:07 + p: Process ID. Suricata's whole processing consists of multiple threads. + i: Thread ID. ID of individual threads. + m: Thread module name. (Outputs, Detect etc.) + d: Log-level of specific log-event. (Error, info, debug etc.) + f: Filename. Name of C-file (source code) where log-event is generated. + l: Line-number within the filename, where the log-event is generated in the source-code. + n: Function-name in the C-code (source code). + +The last three, f, l and n are mainly convenient for developers. + +The log-format can be overridden in the command line by the +environment variable: SC_LOG_FORMAT + +Output-filter +~~~~~~~~~~~~~ + +Within logging you can set an output-filter. With this output-filter +you can set which part of the event-logs should be displayed. You can +supply a regular expression (Regex). A line will be shown if the regex +matches. + +:: + + default-output-filter: #In this option the regular expression can be entered. + +This value is overridden by the environment var: SC_LOG_OP_FILTER + +Outputs +~~~~~~~ + +There are different ways of displaying output. The output can appear +directly on your screen, it can be placed in a file or via syslog. The +last mentioned is an advanced tool for log-management. The tool can be +used to direct log-output to different locations (files, other +computers etc.) + +:: + + outputs: + - console: #Output on your screen. + enabled: yes #This option is enabled. + - file: #Output stored in a file. + enabled: no #This option is not enabled. + filename: /var/log/suricata.log #Filename and location on disc. + - syslog: #This is a program to direct log-output to several directions. + enabled: no #The use of this program is not enabled. + facility: local5 #In this option you can set a syslog facility. + format: "[%i] <%d> -- " #The option to set your own format. + +Packet Acquisition +------------------ + +Pf-ring +~~~~~~~ + +The Pf_ring is a library that aims to improve packet capture +performance over libcap. It performs packet acquisition. There are +three options within Pf_ring: interface, cluster-id and cluster-type. + +:: + + pfring: + interface: eth0 # In this option you can set the network-interface + # on which you want the packets of the network to be read. + +Pf_ring will load balance packets based on flow. All packet +acquisition threads that will participate in the load balancing need +to have the same cluster-id. It is important to make sure this ID is +unique for this cluster of threads, so that no other engine / program +is making use of clusters with the same id. + +:: + + cluster-id: 99 + +Pf_ring can load balance traffic using pf_ring-clusters. All traffic +for pf_ring can be load balanced in one of two ways, in a round robin +manner or a per flow manner that are part of the same cluster. All +traffic for pf_ring will be load balanced across acquisition threads +of the same cluster id. + +The cluster_round_robin manner is a way of distributing packets one at +a time to each thread (like distributing playing cards to fellow +players). The cluster_flow manner is a way of distributing all packets +of the same flow to the same thread. The flows itself will be +distributed to the threads in a round-robin manner. + +:: + + cluster-type: cluster_round_robin + +.. _suricata-yaml-nfq: + +NFQ +~~~ + +Using NFQUEUE in iptables rules, will send packets to Suricata. If the +mode is set to 'accept', the packet that has been send to Suricata by +a rule using NFQ, will by default not be inspected by the rest of the +iptables rules after being processed by Suricata. There are a few more +options to NFQ to change this if desired. + +If the mode is set to 'repeat', the packets will be marked by Suricata +and be re-injected at the first rule of iptables. To mitigate the +packet from being going round in circles, the rule using NFQ will be +skipped because of the mark. + +If the mode is set to 'route', you can make sure the packet will be +send to another tool after being processed by Suricata. It is possible +to assign this tool at the mandatory option 'route_queue'. Every +engine/tool is linked to a queue-number. This number you can add to +the NFQ rule and to the route_queue option. + +Add the numbers of the options repeat_mark and route_queue to the NFQ-rule:: + + iptables -I FORWARD -m mark ! --mark $MARK/$MASK -j NFQUEUE + +:: + + nfq: + mode: accept #By default the packet will be accepted or dropped by Suricata + repeat_mark: 1 #If the mode is set to 'repeat', the packets will be marked after being + #processed by Suricata. + repeat_mask: 1 + route_queue: 2 #Here you can assign the queue-number of the tool that Suricata has to + #send the packets to after processing them. + +*Example 1 NFQ * + +mode: accept + +.. image:: suricata-yaml/NFQ.png + +*Example 2 NFQ* + +mode: repeat + +.. image:: suricata-yaml/NFQ1.png + +*Example 3 NFQ* + +mode: route + +.. image:: suricata-yaml/NFQ2.png + +Ipfw +~~~~ + +Suricata does not only support Linux, it supports the FreeBSD +operating system (this is an open source Unix operating system) and +Mac OS X as well. The in-line mode on FreeBSD uses ipfw (IP-firewall). + +Certain rules in ipfw send network-traffic to Suricata. Rules have +numbers. In this option you can set the rule to which the +network-traffic will be placed back. Make sure this rule comes after +the one that sends the traffic to Suricata, otherwise it will go +around in circles. + +The following tells the engine to re-inject packets back into the ipfw +firewall at rule number 5500: + +:: + + ipfw: + ipfw-reinjection-rule-number: 5500 + +*Example 16 Ipfw-reinjection.* + +.. image:: suricata-yaml/ipfw_reinjection.png + +Rules +----- + +Rule-files +~~~~~~~~~~ + +For different categories of risk there are different rule-files +available containing one or more rules. There is a possibility to +instruct Suricata where to find these rules and which rules you want +to be load for use. You can set the directory where the files can be +found. + +:: + + default-rule-path: /etc/suricata/rules/ + rule-files: + - backdoor.rules + - bad-traffic.rules + - chat.rules + - ddos.rules + - .... + +The above mentioned is an example of rule-files of which can be chosen +from. There are much more rule-files available. + +If wanted, you can set a full path for a specific rule or +rule-file. In that case, the above directory (/etc/suricata/rules/) +will be ignored for that specific file. This is convenient in case you +write your own rules and want to store them separate from other rules +like that of VRT, ET or ET pro. + +If you set a file-name that appears to be not existing, Suricata will +ignore that entry and display a error-message during the engine +startup. It will continue with the startup as usual. + +Threshold-file +~~~~~~~~~~~~~~ + +Within this option, you can state the directory in which the +threshold-file will be stored. The default directory is: +/etc/suricata/threshold.config + +Classifications +~~~~~~~~~~~~~~~ + +The Classification-file is a file which makes the purpose of rules +clear. + +Some rules are just for providing information. Some of them are to +warn you for serious risks like when you are being hacked etc. + +In this classification-file, there is a part submitted to the rule to +make it possible for the system-administrator to distinguish events. + +A rule in this file exists of three parts: the short name, a +description and the priority of the rule (in which 1 has the highest +priority and 4 the lowest). + +You can notice these descriptions returning in the rule and events / alerts. + +:: + + Example: + + configuration classification: misc-activity,Misc activity,3 + + Rule: + + alert tcp $HOME_NET 21 -> $EXTERNAL_NET any (msg:"ET POLICY FTP Login Successful (non-anonymous)"; + flow:from_server,established;flowbits:isset,ET.ftp.user.login; flowbits:isnotset,ftp.user.logged_in; + flowbits:set,ftp.user.logged_in; content:"230 ";pcre:!"/^230(\s+USER)?\s+(anonymous|ftp)/smi"; + classtype:misc-activity; reference:urldoc.emergingthreats.net/2003410,; + reference:url,www.emergingthreats.net/cgi-bin/cvsweb.cgi/sigs/POLICY/POLICY_FTP_Login; sid:2003410; rev:7;) + + Event/Alert: + + 10/26/10-10:13:42.904785 [**] [1:2003410:7] ET POLICY FTP Login Successful (non-anonymous) [**] + [Classification: Misc activity[Priority: 3] {TCP} 192.168.0.109:21 -> x.x.x.x:34117 + +You can set the direction of the classification configuration. + +:: + + classification-file: /etc/suricata/classification.config + +Rule-vars +~~~~~~~~~ + +There are variables which can be used in rules. + +Within rules, there is a possibility to set for which IP-address the +rule should be checked and for which IP-address it should not. + +This way, only relevant rules will be used. To prevent you from having +to set this rule by rule, there is an option in which you can set the +relevant IP-address for several rules. This option contains the +address group vars that will be passed in a rule. So, after HOME_NET +you can enter your home IP-address. + +:: + + vars: + address-groups: + HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]" #By using [], it is possible to set + #complicated variables. + EXTERNAL_NET: any + HTTP_SERVERS: "$HOME_NET" #The $-sign tells that what follows is + #a variable. + SMTP_SERVERS: "$HOME_NET" + SQL_SERVERS: "$HOME_NET" + DNS_SERVERS: "$HOME_NET" + TELNET_SERVERS: "$HOME_NET" + AIM_SERVERS: any + +It is a convention to use upper-case characters. + +There are two kinds of variables: Address groups and Port-groups. They +both have the same function: change the rule so it will be relevant to +your needs. + +In a rule there is a part assigned to the address and one to the +port. Both have their variable. + +All options have to be set. If it is not necessary to set a specific +address, you should enter 'any'. + +:: + + port-groups: + HTTP_PORTS: "80" + SHELLCODE_PORTS: "!80" + ORACLE_PORTS: 1521 + SSH_PORTS: 22 + +.. _host-os-policy: + +Host-os-policy +~~~~~~~~~~~~~~ + +Operating systems differ in the way they process fragmented packets +and streams. Suricata performs differently with anomalies for +different operating systems. It is important to set of which operating +system your IP-address makes use of, so Suricata knows how to process +fragmented packets and streams. For example in stream-reassembly there +can be packets with overlapping payloads. + +*Example 17 Overlapping payloads* + +.. image:: suricata-yaml/overlap.png + +In the configuration-file, the operating-systems are listed. You can +add your IP-address behind the name of the operating system you make +use of. + +:: + + host-os-policy: + windows: [0.0.0.0/0] + bsd: [] + bsd_right: [] + old_linux: [] + linux: [10.0.0.0/8, 192.168.1.100, "8762:2352:6241:7245:E000:0000:0000:0000"] + old_solaris: [] + solaris: ["::1"] + hpux10: [] + hpux11: [] + irix: [] + macos: [] + vista: [] + windows2k3: [] + +Engine analysis and profiling +----------------------------- + +Suricata offers several ways of analyzing performance of rules and the +engine itself. + +Engine-analysis +~~~~~~~~~~~~~~~ + +The option engine-analysis provides information for signature writers +about how Suricata organises signatures internally. + +Like mentioned before, signatures have zero or more patterns on which +they can match. Only one of these patterns will be used by the multi +pattern matcher (MPM). Suricata determines which patterns will be used +unless the fast-pattern rule option is used. + +The option engine-analysis creates a new log file in the default log +dir. In this file all information about signatures and patterns can be +found so signature writers are able to see which pattern is used and +change it if desired. + +To create this log file, you have to run Suricata with +./src/suricata -c suricata.yaml --engine-analysis. + +:: + + engine-analysis: + rules-fast-pattern: yes + +Example: + +:: + + [10703] 26/11/2010 -- 11:41:15 - (detect.c:560) (SigLoadSignatures) + -- Engine-Analyis for fast_pattern printed to file - /var/log/suricata/rules_fast_pattern.txt + + == Sid: 1292 == + Fast pattern matcher: content + Fast pattern set: no + Fast pattern only set: no + Fast pattern chop set: no + Content negated: no + Original content: Volume Serial Number + Final content: Volume Serial Number + + --- + + alert tcp any any -> any any (content:"abc"; content:"defghi"; sid:1;) + + == Sid: 1 == + Fast pattern matcher: content + Fast pattern set: no + Fast pattern only set: no + Fast pattern chop set: no + Content negated: no + Original content: defghi + Final content: defghi + + --- + + alert tcp any any -> any any (content:"abc"; fast_pattern:only; content:"defghi"; sid:1;) + + == Sid: 1 == + Fast pattern matcher: content + Fast pattern set: yes + Fast pattern only set: yes + Fast pattern chop set: no + Content negated: no + Original content: abc + Final content: abc + + --- + + alert tcp any any -> any any (content:"abc"; fast_pattern; content:"defghi"; sid:1;) + + == Sid: 1 == + Fast pattern matcher: content + Fast pattern set: yes + Fast pattern only set: no + Fast pattern chop set: no + Content negated: no + Original content: abc + Final content: abc + + --- + + alert tcp any any -> any any (content:"abc"; fast_pattern:1,2; content:"defghi"; sid:1;) + + == Sid: 1 == + Fast pattern matcher: content + Fast pattern set: yes + Fast pattern only set: no + Fast pattern chop set: yes + Fast pattern offset, length: 1, 2 + Content negated: no + Original content: abc + Final content: bc + +Rule and Packet Profiling settings +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Rule profiling is a part of Suricata to determine how expensive rules +are. Some rules are very expensive while inspecting traffic. Rule +profiling is convenient for people trying to track performance +problems and resolving them. Also for people writing signatures. + +Compiling Suricata with rule-profiling will have an impact on +performance, even if the option is disabled in the configuration file. + +To observe the rule-performance, there are several options. + +:: + + profiling: + rules: + enabled: yes + +This engine is not used by default. It can only be used if Suricata is +compiled with: + +:: + + -- enable-profiling + +At the end of each session, Suricata will display the profiling +statistics. The list will be displayed sorted. + +This order can be changed as pleased. The choice is between ticks, +avgticks, checks, maxticks and matches. The setting of your choice +will be displayed from high to low. + +The amount of time it takes to check the signatures, will be +administrated by Suricata. This will be counted in ticks. One tick is +one CPU computation. 3 GHz will be 3 billion ticks. + +Beside the amount of checks, ticks and matches it will also display +the average and the maximum of a rule per session at the end of the +line. + +The option Limit determines the amount of signatures of which the +statistics will be shown, based on the sorting. + +:: + + sort: avgticks + limit: 100 + +Example of how the rule statistics can look like; + +:: + + Rule Ticks % Checks Matches Max Tick Avg + Ticks + + 7560 107766621 0.02 138 37 105155334 780917.54 + 11963 1605394413 0.29 2623 1 144418923 612045.14 + 7040 1431034011 0.26 2500 0 106018209 572413.60 + 5726 1437574662 0.26 2623 1 115632900 548065.06 + 7037 1355312799 0.24 2562 0 116048286 529005.78 + 11964 1276449255 0.23 2623 1 96412347 486637.15 + 7042 1272562974 0.23 2623 1 96405993 485155.54 + 5719 1233969192 0.22 2562 0 106439661 481642.93 + 5720 1204053246 0.21 2562 0 125155431 469966.14 + +Packet Profiling +~~~~~~~~~~~~~~~~ + +:: + + packets: + + # Profiling can be disabled here, but it will still have a + # performance impact if compiled in. + + + enabled: yes #this option is enabled by default + filename: packet_stats.log #name of the file in which packet profiling information will be + #stored. + append: yes #If set to yes, new packet profiling information will be added to the + #information that was saved last in the file. + + # per packet csv output + csv: + + # Output can be disabled here, but it will still have a + # performance impact if compiled in. + + enabled: no #the sending of packet output to a csv-file is by default disabled. + filename: packet_stats.csv #name of the file in which csv packet profiling information will be + #stored + +Packet profiling is enabled by default in suricata.yaml but it will +only do its job if you compiled Suricata with --enable profiling. + +The filename in which packet profiling information will be stored, is +packet-stats.log. Information in this file can be added to the last +information that was saved there, or if the append option is set to +no, the existing file will be overwritten. + +Per packet, you can send the output to a csv-file. This file contains +one line for each packet with all profiling information of that +packet. This option can be used only if Suricata is build +with --enable-profiling and if the packet profiling option is enabled +in yaml. + +It is best to use runmode 'single' if you would like to profile the +speed of the code. When using a single thread, there is no situation +in which two threads have to wait for each other . When using two +threads, the time threads might have to wait for each other will be +taken in account when/during profiling packets. For more information +see :doc:`../performance/packet-profiling`. diff --git a/doc/sphinx/configuration/suricata-yaml/IDS_chunk_size.png b/doc/sphinx/configuration/suricata-yaml/IDS_chunk_size.png new file mode 100644 index 0000000000000000000000000000000000000000..61dcb207d64268ced4d703ec1a9e30f6bf653031 GIT binary patch literal 23331 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 K+GU#0-u?@rBi8f) literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/MPM2.png b/doc/sphinx/configuration/suricata-yaml/MPM2.png new file mode 100644 index 0000000000000000000000000000000000000000..27cd87caa66c59ef5157464fc9cb069af5fc402c GIT binary patch literal 8647 zcmdUVXH?V6*KV+(C~#1aP86hrh&1U6K{`SJ0|^l69i)X$6r_WQ29S!zg&B%X6yj~(6s##iUdI#R&ph!r@FQZ z<;3-yw7eJkc*;Hk0CxcDpeF`C6YJC7FX&ZBom-nkEWO&*_BR=7*Iqo>Wx2{{%8?s6 zc!~bfB3;0x>v3ZhYdLYp5m6S(z^G6jKEAX!E&~9WR=Sq}05BN@SsrUp{4Hwy0Kk8QpZp`T+(DBE_K)P! z0{~=sg}U&+i+#JMe0Uooet_| z{4-U9QnA(1;=L!!=f(V9BxRaPF6TeZWha^vu>ZgLASE~ zD{aNn5sslf{?*)1eZHRyj_D=q?Qp1BXJYWv&QBggO*@Q==gv7T_1pUr>$SHyExa4p zmh(<3b=W6RsA~H)m)c~k{j{qzG`cH3Fcksx&S#%)xodxx*C#uK@yOv3^e6NStE;QC zA}0}?)56(9`_Ag>wZx^BSk{_U&Xd|Qg8x(?!ZX3wX*~>+hkqac*=3EQ;-M5TcY6Qt zh=`B&vb9domY~*+g?ZnLqGBg;>#0&a+}!J9NO8g)%tu;ZiaU?xhntKI&Pv1O>Pfct z&WnT4XY99Nn_sceHN~Ky7Ee(9_F|6Ub0I<=l2q5lN?R|C+3Qhu#3Jp$XsX3jsWKpg zaj8y~zlRnED^cp%8GG+X+T+a=KwFd#odi^V_I&qn|nJ%fK#Ac<-PaEb1eB{1Ln~DN6_VvWF zoWDp_ZBbVrPfZIbhjnd+2bfbFLZFG%syZu={xmXc4be_uYPcs9Snwt(k&Zt`n zo#qce;CNKNH7SK}QuG|DAhr)E*2GL`P30hjpDZMVlg zXKRKWk*AyG9P6!O2>I_#X2}!mc(xt|lBR8Q^1Q$L^Pi3TG@N>UQuTH@w8KB^=B;9Ro8m)E67d3*biUx0 zdG%^h+V9ZL$SO32dJ^yCIiyC{JwA#??DSt$kUu&ruWEV!`P?&^#qgf@bS6y^OQ9UT zzT%^GbiqAN4TFso1RY)a`OzDH)uu=JRtEJEmGKkqhG#pew{A1v<%CAc_&g9iJcPwz z3~dSc=YsvEm@$9F!w0@!9ODSG3PZ!J-+7V#OHZ+Z5GRdn zc@i06C*1#wB&T0HbC@Z%V4{&w%HnRZVIIHAsZpHP%3IynLyv-%kkxRyV zO^?(yF*c{b)e!@H^(t58UZqRA!!025dUxzKGziGNw-6@N8un)43~E4<6rIfQ^TOVw z~9rs=B+m#SWyMX8VndcgI zsf#@uu~Thy&z8>zl5+=oAf@&4hAonHfgggNF@^QH)YfhgT78$|45|({`8vRW3-51Y z_Wa>mtK%N!f>uu_C8E)RIxc0bdGN4Ra+et*?DE zVYLku-8VmZlLRFGKzom>y0*+)!8@B(@^f6e6e^TKZMekh-YSYB>tT-%%U&A{Lr&V0 zDPMPNMSe*m9M)gvte#z*S$he`;8~$2z~iB`qu4NonXbFwDce)}QKgGlrzjHe8ihlR z$aBOvPh6EjRcd3~(<{qn$(}CgOyBLpW50HQrSL@Fx!ZoFX z&A@ha30o(-%pS2(v3|AD1Jd=R9b>_Uy{0CucV^p*w&5YGyUplAQ}yGo@O+Umqb9G- z=Mvwx!w>=oDSYVRaqol?Lf_bSXSt3IEsJPf|Gn9XsRg#vabKi3c*~z#r62eDDHbyr?qW;B{u_=$kDExWtCRwxl(1k&h?M(K}#36shjD(rdIoHvPiKZe{OAU4SYFiBu|lbI9ca5Ut!tF7anYsXqd0VPWHD^P9-mlZ!iAj zMhDaceB8RIdzvoeg`3~fr7;5+IgM8~`?8bG0N}T2$=1cck2|McB^dzS5;lbZAAE`N z)ZM~6&^3pVBCPYIT@XPdVl_jSB`^JgPuLw=Ydp{7e z!Zx!<+dU%nyba##6WHrhs1#Y`S4$D?n8Kk4S%~_FPLz^DW)&}=8yPWCez9g(bgR@K zILD@X4O7&x9R95F5{YH~v6xso{90)qE_HhUrcVA)W(NS$IN&6?HrS$)6hwjTp>7m9 zehe}aUU5#mTk~WsgDaD&`p58bsJ=wf3Vo?rlb?!;O1z<&L4oewSNa-}c#7IOQ`i(A zabN+3hh8Xk(G{gKwX(7r$dKm`7sP8JrIo+3C<3lN3i7;}E)fJ^8vf>;6OC$c@E^6w zdEmwz)>r40(;fBwo47R&H9Ty9`*epRF5i1|rrEbSDr~O^gv!m!3*7GJ{rdIm(ZR8{ z)U*KxDuLtuLVLcsg!EoGxW3V0TKpWd)R(IND3o79V(-_F9F+1Cp&s|f>E?Rp++jn9 z7_EV?A(W=~Av1z`_8Br>QSYz4gsu_d&YO{>^HY)Ir5(B`siYnT78VU@`ZjUx*55y@ zsd9%$*bPL(Lj(htF;_ZsxI_(mS34z6V|+EA|V#lWb)zxFsaKHfNd?{1ee# z_89V#DK;on(x7-u_faA6`1>bieoB#vTGy5rUoRlXp$)8nD2Atc?Kdp>0qq(}O5ezX zJzJ|GgsMB5mYK=_SyfMCStMqB=BaU?4sX2WCr1b5u2ez<3(r`@f&fv{=;3Pnp|?QA z{>7%tTRw7u$GeeHQJiQ%*3~p}e`6Jve`CjWcbf~5|JN$69p3sx+J{-wI8o)#puR(C z*=2^swQWv6)9dN#{`IHv$NcS!`sdMP<@^;9!iyaLvx%b;N=iy%S*6@F?}^}0{I_o1 zQvMs0jMwVByUKi&A~$c|ByYzh5tyd;MU$O~9>_IC43lJPth`U?kI3oF4&E5_g^BJD zyozaZN1rMzv3Mb*5(j#?xU5MM(aVG^VY+thnsV3;w|Wy|XYk9~agr^gPQ4O0$<4gJ zJ^d`{EdvJY9vYQgD4&uynz~zEU4}dznfLXb%Aq}hJR_6~+P?c}Jhz`##sZBle#68$ zzA`b0qZ6nJXoRQE_21M4MLr5{w^7q+r~xe&`w8$Fv~d|5Th){pwOE?x_Y;s(gw0?9 z9v++Rg>JTKhzs|bRqgRuOeR8Q=XE?RextaUV`bt+e_A_Dqn&f}P~-O57IzZ+a~Z;~C!7A}PV+zW zfkDIeIj&syA-Zz}!rJ#wA>b(KSqo{C{Uq(ZuRCB|Y43*qUL$Om{Dx^FMy}2%tbI*= zD9?#pRCBx1cy6GdgF0Ct>S5<}F59){R^u@)>~*dBM=SZ6bR=npPflM;-&Ho+Xld7G z7BgzF!&)9ySy}0-sVhfDjD=`|VkeHj(wuGFmUjzj#^~=BCHadGcs1IX>7kXLF9&(y z>5i|kOnzswo6@ZsvdR27>cDs^Q9~Jp(zis6_9L^ zCx@u{wDP=8p3U=^t9YnmPj7mf9?pj8{mCQ!X)N(Ap`aN4-yui$lLU(T}U;+}Z8-l5|gMtlj;&Lb}m_$;8OK-O9+@n0sQr zv-@c>h8FwA;@6i2pLR#MV>UB~G5!PfRkp{Q-J0lORbU`0Ev*;i@l(?&Ng9g!BOJ*)ZA(ffv4p#<`VGOX<=QS zB#!}S&HU=A+@s%lxDH+sx0Iy;C(Mj(%5m%a?KDcp~=&^$y z4s}joLZl{qh(8&f)g~Wmce+YF1#8}XO32MG!9AQ8d|t8Mm)+g)f_{#Q###Cl)7I9; zt(kb}s%wwY9x+~iN`8!kUf{_m3$Zwnlg(lT%qRKg*Glg}ThcUs zCxieu^;^ZNq~d@nJL`Eut>`6rMcq#M-``TIr66fe0cV>-z;oM;htO7j{}z_5*%C1% z$;T`Kth1G?(~yrWgq@$w;dV#yxd;d7e$^I9R{}P3up0fIS!{RSK7qYKjV6Or$Udnj zd33y5h<%bzbe#F5tCjYo^Il{PbkC{Et50s79?fkz0;3eHjlO=cKzO;xM`xfEti;Wy zwjUtx*W<#qwA3~Qtaq-E+T#~WhPbd`| z>P`Jg@~R0RKFmM;>hA6yfEYNQGs0bc`%$V(bg0)^o}HV^kw>91`;C4wLs-+%&I9zl zdC#y(jIwfX3EO&?SyNE#NsS5@x8}q4nd1y^Wl45AI#D)C+qiU5OGJ2NqXn)`4myQ& zQj@;rsanj#d$7S6&vKT@w`X`Dth#U|UD%?&3ZzNrc{2fA{Jb=6_XzSfyKcb9Z#DVd zZ-;tb1PYvuwjQMrT+*pW4*#m1Ij!CFPE&@;F`d1P&9%Ge`FeR)0#WqnOSmvIn7YOrpUV;hEd*sLDzm zZyzZxQG7-VKO-hVoBeb)nZK+h6@$WuO$#v#Tb!M1I@n>TxIyk9dv+7FZ?OQUz|hN3 z9^q*`DdP$}&V}I99|cCZ<-3d`29~*4Ge~z-`+@eHpHxl*A!TNU*!AxPzo07KH{cKU zMzhymnW~F&ZLlA0w2=;d_PqQx+P!0qANs1FjwMbaVT=bFBAT}sNj7vLi3(B$@trw4 zdxZmMuvBwHXx;Ef6iTdPYg`qFkGO_)-bT+X%ryCzRAO1DBrDYvnld7ImxIF;9*LKX ziiyE^s*SPk$w�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 literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/NFQ2.png b/doc/sphinx/configuration/suricata-yaml/NFQ2.png new file mode 100644 index 0000000000000000000000000000000000000000..de0b25d383937ca6ac30a706fe0f08ca44073d92 GIT binary patch literal 20707 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 kJ-7ZHdT#v_x^4c8cMt=8d!eLXrMN5 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 I%BzU~0BLZWQ2+n{ literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/Tuple1.png b/doc/sphinx/configuration/suricata-yaml/Tuple1.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcddb81e6a032500e45d2c760824f561abe7ee6 GIT binary patch literal 11151 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 CzddXK literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/balancing_workload.png b/doc/sphinx/configuration/suricata-yaml/balancing_workload.png new file mode 100644 index 0000000000000000000000000000000000000000..37dce79bec5aadc6fbd0db371941e018577e99b8 GIT binary patch literal 29055 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%0A2z+AIrYFL`~J4qHD$jPn7W-G`T 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 literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/flow.png b/doc/sphinx/configuration/suricata-yaml/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..9e05e921ecb0b984c09a1f62f56723eba790f305 GIT binary patch literal 15914 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 G(EkCV<@vn; literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/grouping_tree.png b/doc/sphinx/configuration/suricata-yaml/grouping_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..a88d9a207db7f7a0f3380945d8f9961bbc1988b5 GIT binary patch literal 26129 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%0DheV&W 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 bz2H_nl7VuShv6I*0$%bm%F<<0MzH?^N&#y9 literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/inline_mode.png b/doc/sphinx/configuration/suricata-yaml/inline_mode.png new file mode 100644 index 0000000000000000000000000000000000000000..aadbdf2e3d5e3b2b6cd7607e386c73765ec5dca9 GIT binary patch literal 15054 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 literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/normal_ids.png b/doc/sphinx/configuration/suricata-yaml/normal_ids.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3b70bd1452cf342855c86989a4d47b0d22f6c5 GIT binary patch literal 8447 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 literal 0 HcmV?d00001 diff --git a/doc/sphinx/configuration/suricata-yaml/threading.png b/doc/sphinx/configuration/suricata-yaml/threading.png new file mode 100644 index 0000000000000000000000000000000000000000..eea27add1e43525245518db4f336bcc8916f8070 GIT binary patch literal 17401 zcmb5W1yEeU)-F1@1$T$w9^BnRaCZp=cLsM0Zoy@6_Yj;x6Pz%(ySoJoekbR@x9Zlb zcV5+NnBGj!?w;P=y;iSY>-&gSQ;|nUB|!xM0O$%IWi$W)m;&ev9vK!|vbE%O2fe@m zHRPoLbr7;6=o>_HMR^&(+rOWJuJROU35v@{eINjU(f{uSlg5HU3N1u(S5THkT0ua= zz+=~BZm$IZr~nEwl3L!&XSrVf__7N_6Ti>b(qB8u-%}Ogsbk+_ z<0IUv_sKN`*0O5&$#(r0h0!4(SYXa6`X^aSKsgzkd1Kw>sX% z57rC>LVjm)hXXN?L#djvV`PJ=kWtA(|9i&h0=@CSWd*&|$f5r=gN>v@4*lQR>YUM5 z4KD`38gB^BRa{a`wdkgU91%C2j>a>BQq9{F6-a^{@-&Z${unR{vY*YNo>%IFA z^EY0GG6=SWbK6`h64ox&vR24sVn5m^xsP7!*kB4=WAETnvh&zS59-#8jR*hIMW(B~ zd7fltnuWz~uo}4Vx~Ufnzsr3*2Xn*`+X8e9SxEtqb}{$f-q%1196;(`zR&rNY)Jg$ zJDVMooO$)9cYcodqYHuupvLFl+~B)hwCgLH3a7U*K?JGa2bzN_Z}xv?mn1_62Aql6 z+DO_fmN9j5nsvt4u;dx6DV6h{RYzM8Yaf66>>gbT8m@YVKpWZ0@TT7Axno+`=@ zd~T0_)c6fNFp>Y(c&EW6B<^W; z-`exaxhUR)$Q=qGHM zwn)q0(}yX}T_dj=gZ6HLg0QL?9z1TKp=H**)GO`2WEEoA46^B(i|BrPD+vQaP_O_x zT6$&;BSjFk@`U=$>Ni#SQkD)ao8GlvWJ%-$Bhq=} zmQ}S)EcnXi%~a<9u4DeAeEzGB`OgRcx1#yqDrZ~ka*}wrE*x0L7!!L?OdlRq6eTYL zy?Z$RTTY6oU*EEuFmTNx8|CleEQ&>BmXed6DOAh3!5IkzLCRe-HakAo`KRbVCC8%v zQQw4ib2p+(e3RXwTia(kVWy01NUdu_yj%AK1+ApoD zVn&8dA8|xHfDVdei1hzQ2Can!|NoNh+HG3-m3aOVM5>~Znp1<|nK2_#%>mV6sX;)t z`2D#aWMmjfd-^i^helGU)?c+nPNUknCyq=cZ(08G$>Y{QENQa3r+3Tr+xu{C`gV0S z$rfW?20Cg`Wj{@D>cIzgwN!q0b?klwJQcw82)We3J%x{RU$5=~V|hBo(vJi!eMb-w z67uP0c$*)iW6DHL9DFmL48{b3D=h`j`I#V)4>B{FBgd=#V}WljDG=E)BM3*V&KU1WJ4&!%h2F`D!&1$8w>M)E`1JJ z3L;&#{24uB_}*#=72)45=(Xxz{2pHdpbTpjigkAt%i_@UPTQES0xy6TZSuj=%nPKpV{4 z+)1>l%t_CF0Pa$!Wnwgt|976tWL+%rWf>TtFq5pS8uZ-%iQ4m&i(k@axq2>Lzy6-+ zt7R2%JvE*uNXLjt*is{)k) z_M1DEp&*uq&l*P6C`{Cs3g5~PlB!Gy1HQ%~-A^e8$G|)9r+FAa^_-CZ-^;~Cy&-1? zrOXfZ^Q^USMZXJUW2pGK!*QkBU}L)eh(mZ>;Wi8O+Sg!}5Mben7TG{RSh6o?LU6DW zQFqDQh~XOaVGao84i?_84+ldDheVd%R7_LrwG6?P*la1iGG_ zoE)O?b6EOesfP*G6&fogX~6Xs#}#OK>qcOXmSc5qGE{DpmZiti*`TcnTaM!0XsbiD zLJP4g=(@MJH=WHe@OqqIkN#ivY95uGHSpW()6VwxU?OE=H#1ZuXZZvUqNAg68B{>R zUQV~MdR+f*Ra~7*N=mxCyu9ds!mtSb*CfGosbYpou24J?XAzeUX1u^ZB||O;Dzk|v z;q|>+vUVMZ`KMgU>zB)vbD*_3y8ps1kU=$B2|>1-f`S4Z5(bFRkz{bFu$TH{tyD^5 zK|#U!8kobN2^sC5Zn4WLMg>5-Vq#)4A#(lhvFcw((0J>-F4j4^Zl+0{J461b$IS6F zt8<9xBsYgsI}_q>{apXXz}Th!|@yu0G}=lw%>AzkowQRgXuf!H-Wo!4RU z10&<%Nqr9mzZ2Q{o>YjmU09Q#&;!(@U8pzh@xC$#*brn)PW%`$AD;;{RMTtooHJ0U z`RqpzfHXymFkRId4n-$014RCAhCSV11ns5iTK&#+RlufZbQxX?pZ8!R7=z>rQwILs zs;Q}A(k#nVq6bW#+^&J$T{^kBxv%@TUh1s+*J4JvAU;x3p(gdF-TppruP-o|haL0+ zNRe&qI@PzuiDDfGd43&U7kO!E2mt5qhkg9SLi0Gz!M0eK*3C9n<*{rY+wJr7*Aa$% ztyUM;PZ$Uo?K#hyT_*Y8zBM?m@STlb?F=>OkwM3lhKb2`waqm=DL6QIdRn7t6RHBv zNjzpcPUI;AQj?Q^IIgq|4-Z2ZN421Nss;xKheEQ^UG$A_SEJKJLpTXJxu{t$fDPb1 zU!xE034IGlaSV0bpr3axo>Pt~;OVT@)c>sj)6bGQeIyMV_aNTPG)I-f=vrWNx}PMjPD$x^+eFJ0CXd8B*}lXW#l?LSoW#ex;9=aip>HO5`+2{P;6>S?@+cAX0xGspL> z^8-BhM$_Ur0nlv^D_jx7th?V5j8=nEUPVeBuF(pxwdUv`sv$oddywP3Z;_`+^;lcA zH_0ALc}=0l;99FE`6q5f87BQo1%{W!gZr!JKFTUbTua6|+H(Nqg@3g{GkW}NnZ6D!sv(ejnD0>o|p~kRk zZkzQiOGtc?0C)x${(Z@_&+Vp5097m8kw%A6&Kz>BVXKIio~ zofUMS?gUsoS?sRaY}8dcioIrIl}O}nF4s^j{u+G^4H3FHNm+7E_f!IfTZHwf67+n^jZ%OyKRSf%i^zK;F(Hjlez(WXR^ud&+FL@3y>`u9WhO@)ZSbK~hqu03Szu}CTxuufKfO%f z3Mb|{ieD}P0g62aXP9(dhVq`LtFnHogISs@n%sdV-Q9s&N}-AEpJlx5+Jl}Rx0Je$ z&0!CW%2SG-dO$zyy>jMjU*Bpx3|Qv_p6&#FJ!E9UTU+nhaw}bj`;;pR?`&aR&QO{a z8Ch5qMcpT@GGHXM=ME2T&WOpcoIJq+$Fr68^EF!_%}@2F+os;PY;VK+aZGjk?RlXu zS?ZW=?S2K5s|c_Mmoz5c0lu-3>m9A}8GMm*MJsTiYVlg*)U1c=$--LefphxSYddFsQwECwP;)e^-h7t(lnG?-z%_wr2g2pQ2Ymf1JC?zbfv^39^U1ba zr?#rK0-HwecMku=6kpxJSTnyVV^cE;_pC`_TN!#rmw0@XA%{hc49<#^~kLt;RS%gdpc7&F@@01)Rlk8*Q|sWo?E2NvpT zd()clkLHLc6RffvOE)mHX3H0?WL`1M{h0);^D6HVB{uB;Qdc6E~sr9q;OrbM^H&!2VWvmz@ z0ZCJbHCEckv_VHEt4EN1y4Sxw=)R#G0Bw)wyLZ#h;z{vG;2+8t* zIO8sk2QW^B9AFICBM{vvGcEjnJ^+kL6%VTc) z3nlUQKVjl8?QZ^O2h?YjrTFD{Y){?VZ=C!~1x#maU@tc}H@3W}iV8;6r8EtGDrCT^ zr(d~B?s?51lTwt*sakWWHbby+_hWSYdHC%~}?T zEs|;J7#Lce)(o)Vn|46#?%`PKTokL98EZyw`OX`E>=r-p@5pql9u~ITGBf9);v9Cg zn%X|Bg3r5?HpT5v>Wt4Q@+|*^AqR=4^;PByPvmkG!{4AUGryx9bv7rz&a%!^P*JH{ z<2BSUc)Z^LcLf{+g2%0ZK%o6p(LgTccAH{d3$P8pdW-+Vh=-Uk2cyWN&cU1}zRk+c zYv{Ac8Ky01wE7z8fF}fk9%s^T;x_1nFRGLrbiD<)o_TIx-~ktEW1B7uTll<4AR1hzOH${IxCT}67d$(^Y&lp7 zlsUe594RBgoD>!+WJo@+Cq#Sp=QhrUjrd%keWVdYvYtORJ-yA(7q0g!8sVuYxP<}R zFc^0bGtJ?zOKLxwq9a9@X)dLaSO3(T`-^8Y$}=K^x1amRPaxqA@W>eWY=;sl?(yQs zQ2^gHY)^k>KqT+O)sbH!o5QxP_$L{rA0Dek{1J+7Dy!d}otzeHyZyCJ>XJrqyF(EP&o$zl!Y_>Ubw4gWzB@ax*9uwserRNBIIL4i!eOt;pANmPOe2SMSyW zQqFIyNrO%7#>Y|o1W&lnE=Kn#G44>E*cLFeyTWibnHPWmX88Pf2N(gw_=Hd)a`SCM z7Y5K6wuFi~p+HSW6s*xlebu0DOt}MyLD0fyL3EY7E>Sbm_+fodQ9X_b5X!BC+Mm$P z{?k}Zud_5ie9k*jiYx#;p74aI*LHJaAhCF-ypqE++q?ioP%Rp{=?_yoY?W{A91cVf zALVnw4{$-EJ&euWpV<8|MmlX>fkHg3@7aCWe?PNS$E6hGom!?1NFl@E*J$@hxk`g< zj!}!K7-0cXMTe!OxOJtFLq?5@pr+g8VMVxHy-JWHMEDgZ%HXN za(#j|fg&u-Ae?y$N&ld(0_7C_K8q;~%%&Eteoi;1yx2NpR8||G75Wk7@W%h_rchpGpLlh+QoKCq{&yEr%SE!t@Ojn?zdw&}kX!>} z64<;n2?+c9#|ikYCRdDy1}s$oKSN2=Y`WQWv(2_+L4x4dM?Ug6PTj596L^1b+Uk_c zI_84Lorl|8^u6XoPZ4A5%_@Cy4rT4)kC%%uO#ik*WnhQxIbo5n`BwGY(et3V`ghN( z-=-BNNJdMo{^{033gaXXl=>oPdg?csiMj-izQ75{>Apoz45b(w`>dgQ`-!1cw)6OJ zTb)*`fc(P%vo~yYc!{slcCEdFN_?su7d<^ek({@8euf}m3hAyv$#@PQBu{k3fzOmp zG)Q?bKE_f$aHILTx{F1Oqlq^r%DFll2aHah-12&GGlMUL3o^P@o)k@i?V@^|@*(%- z+v#VsAGepkKX;xj$yzgSPjX$3q*xINN`IG!H2+qFi%`exrI<-b4Nrvo0yQa=?HAHL zFXm(HEzm+&o1+$H&UxcWxwfzFR0Cux)hxBN_k|g>azL;LVt%x~->g zZ*L0%_n`;uEggX|&`936yk|H6x|1#=ezXiT21LQ+NBLTkb*Q1c@a2Mej!|KXNG56( z?0VnSfbi%V%@EI>kc-)UT|%xw$RTe2O-0|Dbdt=b`Rf*2MrvVfj?1hBce?n*aSKH7 z8$)WHp!aZ(LhSycLXyFG5dk5AJEcI?TdH#a-1`u$>#yYHiDcNwE>xijpryMU?e5{c zDt8L!$ynO()PqudtGsp*t~@L??I@)~vsQhkQaU=io|n6o+DWuJX0i$@Eas2l0Q}9> z^|dYXhzOYoLb8W3yXMHj+YyzQ%BG68!&%B8|I6f}s&jPQB0~>|!K;%_<@TAQK)`eO zoWsi99-86nI)}onj(SzaX`SAeO$m3z#nx@Jp>k7_N$~lqLjB`c{$CWKvsNKHpp2|> zXaB$BlM8{Y^`E#*{O#tl@8!SX!O&j@ zp3ULJ7mF~bHy=&TjKP}#gJD(C@B4%n{Q-{P*7+y->Ey<*d!C=11Er_;C_62I1*=XW zp2hMt-j=7Y+-2vgDneHi{%QY&zaF}4Gkq}Z#C_D1M<$|w=X`n~i##%4xSx7EU5DlA~k%BLSQ5%ucjV9fT)Vm%d= zy9MH>$j5gic4wIj*o(BzV{-Iyn;BFI!-#pMWg;r%%sH(eE&tVmnF4enZI*dwr=7X{*T_k>pcG{DimX&Dq z`O7;j07kg$v3k#07zZrUpk4A;kd4Aj_tUv>%82_(0wqnjOV(2>ae(QHdN0ZW*4%zV z?zHyHkqa)Gn%~Zu=W^6K772igSYSX*1jqmO(g#bV@2482c7RBO09yaFN zi(H036MHWQtJQ7|VxOe7#yqlFgOMKC!h(6Yl&%!tq=xk&teo^FdzN+H@0NjM1<%aV z_Gy7N?rhDpSr5TnxchLxVVd=;B5N{3OF~!dBqieIpZ~CeM0Af{q}9Ue}8Dz(L;t z%uC7gN|l(81roU{L{n3fn~RIRy^b-B7!~?vD3KBq;Ogp1>3=B+Ju%fWYNWl@FK4-| z9l5dxy_d&cC4T+8lUS))?s+u5ce`Mk7!_3!sI`Lr#Q^EOg6x=y->P||E952n?u6$? zLA}j^mPW=J0Ny*^P(rp=;?Y1gYn>M=P6oQ*u|DWd8sAA!9<)_BtGt+v{!wp={Xw0n8eo7_!|uhHGK*b zE9>ckX;6G@EI8&uPQc}7`}-9EsFl6CrL?45{{6d}cD)Cvz@&a+VnX#l>1`{L5@7cF z`~dYN=H=z_r;p_U@U;{brjqLCNr}jeE(c?LHs1L)FQlg^i82trUhF(PpwX z0~3v+zjM*YFTF+1kTAsl_VykV@1dch)@`kUME&@nqou=0PAwsuoc(O^ zC1c9>%2YUnbEREc_;|=Y{YDE9h2@iQa`swNfP5egQofFOeSt5KSj5{U5`#Q1==I@v z{1i1Z1qON6)8Td%w5l{1#Z=*%;}@Bys)!z+pq;&%3I0D=0BtHf#^9o0Di|0we5j=w zq6U)*8wXbkz(YnFl*E!qtInmR!jc4(0S+YKCnJ2c_sOCdLp*tY?N#R0_jLz6)paS+ zDoh{El#_G(`uQ`RRp0G$vv0w~Z+va-g+7ALp2=lX8L2Ca(_`~%r+iqzoTji&mg1P~ zeNvfm2O-&tPP$i1#qZSH38ihD@DS`*n5QKW70)0I1;FMPHlcYkT#; zdjxlW3y8|~^P+rPuPi?D4a?-QJ@4b~$y*vQmk+=tKH3rA{B~9?&Pw#)lxrm|gi%RI zwslS+Rv14-ZTco86Pi$LqGJ4l;)>=Z=gij%yn>Bv~M3@2Jt7zZD zVl!5tVnJsp6kchcEI0<9=K|*dzeTZcV64S#Xj(oQAdQ^`bg;Rxc4Lp>->(#ZE z-$H%*LEQ)a(YS!iRp10Vg@}NV(DKGckK9@&0On`r<~ijzzt?vPD;hRvcGDfVSGVHl z8^<#rI3)E- zs_}jyx(PL>@P1F8*Sy<>usB}*%lcy5S|u9`se1r@TZr}fUHzxyxCCVWMXuH_`=mgO zH&6c+>=A3bUj*X`b$_{7^4*C96SO|GbulOypCsxtGe4imUdATIQG@)xw*2{1`3nVU zknSzK%oynif!$ZGDe&*@x~i(vWW_hTgY$Uk(*E30A6-=x)OZf3lv-^bMsIw+pa25g zN1w01WZief`_E6*V^|wePBMKc!8ll56R%QvK@7)g?TG(H%0C5r1pkdp^}$dqqiE)c zmsCF861-*t^^g3lRx>a#(9vnJohftO8N`;7iz90AyFXXFI|gbCf`Lm3viTHiuZcw; zAo^P)j!dy)Vn2YSaDXIkO#(;58)b#7uPLM{2+sc8KhavuWFV9#dAL`P_Ufdz zcpX`TUqPl;><0ySAaR%~kBL!P+nhJX)?Lf;d|EuM_QSs$8_uRTvQB{w6*QIAVq@bF zvCAjxr&kkTu3-pA))9E{;R~4r<^15z&tvhP7onZSZ*8uW3)fdS4vXw{iWx<5sqr~? zh=`BpZ;n-`1bZhY-Hz)Ho_15qdn?%y>j*#bSh??)YZ| zDzCv&@j&H-qri@b!_#vXQo);&>)#o4&S)h2Y4i; zp4Z0{`2@1czJ4B#aS^t4aOCs|GVZ_HOeaZg4^zX0;`yQ@1_ai)sWR6oXn zBi$eCF+J<`_esgx9~wVr>El~61WiDi;SfqU&Gy@CqQc=v)c7mZ8*{mR$yKa9x=?$_ zg_Cof?gf1oer$?}h;o2Lu$IaqcP4v2RURa4VIkWvKwt`Gnt{y*6OFnyEK$AsbE)_< zcsR%~OB!>=EDLp;8`8+t%C5(8Uw&=-{JHAcHf(Aza12jMPELM)_Se>i8ba59{?u9h z(F*c`ZUy)(I)}H9b~A>wPrXIlGM_^nb%qaqd0>mvJudQMb!Mwm#DRGM*jwS z1sa)`4}$kQ`%gS=rW+R;lobsy0`j7gyu1;j1CRUnO=&trx^Gu(QSL?6(_37hHthY- zPXk{sTPF7vsFlroZ9a@xtDY`p34E}f@sl2~daK-+Y_qr0xF+=aQdTFNQ`%4O`P<}r zTRdVv^zb(`1IX~~{AJz5ZEJErw2>*2pqrB4GXk>v+09GSa=vbZM)J0cpCJPtq3xt( zSb{Pdae&V*+2_1pA%#KvG{$vF zp2Rf6-$+{eh&Ep|m1Y+7}yRSby=wPtfU7#lUM9kg=p zcR0c8{OqgeqiWYWb)#X!-B)Du{@P>7x9)o(p+;7KAU%Pbw*)t%WlR zgE|M^kqc>I!9yM5v0zk8CGQFo#bhu4YC(%g`EA@KB!Wl&fHp}f!)AS?=-rnO7qgQW zJzUGw0^h&PIhVr(>(I?EBxkFsGeiOIPPrp5@_ ziDu>Pi`uybeGefO2HG8e={r=Z8x?)ak8M!bN z10L~dU$v?tC`eSil9lm$Z>_#mc_vM@SVaMLX9BF&kameP)a8Kx;j{%<^(;^!@D0b%tjtU%qIkVPe1s@BlsT`5@U? zOaha48gLM%VqKyuUTLeJ?W34=y%UA*I6csw$vx`_-NEIt_Qk4o<00aN0U~oxE=%Kf zvo$Ahq8w$L+z?L}f63R%+Wlj|X1Mfi1>Jguda-@=%2K1Xw6t{L@$I;oHoQN77816~$<&~dXdvDP$9N(i_5tUb4_O1%xFuV?&a`e28k3p_fLYi$iL zCepE0R@_6j)VguFMfXuia+cSIpzA!+OZ2Nl&-}zfwZ%%uHJad@RgLDG|1v^K2LC|; zw-0L3$BGKC>)CE@Mpn09>69OJ$lHr9|Mme{g+121G|}A*UUV#EVVHln=X7T#dmT$` zkM&R*31rE{$H!yp;AIGQM8jEV@nohepZ+4owBg+C{$?St6Mr7?`OJEP<8O68cc>r;q5_2_b=V<{ok0VyU!d!-(*@_>1*c|5wC|VX=Dm=JSaqzBll- z@=rLLVyDN1>+y9s#JAG<5ck7O!43Fz~}|tp$Qkai5F40X=?r z@Zr3hdKKdlvJsx4Un$o2*nI&hY3XJ!q1m${de#0;O?h0(TpVKTwySG(3ghfZp0ie; zxzLDlnhD2j72<=HMWx7TFAe$ZwOeUPL z5r52GSN%HiwrQHPSq?pZcwN%&0sTMoKWr*OBtdS*I!#vgrhvuF+NE%n&ie ztyZR|=DcDKtGK(zmZXI@Ulx~u5!lINqd3JiE()HlSxDL2<5LWquSF7N_>|nYhWrd_ z2)s}!9;}Q}DGv)S(Uq92u0kVMk`Es9+$f~1t9bXQCeZ+-3P;JiS9vyR0ZP7C+MgAz zSXem`ghQO%dAPuD|08rzGG3hDnjCT*qTgP*6!vR_c+~C#kFlTf8{+npz(%9B>Mh-E zc1@`p1pRjBQB>IWVtV2Xm8N$Uc1KwJ67U%d%j<2unfv+~&Rz1#w<|A(n$DUaHC3FR zsDJg^5H*37HlnvB*SuhTOg=ETosD6Yn`dfbDDm)^*gea(QXfTh<>Ieh^3?d|ny16d zO10Ca_|B#;!>vz;?EQ#%eXGtY3{3)-fdfKw&CeluB<-wlN4^y_j?T@K6TjxUtFZ%n zc1!{|D`ybTd44?uITkF*eWr`eQTY{R;F7?}a}_b>lZ@x7x2kGDBqT@N=Q;5{$cgtk z`sP;t3{~Xvr{+jwg!f>4r}b}S$?!>nu2neL?G@VR>#L92m*?DD=s@V@wqHx6Rk2Pkd!A_ep%YgH1)S2k!)E!ZiSw(dR4G3Y3r# z&T*uwnTy+c8Gb6EiL!ff!-*2EGyvA6{mMx@AH0NRI93ttO_05q%TK91)bpPx0E_U; zl{LQpw`C3?_Z8XAB2aQu?FFWl(bJf z10&VZeG_0YTHFA^Z6=sisE6*~in||vSw-Bz;o=D+U7iT<>3))|1mt|>58CWeg3;dU zKuo0P3&D?E?D=sLPQ5j)Fs>MTn2es+IojAYXy$UouOVr-ctTyKMH2U;OXaCBfH!A2 zS`kKtjCQ1yyG!@+2$jx#=^~d_iCuB7SiKAuP_Gn*D8XbI2Z!~k*-Bavjy+6Oiv{a)IK7&3%QYIbwjU zI)&e9LuMwCi^iAY+Bhhng~^N)D8-b~KJd=d-jX%KVQZc%>1zc+08$ugZ`<5EPtsu2 zINSjYKzOwouf4ny%z=?M^SF{ClQp0!*B++f&drGzm}cA8phmnlE+GuX=#4C`EMyZ~ zAUaQS!K_YNXSu1Dt65UDk#^q=lRf+CkyLh%baXtR#C#o!f1Q*c+S;y-n>(91&aVn= z`Bsf=w3n;?c$fP2m}l7jc|;Ww@76&9A>WYC+RkkGkOew|(I$A3o%3;Zbj1jDHq)Z{ zNmjmVY@nDh?_xWr6K}tKpQ1>ZSkI&H?q|&3#cwQBW&ah4j!?0NCY~~qC5mIHYd?xl zV$>@{RiUH}V{px%5 z`d~0G6B1Uz4=d3(qHHT1B<$x-sr?6Pq_Z9)Pi(lJOJV4_&3LjatTa#CLG7$_VCBk0 zNxq~adV6f!IybSvfvE5L_0LNa)&Rphaq&Fij;Fh}ncEYDW7?s2f~jd~b9`u_8(ZQ| z9KV%Rg^l^E(%68?(Z(4KW*Y4%8vDwvEFH5Rig2VYf3B_sTO89sEuJe?dtx3ZMK2Mv z%pt(PMxg7(wl8rPP1p=l_kC(o^0k3Mxawr62s%pL8|B=vAEZkwY2 zoO-dG$I-Gfqp;~`_I6o$L&5KcETa?TSTYSA$r_)atqY`Rxb07_@6vrfdz2mEh1af} zasN2~b889?Ni9~Ha@OgF-=6Zp#p5L1H4YcGuJvOK6$D2ha?s;^^&ys{JNsc*)FiO= z*k1$E4(9iNTb|@Q6XIff9{eUo=$DZ)nyL03Z!!A${p;uy`3n5KZ{U?E zY}ZR0gr&u!(Pzh(JyRrx6t1my(XRP(CAAmf_ILm*tBC&^WsgeUwPQv|qN)0(U1n%J z>h9$H+UIqgdV-K%K}=-iULj!mnHAd?Otv*gwqO|UbYyr39V}VKkE-|qQfn_SFm0yK z!9zlr07QH`GGFBj={~!@9qgoK`#zXwzn>CcWOffJ;=SsP5BFu+CjiA=^47F-^}@eJ z72d>^dY;j&6WMd}7Q4IBYYqL%ix>^c;6ZS1G4V3I%J_@>yD;Mrp*YrYPdH`(R?Fp!?kV4x zEX;Yh-k4&BzmRMyy9Xcd2n{@*tiIUUH-hn0o>7Y9qWpB)#L|H$uX>LRTmHR$RX~;eNLTH0WYy9FkyQc6ct2%vESJY<+{2mcYYD|n=y)E6{o2sfz*1Olm(#{OWY<4q; zXVR4mmp>r@ZqCIuQQIRbGlG zm`a6VyIO|K@G#QTLjkp%is`JJIpfK+wuFKQd3hAYk?0>Ee2tbXZ=fFOh@t+9DuaNV zbW8oQ4}l6K#E~6K4lR6+%QpKtnnKcgUw9Psjgq^h6~{sO`ChxjQ#pSra!s6D_3ewG zK=CDmGDN=mc5?DPYC^|nL;*tht;Gh5tgNgOL|bbVx>betW5!aU($Ey&45NHuuk*vH zV)f-DaBt{LDkC%VF%)pS+6u)C?TxLiuJU9xuAJ@d?O{(TGxUf$u61~nmXB~f7ZTyD zZ~@l&Y?0aO6chK(=j#c4CMK|qI)Ly>4@DjCHkl0z3W%Z<_B`d^@DDp@-aaM(?O1bg z)H^}H_H@zpV!g|-#i2ou^;ZNs8V1JQ)fG%|XlN)jSTNLp9|CmxK=hu5X2bt_{Neh* z{s6Rm=E-Ky4QOj`7k$`Gfu0go;?UYVX)2j__ycq-#xKT*1D=wdC-a8C?(fvy#P#*{ z<@^5`Imi!soz+xD301?5mv-zd{4wpe+BR>j&3-8S)*{1zDu3&p00p!|fA4TuilKi% z;}xUh<7u=C!tziY^2pd&EY_cXT-8MfzCk@`ND-Q#y@x`!n}K0Y6PM?xzMK6+yLF{5 zx}L`Iauylv#_K_EFS@1yw{nC-&HNeZ>FIbYr}%q-0`j44jR~7(1NS;DH2nRa(uS`Z z4qO123R~Q%&?q7=$hu2d&WKa3OUGce%0+&Le5+s`xV=4|l>dCTQWFZVM?*#?;&aFx z`Qp}TD%{EU{=Jm2%#M!x(@Fs=Zzp=WySl7;)dXA{UQCepQod9v!IXg<{9LjdO&L3mM44pM&j6CAa6%0*j%jIcaD1y z3Vz!k&*697?mw9*ae0WDd3|}(t&vm+Pt_ij${xo{~S{r&s-&lrdC z_`XNDD%2kbg+tG;t*w1!ZOdUf7hZW^JyhJLMZR%1f9Rpp#kWC%hc{cTTaPLBcXKbp zwEJi%)pDtjzHZ*a_?qvdqqrrklW%pp=IWwBG1IW}goQx5P7c4b*yo?&P+|e>Id6A- z7`m47LI<9TzZ`Zoar;hkd6q{gRUEnS-HfU@xp?5Sa^_q(7Ss=wfiEwK6(?7GvYI$$ zegoMo^Jre+rJ{gnF;y z{({$jF`$xd+kGmpI)?6qf1wg+R21-!7`l4vNp|oI6;QvsQ({hY_{~7=62#31#3+{d zR_$w7NdW*dDrz>=L19ZAyVjVG{MH!GYouA`-eM?|Feq6@x1eK=m| zp`F@W{T5~RMwsuLx?UGY?&ISFRa{qBSBnN@nQ9^( zOQXh46_91{@z1Z<)Pa;YfcMC?vQM%neb_|4>!ki_UEhZP!tZ0d_q6t;aHyllva~Qt|WY_ zh=ok8GQzIECiiqTM9D^=sIEShL@k}?y^YeeHW@0N1kOBWDTh8C5me=V`9cf$oiE-K zVLeua5J?qPZDRx#EU1cVhT{`FFxcg;`VW(BZCVcb;buk^3fqJNMP2&vjJ4n^MUN2y z+}02>=<u!o2B)!<3PiFFuPPfO2%058Q8$=RntT@g#!xE|yT{jpTU=5EYIMJ(t>>-0;C5MRc+VWxL;eS(dSO(`$rMv+r;_-Wh7urL9tbgrH5Jn z9;>;Zn=Tw0X{Zf)d*$Th{GY-F3lf+@2}T}{GF<2>Mgr5zAn?&1%7X)fwbR=7G}o{N7v3+(0mA0FiHW3DEYV?}lN zE(G*x3eKd-l5#1hvufxiAO=Fgoso(&vPnu{&uPu_qy19qTWh|m!r+u!W7bFdH^gz7 zpNfq$qcO1+yIYh?B_hJ(AR668E$F5i^G>kHhu>+Hh>Wb}tY7NiT$0Y=0I1v$c+RHU z|IVuWL6*g>gN#j*4ZSyqc!52-S)=U^t*L3b2Hkf~H-P?1R^EMUz z%DdYYgVxvKe4>xN#ep+PjjWVM?Y75baR< z_YFHP15o6O0RXtq|Nbw)6RVDsyBDEMbeQ#tJbiF&|CdQP7fI)7Qd$g^OuuT1=LY`= zH%iKU=(>c72>VBNRgR6R8dYk^Re5zgJGQv$dgMD=7C4cxQ<{Fc4LGxnRP`Z3agn1# zw$Kw5Z}oAB*)=zb>M3 zuDU?&+i7Hv#%;WO;B%8gaFXM%Zl7mEgYr3P=Qy1|33)HK>P-G#V`{2dFzs1>m0GRZ z)jH59bTRajaH6NKQs+s=lLXFv>wcB{6}i!n@vHe(k_#4!xiUgn8ihf&PAki#3hoMZ zEl8#yf}4ZL(onyPLUu#2kf4Qw!AK2u*aP9H!_vc9yjgTRyqSt01MhwRA9O;f)ncHh z_ZJEU`o$)IOCpJe@es5Nf~9sti2URi8%B^NiP8uMr~pVX!qhFI0I*Q2_{bTc9*htc z9TjBtW)Dq_sx=gTd}89GC@*P`f6682UiIyTuz<^87d2ao{b@^Mcb+ z#k-G-+We4QnF<^UIJxP~l=VU^2P30SN~{iE&L{Vw2WXM0(fyb($AG)w5SYUTG!K4g j1a=k;j;pw%@t>V(eWt!=y4iZ*xf~3hu6{1-oD!M