]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
add test for issue 856
authorJason Ish <ish@unx.ca>
Mon, 1 May 2017 21:36:21 +0000 (15:36 -0600)
committerJason Ish <ish@unx.ca>
Mon, 1 May 2017 21:36:43 +0000 (15:36 -0600)
https://redmine.openinfosecfoundation.org/issues/856

dns-udp-z-flag-fp/README.md [new file with mode: 0644]
dns-udp-z-flag-fp/check.sh [new file with mode: 0644]
dns-udp-z-flag-fp/dns-events.rules [new file with mode: 0644]
dns-udp-z-flag-fp/suricatafpdnsdecoder.pcap [new file with mode: 0644]

diff --git a/dns-udp-z-flag-fp/README.md b/dns-udp-z-flag-fp/README.md
new file mode 100644 (file)
index 0000000..8c480cc
--- /dev/null
@@ -0,0 +1 @@
+From issue: https://redmine.openinfosecfoundation.org/issues/856
diff --git a/dns-udp-z-flag-fp/check.sh b/dns-udp-z-flag-fp/check.sh
new file mode 100644 (file)
index 0000000..5717a1d
--- /dev/null
@@ -0,0 +1,7 @@
+#! /bin/sh
+
+. ../functions.sh
+
+# Check that there are no events.
+n=$(cat output/fast.log | wc -l)
+assert_eq 0 "$n" "no events expected"
diff --git a/dns-udp-z-flag-fp/dns-events.rules b/dns-udp-z-flag-fp/dns-events.rules
new file mode 100644 (file)
index 0000000..82ee633
--- /dev/null
@@ -0,0 +1,15 @@
+# Response (answer) we didn't see a Request for. Could be packet loss.
+alert dns any any -> any any (msg:"SURICATA DNS Unsolicited response"; flow:to_client; app-layer-event:dns.unsollicited_response; sid:2240001; rev:1;)
+# Malformed data in request. Malformed means length fields are wrong, etc.
+alert dns any any -> any any (msg:"SURICATA DNS malformed request data"; flow:to_server; app-layer-event:dns.malformed_data; sid:2240002; rev:1;)
+alert dns any any -> any any (msg:"SURICATA DNS malformed response data"; flow:to_client; app-layer-event:dns.malformed_data; sid:2240003; rev:1;)
+# Response flag set on to_server packet
+alert dns any any -> any any (msg:"SURICATA DNS Not a request"; flow:to_server; app-layer-event:dns.not_a_request; sid:2240004; rev:1;)
+# Response flag not set on to_client packet
+alert dns any any -> any any (msg:"SURICATA DNS Not a response"; flow:to_client; app-layer-event:dns.not_a_response; sid:2240005; rev:1;)
+# Z flag (reserved) not 0
+alert dns any any -> any any (msg:"SURICATA DNS Z flag set"; app-layer-event:dns.z_flag_set; sid:2240006; rev:1;)
+# Request Flood Detected
+alert dns any any -> any any (msg:"SURICATA DNS request flood detected"; flow:to_server; app-layer-event:dns.flooded; sid:2240007; rev:1;)
+# Per-flow (state) memcap reached. Relates to the app-layer.protocols.dns.state-memcap setting.
+alert dns any any -> any any (msg:"SURICATA DNS flow memcap reached"; flow:to_server; app-layer-event:dns.state_memcap_reached; sid:2240008; rev:2;)
diff --git a/dns-udp-z-flag-fp/suricatafpdnsdecoder.pcap b/dns-udp-z-flag-fp/suricatafpdnsdecoder.pcap
new file mode 100644 (file)
index 0000000..6437471
Binary files /dev/null and b/dns-udp-z-flag-fp/suricatafpdnsdecoder.pcap differ