You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/doc/userguide/rules
Jason Ish 4a655053e8 mdns: add mdns parser, logger and detection
The mDNS support is based heavily on the DNS support, reusing the
existing DNS parser where possible. This meant adding variations on
DNS, as mDNS is a little different. Mainly being that *all* mDNS
traffic is to_server, yet there is still the concept of request and
responses.

Keywords added are:
- mdns.queries.rrname
- mdns.answers.rrname
- mdns.additionals.rrname
- mdns.authorities.rrname
- mdns.response.rrname

They are mostly in-line with the DNS keywords, except
mdns.answers.rdata which is a better than that mdns.response.rrname,
as its actually looking at the rdata, and not rrnames.

mDNS has its own logger that differs from the DNS logger:

- No grouped logging

- In answers/additionals/authorities, the rdata is logged in a field
  that is named after the rdata type. For example, "txt" data is no
  longer logged in the "rdata" field, but instead a "txt" field. We
  currently already did this in DNS for fields that were not a single
  buffer, like SOA, SRV, etc. So this makes things more consistent. And
  gives query like semantics that the "grouped" object was trying to
  provide.

- Types are logged in lower case ("txt" instead of "TXT")

- Flags are logged as an array: "flags": ["aa", "z"]

Ticket: #3952
1 year ago
..
dataset-examples
…
dns-keywords
…
fast-pattern
…
flow-keywords
…
header-keywords
…
http-keywords
…
intro
…
normalized-buffers
…
payload-keywords
…
pcre
…
rule-types
…
app-layer.rst detect/app-layer-protocol: allow matching on 'unknown' 2 years ago
base64-keywords.rst
…
bypass-keyword.rst doc: Update bypass docs to use new keyword format 2 years ago
config.rst
…
datasets.rst
…
dcerpc-keywords.rst
…
decode-layer.rst
…
dhcp-keywords.rst
…
differences-from-snort.rst
…
dnp3-keywords.rst
…
dns-keywords.rst detect/dns: support string for dns.rrtype 2 years ago
email-keywords.rst detect: add email.received keyword 2 years ago
enip-keyword.rst
…
fast-pattern-explained.rst
…
file-keywords.rst
…
flow-keywords.rst
…
ftp-keywords.rst doc/ftp: Document ftp.completion_code sticky buffer 1 year ago
header-keywords.rst
…
http-keywords.rst doc: update http.header_names normalization info 1 year ago
http2-keywords.rst
…
ike-keywords.rst
…
index.rst mdns: add mdns parser, logger and detection 1 year ago
integer-keywords.rst
…
intro.rst detect: allow rule which need both directions to match 2 years ago
ip-reputation-rules.rst
…
ipaddr.rst
…
ja-keywords.rst
…
kerberos-keywords.rst
…
ldap-keywords.rst detect: add ldap.responses.attribute_type 2 years ago
lua-detection.rst doc: Document luaxform transform 1 year ago
mdns-keywords.rst mdns: add mdns parser, logger and detection 1 year ago
meta.rst
…
modbus-keyword.rst
…
mqtt-keywords.rst
…
multi-buffer-matching.rst detect: add email.received keyword 2 years ago
nfs-keywords.rst
…
noalert.rst
…
payload-keywords.rst doc/entropy: Add documentation for the entropy keyword 2 years ago
pgsql-keywords.rst pgsql: add query keyword 1 year ago
prefilter-keywords.rst
…
quic-keywords.rst
…
rfb-keywords.rst
…
rule-types.rst
…
sdp-keywords.rst doc/sdp: fix doc to match real keywords names 2 years ago
sip-keywords.rst
…
smb-keywords.rst
…
smtp-keywords.rst
…
snmp-keywords.rst
…
ssh-keywords.rst doc/ssh: document hooks 2 years ago
tag.rst
…
thresholding.rst
…
tls-keywords.rst doc/tls: add more detail on tls.random 2 years ago
transforms.rst doc: Document luaxform transform 1 year ago
vlan-keywords.rst
…
websocket-keywords.rst
…
xbits.rst
…