]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
test: dhcp request flood test
authorJason Ish <jason.ish@oisf.net>
Wed, 20 Nov 2019 21:49:18 +0000 (15:49 -0600)
committerJason Ish <jason.ish@oisf.net>
Fri, 22 Nov 2019 16:42:20 +0000 (10:42 -0600)
Tests that a DHCP request flood doesn't take an excessive amount
of time.

Skipped by default.

Related ticket #3345:
https://redmine.openinfosecfoundation.org/issues/3345

tests/dhcp-request-flood/README.md [new file with mode: 0644]
tests/dhcp-request-flood/suricata.yaml [new file with mode: 0644]
tests/dhcp-request-flood/test.pcap [new file with mode: 0644]
tests/dhcp-request-flood/test.rules [new file with mode: 0644]
tests/dhcp-request-flood/test.yaml [new file with mode: 0644]

diff --git a/tests/dhcp-request-flood/README.md b/tests/dhcp-request-flood/README.md
new file mode 100644 (file)
index 0000000..f7f2fda
--- /dev/null
@@ -0,0 +1,7 @@
+Test that Suricata can process this DHCP request flood without
+significant slowdown.
+
+DHCP rules are required to trigger this condition.
+
+Related ticket:
+https://redmine.openinfosecfoundation.org/issues/3345
diff --git a/tests/dhcp-request-flood/suricata.yaml b/tests/dhcp-request-flood/suricata.yaml
new file mode 100644 (file)
index 0000000..1e74510
--- /dev/null
@@ -0,0 +1,10 @@
+%YAML 1.1
+---
+
+outputs:
+  - eve-log:
+      enabled: yes
+      types:
+        - dhcp:
+            enabled: yes
+            extended: yes
diff --git a/tests/dhcp-request-flood/test.pcap b/tests/dhcp-request-flood/test.pcap
new file mode 100644 (file)
index 0000000..1a99dcc
Binary files /dev/null and b/tests/dhcp-request-flood/test.pcap differ
diff --git a/tests/dhcp-request-flood/test.rules b/tests/dhcp-request-flood/test.rules
new file mode 100644 (file)
index 0000000..c99d981
--- /dev/null
@@ -0,0 +1,7 @@
+# DHCP app-layer event rules.  See
+#
+# https://redmine.openinfosecfoundation.org/projects/suricata/wiki/AppLayer
+# for SID allocation.
+
+alert dhcp any any -> any any (msg:"SURICATA DHCP malformed options"; app-layer-event:dhcp.malformed_options; classtype:protocol-command-decode; sid:2227000; rev:1;)
+alert dhcp any any -> any any (msg:"SURICATA DHCP truncated options"; app-layer-event:dhcp.truncated_options; classtype:protocol-command-decode; sid:2227001; rev:1;)
diff --git a/tests/dhcp-request-flood/test.yaml b/tests/dhcp-request-flood/test.yaml
new file mode 100644 (file)
index 0000000..c568ffb
--- /dev/null
@@ -0,0 +1,9 @@
+# Skip by default, can take a long time to run until Suricata is fixed
+# for this case.
+skip: true
+
+checks:
+  - filter:
+      count: 10000
+      match:
+        event_type: dhcp