Skip to content

Commit

Permalink
tests: add test for alert-then-pass issue 5466
Browse files Browse the repository at this point in the history
  • Loading branch information
victorjulien committed Jun 7, 2024
1 parent b7bb81a commit e8a1d72
Show file tree
Hide file tree
Showing 14 changed files with 231 additions and 0 deletions.
Binary file not shown.
21 changes: 21 additions & 0 deletions tests/issue-5466-alert-then-pass-01/suricata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
%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
2 changes: 2 additions & 0 deletions tests/issue-5466-alert-then-pass-01/test.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pass tcp any any -> any 22 (alert; sid:2; gid:10000003; msg:"PASS SSH";)
drop tcp any any -> any any (noalert; sid:1; rev:1; msg:"DROP all TCP";)
33 changes: 33 additions & 0 deletions tests/issue-5466-alert-then-pass-01/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
requires:
min-version: 8

args:
- --simulate-ips
- -k none

checks:
- filter:
count: 0
match:
event_type: alert
alert.signature_id: 1
- filter:
count: 1
match:
event_type: alert
alert.signature_id: 2
alert.signature: "PASS SSH"
- filter:
count: 0
match:
event_type: drop
- filter:
count: 2
match:
event_type: flow
- filter:
min-version: 7
count: 1
match:
event_type: flow
flow.action: pass
Binary file not shown.
21 changes: 21 additions & 0 deletions tests/issue-5466-alert-then-pass-02/suricata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
%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
3 changes: 3 additions & 0 deletions tests/issue-5466-alert-then-pass-02/test.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pass ssh any any -> any any (msg:"pass rule with alert"; ssh.proto; content:"2"; alert; flow:established, to_server; sid:10201;)
pass tcp any any -> any any (msg:"allow session establishment"; alert; flow:not_established; sid:10202;)
drop ip any any -> any any (msg:"drop all packets"; sid:10211;)
36 changes: 36 additions & 0 deletions tests/issue-5466-alert-then-pass-02/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
requires:
min-version: 8

args:
- --simulate-ips
- -k none

checks:
- filter:
count: 0
match:
event_type: alert
alert.signature_id: 10211
- filter:
count: 3
match:
event_type: alert
alert.signature_id: 10202
- filter:
count: 1
match:
event_type: alert
alert.signature_id: 10201
- filter:
count: 0
match:
event_type: drop
- filter:
count: 1
match:
event_type: flow
- filter:
count: 1
match:
event_type: flow
flow.action: pass
21 changes: 21 additions & 0 deletions tests/issue-5466-alert-then-pass-03-drop-pass/suricata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
%YAML 1.1
---

action-order:
- drop
- reject
- alert
- pass

outputs:
- eve-log:
enabled: yes
filetype: regular
types:
- alert
- drop:
flows: all
alerts: yes
- files
- http
- flow
2 changes: 2 additions & 0 deletions tests/issue-5466-alert-then-pass-03-drop-pass/test.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pass tcp any any -> any 22 (alert; sid:2; gid:10000003; msg:"PASS SSH";)
drop tcp any any -> any any (noalert; sid:1; rev:1; msg:"DROP all TCP";)
35 changes: 35 additions & 0 deletions tests/issue-5466-alert-then-pass-03-drop-pass/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
requires:
min-version: 8

args:
- --simulate-ips
- -k none

pcap: ../issue-5466-alert-then-pass-01/icmp_and_ssh.pcap

checks:
- filter:
count: 0
match:
event_type: alert
alert.signature_id: 1
- filter:
count: 1
match:
event_type: alert
alert.signature_id: 2
alert.signature: "PASS SSH"
- filter:
count: 322
match:
event_type: drop
- filter:
count: 2
match:
event_type: flow
- filter:
min-version: 7
count: 1
match:
event_type: flow
flow.action: drop
21 changes: 21 additions & 0 deletions tests/issue-5466-alert-then-pass-04-drop-alert/suricata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
%YAML 1.1
---

action-order:
- drop
- reject
- alert
- pass

outputs:
- eve-log:
enabled: yes
filetype: regular
types:
- alert
- drop:
flows: all
alerts: yes
- files
- http
- flow
2 changes: 2 additions & 0 deletions tests/issue-5466-alert-then-pass-04-drop-alert/test.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
alert tcp any any -> any 22 (sid:2; gid:10000003;)
drop tcp any any -> any any (noalert; sid:1; rev:1; msg:"DROP all TCP";)
34 changes: 34 additions & 0 deletions tests/issue-5466-alert-then-pass-04-drop-alert/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
requires:
min-version: 7

args:
- --simulate-ips
- -k none

pcap: ../issue-5466-alert-then-pass-01/icmp_and_ssh.pcap

checks:
- filter:
count: 0
match:
event_type: alert
alert.signature_id: 1
- filter:
count: 1
match:
event_type: alert
alert.signature_id: 2
- filter:
count: 322
match:
event_type: drop
- filter:
count: 2
match:
event_type: flow
- filter:
min-version: 7
count: 1
match:
event_type: flow
flow.action: drop

0 comments on commit e8a1d72

Please sign in to comment.