From: Jason Ish Date: Thu, 25 Jan 2018 22:26:44 +0000 (-0600) Subject: eve-metadata: update for recent changes X-Git-Tag: suricata-6.0.4~508 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27cb054fd85c7901f3701b09a0d81650f35faac5;p=thirdparty%2Fsuricata-verify.git eve-metadata: update for recent changes --- diff --git a/tests/eve-metadata/check.sh b/tests/eve-metadata/check.sh deleted file mode 100755 index 32df15860..000000000 --- a/tests/eve-metadata/check.sh +++ /dev/null @@ -1,19 +0,0 @@ -#! /bin/sh - -# Test the flow record metadata. -test $(cat ./eve.json | \ - jq -c 'select(.event_type == "flow")' | \ - jq -c .metadata.flowbits[0]) == \"traffic/label/cli-http\" - -# Test the alert record metadata. -test $(cat ./eve.json | \ - jq -c 'select(.event_type == "alert")' | \ - jq -c .metadata.flowbits[0]) == \"traffic/label/cli-http\" - -# Test the netflow records. We should have 2 of those, so do a line -# count on netflow records with the required flowbit. -test $(cat ./eve.json | \ - jq -c 'select(.event_type == "netflow")' | \ - jq -c 'select(.metadata.flowbits[0] == "traffic/label/cli-http")' |\ - wc -l | xargs) -eq 2 - diff --git a/tests/eve-metadata/test.rules b/tests/eve-metadata/test.rules index 7af674942..df6f7f960 100644 --- a/tests/eve-metadata/test.rules +++ b/tests/eve-metadata/test.rules @@ -1,9 +1,12 @@ # Silly rule to set the flowbit "traffic/label/cli-http" on # the curl user-agent. -alert http any any -> any any (content:"curl"; http_user_agent; flowbits:set,traffic/label/cli-http; sid:1; rev:1;) +alert http any any -> any any (content:"curl"; http_user_agent; flowbits:set,traffic/label/cli-http; flowbits:set,traffic/id/curl; flowbits:set,junkbit; sid:1; rev:1;) # Capture the UID as a pktvar. -alert http any any -> any any (pcre:"/uid=(\d+)/, pkt:uid"; noalert; sid:2; rev:1;) +alert http any any -> any any (pcre:"/uid=(\d+)\(([^)]+)\)/, pkt:uid, pkt:username"; noalert; sid:2; rev:1;) # Capture the GID as a flowvar. alert http any any -> any any (pcre:"/gid=(\d+)/, flow:gid"; noalert; sid:3; rev:1;) + +# Capture the GID as a flowvar. +alert http any any -> any any (pcre:"/gid=(\d+)/, flow:gid"; noalert; sid:4; rev:1;) diff --git a/tests/eve-metadata/test.yaml b/tests/eve-metadata/test.yaml index fdf622aa4..8b832e46d 100644 --- a/tests/eve-metadata/test.yaml +++ b/tests/eve-metadata/test.yaml @@ -11,24 +11,25 @@ checks: count: 1 match: event_type: flow - metadata.flowbits[0]: traffic/label/cli-http - metadata.flowvars.gid: "0" + traffic.id[0]: curl + traffic.label[0]: cli-http - filter: count: 1 match: event_type: alert - metadata.flowbits[0]: traffic/label/cli-http + traffic.id[0]: curl + traffic.label[0]: cli-http - filter: count: 2 match: event_type: netflow - metadata.flowbits[0]: traffic/label/cli-http + traffic.label[0]: cli-http - filter: count: 1 match: event_type: metadata metadata.pktvars[0].uid: "0" - metadata.flowvars.gid: "0" + metadata.flowvars[0].gid: "0"