From: Philippe Antoine Date: Fri, 9 Feb 2024 16:30:29 +0000 (+0100) Subject: Adds test for http.request_header and http.response_header keywords X-Git-Tag: suricata-6.0.17~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1638%2Fhead;p=thirdparty%2Fsuricata-verify.git Adds test for http.request_header and http.response_header keywords Ticket: 6736 --- diff --git a/tests/http-request-header/README.md b/tests/http-request-header/README.md new file mode 100644 index 000000000..8e3320eba --- /dev/null +++ b/tests/http-request-header/README.md @@ -0,0 +1,12 @@ +# Test Description + +Test `http.request_header` and `http.response_header` keyword + +## PCAP + +From https://redmine.openinfosecfoundation.org/issues/6736 + + +## Related issues + +https://redmine.openinfosecfoundation.org/issues/6736 diff --git a/tests/http-request-header/input.pcap b/tests/http-request-header/input.pcap new file mode 100644 index 000000000..c84b2df70 Binary files /dev/null and b/tests/http-request-header/input.pcap differ diff --git a/tests/http-request-header/test.rules b/tests/http-request-header/test.rules new file mode 100644 index 000000000..8c6d0ae66 --- /dev/null +++ b/tests/http-request-header/test.rules @@ -0,0 +1,4 @@ +alert http any any -> any any (msg:"request_header"; flow:established,to_server; http.request_header; content:"Connection|3a 20|"; classtype:bad-unknown; sid:1; rev:1;) +alert http any any -> any any (msg:"response_header"; flow:established,to_client; http.response_header; content:"Connection|3a 20|"; classtype:bad-unknown; sid:2; rev:1;) +alert http any any -> any any (msg:"request_header"; flow:established,to_server; http.request_header; content:"User-Agent|3a 20|"; classtype:bad-unknown; sid:3; rev:1;) +alert http any any -> any any (msg:"response_header"; flow:established,to_client; http.response_header; content:"Date|3a 20|"; classtype:bad-unknown; sid:4; rev:1;) diff --git a/tests/http-request-header/test.yaml b/tests/http-request-header/test.yaml new file mode 100644 index 000000000..940e13ea7 --- /dev/null +++ b/tests/http-request-header/test.yaml @@ -0,0 +1,27 @@ +requires: + min-version: 7 + +args: + - -k none + +checks: + - filter: + count: 1 + match: + event_type: alert + alert.signature_id: 1 + - filter: + count: 1 + match: + event_type: alert + alert.signature_id: 2 + - filter: + count: 1 + match: + event_type: alert + alert.signature_id: 3 + - filter: + count: 1 + match: + event_type: alert + alert.signature_id: 4