+++ /dev/null
-Test DNS EVE decoding/output for a basic DNS request.
-
-This test checks v2 of the eve/dns output.
-
+++ /dev/null
-%YAML 1.1
----
-
-outputs:
- - eve-log:
- enabled: true
- types:
- - alert:
- - dns:
- enabled: true
- version: 2
+++ /dev/null
-alert dns any any -> any any (msg:"TEST dns_query"; dns_query; content:"suricata-ids.org"; sid:1; rev:1;)
+++ /dev/null
-requires:
- features:
- - HAVE_LIBJANSSON
- min-version: 4.1.0
-
-checks:
-
- - filter:
- comment: request
- count: 1
- match:
- event_type: dns
- dns.type: query
- dns.rrname: www.suricata-ids.org
-
- - filter:
- comment: response
- count: 1
- match:
- event_type: dns
- dns.type: answer
- dns.answers[0].rrtype: CNAME
- dns.answers[1].rrtype: A
- dns.answers[2].rrtype: A
-
- # Check that the alert contains a DNS object.
- - filter:
- count: 1
- comment: alert with dns object
- match:
- event_type: alert
- dns.query[0].type: query
+++ /dev/null
-Basic DNS test running on valid data.
+++ /dev/null
-requires:
- features:
- - HAVE_LIBJANSSON
-
-checks:
-
- - filter:
- comment: dns query count
- count: 1
- match:
- event_type: dns
- dns.type: query
-
- - filter:
- comment: cname count
- count: 1
- match:
- event_type: dns
- dns.rrtype: CNAME
-
- - filter:
- comment: a rrtype count
- count: 3
- match:
- event_type: dns
- dns.rrtype: A
-
- - filter:
- comment: answer count
- count: 3
- match:
- event_type: dns
- dns.type: answer
--- /dev/null
+DNS EVE v1 test of a dig against www.suricata-ids.org.
outputs:
- eve-log:
enabled: yes
- filetype: regular
- filename: eve.json
types:
- dns:
version: 1
--- /dev/null
+pcap: ../dns-udp-eve-v2-dig/input.pcap
+
+checks:
+- filter:
+ count: 4
+ match:
+ event_type: dns
+- filter:
+ count: 1
+ match:
+ dest_ip: 10.16.1.1
+ dest_port: 53
+ dns.id: 36146
+ dns.rrname: www.suricata-ids.org
+ dns.rrtype: A
+ dns.tx_id: 0
+ dns.type: query
+ event_type: dns
+ pcap_cnt: 1
+ proto: UDP
+ src_ip: 10.16.1.11
+ src_port: 41805
+- filter:
+ count: 1
+ match:
+ dest_ip: 10.16.1.1
+ dest_port: 53
+ dns.flags: 81a0
+ dns.id: 36146
+ dns.qr: true
+ dns.ra: true
+ dns.rcode: NOERROR
+ dns.rd: true
+ dns.rdata: suricata-ids.org
+ dns.rrname: www.suricata-ids.org
+ dns.rrtype: CNAME
+ dns.ttl: 3544
+ dns.type: answer
+ event_type: dns
+ pcap_cnt: 2
+ proto: UDP
+ src_ip: 10.16.1.11
+ src_port: 41805
+- filter:
+ count: 1
+ match:
+ dest_ip: 10.16.1.1
+ dest_port: 53
+ dns.flags: 81a0
+ dns.id: 36146
+ dns.qr: true
+ dns.ra: true
+ dns.rcode: NOERROR
+ dns.rd: true
+ dns.rdata: 192.0.78.24
+ dns.rrname: suricata-ids.org
+ dns.rrtype: A
+ dns.ttl: 244
+ dns.type: answer
+ event_type: dns
+ pcap_cnt: 2
+ proto: UDP
+ src_ip: 10.16.1.11
+ src_port: 41805
+- filter:
+ count: 1
+ match:
+ dest_ip: 10.16.1.1
+ dest_port: 53
+ dns.flags: 81a0
+ dns.id: 36146
+ dns.qr: true
+ dns.ra: true
+ dns.rcode: NOERROR
+ dns.rd: true
+ dns.rdata: 192.0.78.25
+ dns.rrname: suricata-ids.org
+ dns.rrtype: A
+ dns.ttl: 244
+ dns.type: answer
+ event_type: dns
+ pcap_cnt: 2
+ proto: UDP
+ src_ip: 10.16.1.11
+ src_port: 41805
--- /dev/null
+DNS EVE v2 test of a dig against www.suricata-ids.org.
--- /dev/null
+checks:
+- filter:
+ count: 2
+ match:
+ event_type: dns
+- filter:
+ count: 1
+ match:
+ dest_ip: 10.16.1.1
+ dest_port: 53
+ dns.id: 36146
+ dns.rrname: www.suricata-ids.org
+ dns.rrtype: A
+ dns.tx_id: 0
+ dns.type: query
+ event_type: dns
+ pcap_cnt: 1
+ proto: UDP
+ src_ip: 10.16.1.11
+ src_port: 41805
+- filter:
+ count: 1
+ match:
+ dest_ip: 10.16.1.1
+ dest_port: 53
+ dns.answers[0].rdata: suricata-ids.org
+ dns.answers[0].rrname: www.suricata-ids.org
+ dns.answers[0].rrtype: CNAME
+ dns.answers[0].ttl: 3544
+ dns.answers[1].rdata: 192.0.78.24
+ dns.answers[1].rrname: suricata-ids.org
+ dns.answers[1].rrtype: A
+ dns.answers[1].ttl: 244
+ dns.answers[2].rdata: 192.0.78.25
+ dns.answers[2].rrname: suricata-ids.org
+ dns.answers[2].rrtype: A
+ dns.answers[2].ttl: 244
+ dns.flags: 81a0
+ dns.grouped.A[0]: 192.0.78.24
+ dns.grouped.A[1]: 192.0.78.25
+ dns.grouped.CNAME[0]: suricata-ids.org
+ dns.id: 36146
+ dns.qr: true
+ dns.ra: true
+ dns.rcode: NOERROR
+ dns.rd: true
+ dns.rrname: www.suricata-ids.org
+ dns.rrtype: A
+ dns.type: answer
+ dns.version: 2
+ event_type: dns
+ pcap_cnt: 2
+ proto: UDP
+ src_ip: 10.16.1.11
+ src_port: 41805