--- /dev/null
+%YAML 1.1
+---
+
+action-order:
+ - drop
+ - pass
+ - reject
+ - alert
+
+outputs:
+ - eve-log:
+ enabled: yes
+ filetype: regular
+ types:
+ - alert
+ - drop:
+ flows: all
+ alerts: yes
+ - dns
+ - flow
--- /dev/null
+drop icmp any any -> 8.8.8.8 any (msg:"Drop ICMP"; sid:10002;)
+pass ip any any -> any any (msg:"Pass IP"; sid:1004;)
+pass tcp any any -> any 22 (sid:1;)
--- /dev/null
+requires:
+ features:
+ - HAVE_LIBJANSSON
+ - HAVE_NSS
+ min-version: 7
+
+args:
+ - --simulate-ips
+
+checks:
+ - filter:
+ count: 1
+ match:
+ event_type: flow
+ flow.alerted: true
+ flow.action: drop
+ - filter:
+ count: 1
+ match:
+ event_type: alert
+ alert.signature_id: 10002
+ - filter:
+ count: 1
+ match:
+ event_type: drop
+ pcap_cnt: 1
+ alert.signature_id: 10002
+ - filter:
+ count: 10
+ match:
+ event_type: drop
--- /dev/null
+%YAML 1.1
+---
+
+action-order:
+ - pass
+ - drop
+ - reject
+ - alert
+
+outputs:
+ - eve-log:
+ enabled: yes
+ filetype: regular
+ types:
+ - alert
+ - drop:
+ flows: all
+ alerts: yes
+ - files
+ - http
+ - flow
--- /dev/null
+pass tcp any any -> any 22 (sid:2; gid:10000003; msg:"PASS SSH";)
+drop tcp any any -> any any (noalert; sid:1; rev:1; msg:"DROP all TCP";)
--- /dev/null
+requires:
+ features:
+ - HAVE_LIBJANSSON
+ - HAVE_NSS
+ min-version: 7
+
+args:
+ - --simulate-ips
+ - -k none
+
+checks:
+ - filter:
+ count: 0
+ match:
+ event_type: alert
+ alert.signature_id: 1
+ - filter:
+ count: 0
+ match:
+ event_type: drop
+ - filter:
+ count: 2
+ match:
+ event_type: flow
+ - filter:
+ count: 1
+ match:
+ event_type: flow
+ flow.action: pass
--- /dev/null
+PCAP
+====
+
+Pcap from https://forum.suricata.io/t/suricata-5-0-1-in-ips-mode/94/14
--- /dev/null
+cac5f74a1e146d6de26845e3e03732c01167e4bbb4333e76889b538c9bd30362
+537aea248165d3e82e48c4808b92e048bd1593ecbcb99d661c3c776204cd96a2
+be331893e44dcad93536b7b5cd3104abc9174ab66086ea5ad8bd4b2618222780
+3f6a4dffd4fd653b53b621349d5167d3cfa3cad926c166e7e24b88d3c9a06acf
+abe7c7b40883a7b59e6493d0f9a9b4b85035f22ee6195da2b188c2072279634f
--- /dev/null
+%YAML 1.1
+---
+
+outputs:
+ - eve-log:
+ enabled: yes
+ filetype: regular
+ types:
+ - alert
+ - drop:
+ flows: all
+ alerts: yes
+ - files
+ - http
+ - flow
--- /dev/null
+pass tcp any any -> any 22 (sid:2; gid:10000003;)
+drop tcp any any -> any any (noalert; sid:1; rev:1;)
--- /dev/null
+requires:
+ features:
+ - HAVE_LIBJANSSON
+ - HAVE_NSS
+ min-version: 7
+
+args:
+ - --simulate-ips
+
+checks:
+ - filter:
+ count: 0
+ match:
+ event_type: alert
+ alert.signature_id: 1
+ - filter:
+ count: 1
+ match:
+ event_type: drop
+ pcap_cnt: 1
+ alert.signature_id: 1
+ - filter:
+ count: 969
+ match:
+ event_type: drop
+ - filter:
+ count: 1
+ match:
+ event_type: flow
+ flow.action: drop