-
Notifications
You must be signed in to change notification settings - Fork 100
tests: linktype_name test #1994
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
requires: | ||
|
||
min-version: 6.0.0 | ||
lt-version: 8 | ||
|
||
|
||
checks: | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Ensure Cisco HDLC packets are decoded and the linktype name is correct | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
%YAML 1.1 | ||
--- | ||
|
||
outputs: | ||
- eve-log: | ||
enabled: yes | ||
filetype: regular #regular|syslog|unix_dgram|unix_stream|redis | ||
filename: eve.json | ||
types: | ||
- alert: | ||
packet: yes # enable dumping of packet (without stream segments) | ||
- http: | ||
extended: true | ||
- files: | ||
force-magic: no | ||
- flow | ||
- stats | ||
app-layer: | ||
protocols: | ||
http: | ||
enabled: yes | ||
libhtp: | ||
default-config: | ||
personality: IDS | ||
request-body-limit: 100kb | ||
response-body-limit: 100kb | ||
request-body-minimal-inspect-size: 32kb | ||
request-body-inspect-window: 4kb | ||
response-body-minimal-inspect-size: 40kb | ||
response-body-inspect-window: 16kb | ||
response-body-decompress-layer-limit: 2 | ||
http-body-inline: auto | ||
double-decode-path: no | ||
double-decode-query: no |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
alert http any any -> any any (http.method; content:"GET"; sid:666;) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
requires: | ||
|
||
min-version: 8 | ||
|
||
pcap: ../decode-chdlc-01/hdlc-http_1tx.pcap | ||
|
||
checks: | ||
|
||
- filter: | ||
count: 1 | ||
match: | ||
event_type: http | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. is this indentation correct yaml? Looks like 4 spaces instead of 2? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This was in the original file. Do you recommend fixing the original in addition to this one? |
||
http.hostname: "view.atdmt.com" | ||
http.status: 200 | ||
http.length: 8079 | ||
|
||
- filter: | ||
count: 1 | ||
match: | ||
event_type: fileinfo | ||
fileinfo.state: CLOSED | ||
|
||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
alert.signature_id: 666 | ||
packet_info.linktype_name: C_HDLC | ||
|
||
- filter: | ||
count: 1 | ||
match: | ||
event_type: flow | ||
proto: TCP | ||
|
||
- stats: | ||
decoder.ipv4: 17 | ||
decoder.chdlc: 17 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
%YAML 1.1 | ||
--- | ||
|
||
outputs: | ||
- eve-log: | ||
enabled: yes | ||
filetype: regular #regular|syslog|unix_dgram|unix_stream|redis | ||
filename: eve.json | ||
types: | ||
- alert: | ||
packet: yes # enable dumping of packet (without stream segments) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
alert tcp any any -> any any (dsize:1000; sid:1;) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
requires: | ||
min-version: 8 | ||
|
||
pcap: ../bug-6887-defrag-ipv6-tcp/frag-ip-tcp.pcap | ||
|
||
checks: | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
alert.signature_id: 1 | ||
packet: "YAAAAAP8BkAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAATA5H5AAAAABAAAAAFAQIADIrQAAQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==" | ||
packet_info.linktype: 229 | ||
packet_info.linktype_name: IPV6 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
requires: | ||
min-version: 6 | ||
lt-version: 8 | ||
|
||
checks: | ||
- filter: | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
Test the IP options and verify the linktype name value. | ||
|
||
There's already a test for the extended security option; the following IP options are tested: | ||
- Record Route "rr" | ||
- Loose source route "lsrr" | ||
- EOL "eol" | ||
- NOP "nop" | ||
- Timestamp "ts" | ||
- Security "sec" | ||
- Strict source route "ssrr" | ||
- Stream id "satid" | ||
|
||
The pcap was generated using detect-ipopts/ipopt.py |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
%YAML 1.1 | ||
--- | ||
|
||
outputs: | ||
- eve-log: | ||
enabled: yes | ||
filetype: regular #regular|syslog|unix_dgram|unix_stream|redis | ||
filename: eve.json | ||
types: | ||
- alert: | ||
packet: yes # enable dumping of packet (without stream segments) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
alert ip any any -> any any (msg:"RR option set"; ipopts:rr; sid: 1;) | ||
alert ip any any -> any any (msg:"LSRR option set"; ipopts:lsrr; sid: 2;) | ||
alert ip any any -> any any (msg:"EOL option set"; ipopts:eol; sid: 3;) | ||
alert ip any any -> any any (msg:"NOP option set"; ipopts:nop; sid: 4;) | ||
alert ip any any -> any any (msg:"TS option set"; ipopts:ts; sid: 5;) | ||
alert ip any any -> any any (msg:"SEC option set"; ipopts:sec; sid: 6;) | ||
alert ip any any -> any any (msg:"SSRR option set"; ipopts:ssrr; sid: 7;) | ||
alert ip any any -> any any (msg:"SID option set"; ipopts:satid; sid: 8;) | ||
# covered in ipopts-sec | ||
#alert ip any any <> any any (msg:"ESEC option set"; ipopts:esec; sid: 42;) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
requires: | ||
min-version: 8 | ||
|
||
args: | ||
- --set stream.midstream=true -k none | ||
|
||
pcap: ../detect-ipopts/input.pcap | ||
|
||
checks: | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 1 | ||
alert.signature_id: 1 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 2 | ||
alert.signature_id: 2 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 6 | ||
match: | ||
event_type: alert | ||
alert.signature_id: 3 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 4 | ||
alert.signature_id: 4 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 5 | ||
alert.signature_id: 5 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 6 | ||
alert.signature_id: 6 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 7 | ||
alert.signature_id: 7 | ||
packet_info.linktype_name: IPV4 | ||
- filter: | ||
count: 1 | ||
match: | ||
event_type: alert | ||
pcap_cnt: 8 | ||
alert.signature_id: 8 | ||
packet_info.linktype_name: IPV4 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
requires: | ||
min-version: 7.0.5 | ||
lt-version: 8 | ||
|
||
args: | ||
- --set stream.midstream=true -k none | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Description | ||
|
||
Test dnp3_obj rule keyword and that the linktype name is valid. | ||
|
||
# PCAP | ||
|
||
The pcap comes from dnp3-dnp3_data-alert |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
%YAML 1.1 | ||
--- | ||
|
||
outputs: | ||
- eve-log: | ||
enabled: yes | ||
filetype: regular | ||
filename: eve.json | ||
types: | ||
- alert: | ||
payload: yes | ||
packet: yes | ||
dnp3: yes | ||
|
||
app-layer: | ||
protocols: | ||
dnp3: | ||
enabled: yes | ||
detection-ports: | ||
dp: 20000 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
alert dnp3 any any -> any any (msg:"SURICATA DNP3 Object Test"; dnp3_obj:22,01; sid:1; rev:1;) | ||
alert dnp3 any any -> any any (msg:"SURICATA DNP3 Object Test"; dnp3_obj:29,01; sid:2; rev:1;) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
pcap: ../dnp3-eve/input.pcap | ||
|
||
requires: | ||
min-version: 8 | ||
|
||
checks: | ||
- filter: | ||
count: 4 | ||
match: | ||
event_type: alert | ||
alert.signature_id: 1 | ||
packet_info.linktype_name: EN10MB | ||
- filter: | ||
count: 0 | ||
match: | ||
event_type: alert | ||
alert.signature_id: 2 |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,7 @@ pcap: ../dnp3-eve/input.pcap | |
requires: | ||
features: | ||
- HAVE_LIBJANSSON | ||
lt-version: 8 | ||
|
||
checks: | ||
- filter: | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
alert http $HOME_NET any -> any 443 (msg:"ET POLICY HTTP traffic on port 443 (CONNECT)"; flow:to_server,established; content:"CONNECT"; http_method; classtype:bad-unknown; sid:2013933; rev:4; metadata:created_at 2011_11_17, updated_at 2011_11_17;) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
requires: | ||
min-version: 8 | ||
|
||
pcap: ../bug-2482-01/proxyCONNECT_443.pcap | ||
|
||
args: | ||
- -k none --set outputs.1.eve-log.types.0.alert.packet=yes | ||
|
||
checks: | ||
- filter: | ||
count: 86 | ||
match: | ||
event_type: alert | ||
packet_info.linktype_name: RAW |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
%YAML 1.1 | ||
--- | ||
|
||
outputs: | ||
- eve-log: | ||
enabled: yes | ||
filetype: regular #regular|syslog|unix_dgram|unix_stream|redis | ||
filename: eve.json | ||
types: | ||
- alert: | ||
packet: yes # enable dumping of packet (without stream segments) | ||
- flow |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
alert tcp any any -> any any (content:"Hello!"; sid:1;) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
pcap: ../tcp-fastopen-05/tfo.pcap | ||
|
||
requires: | ||
min-version: 8 | ||
|
||
args: | ||
- -k none | ||
|
||
checks: | ||
- filter: | ||
count: 2 | ||
match: | ||
event_type: alert | ||
alert.signature_id: 1 | ||
packet_info.linktype_name: LINUX_SLL | ||
- filter: | ||
count: 2 | ||
match: | ||
event_type: flow | ||
proto: TCP |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
requires: | ||
features: | ||
- HAVE_LIBJANSSON | ||
lt-version: 8 | ||
|
||
args: | ||
- --set decoder.vxlan.enabled=true | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Description | ||
|
||
Test basic VXLAN decoding | ||
|
||
# PCAP | ||
|
||
https://github.com/the-tcpdump-group/tcpdump/blob/master/tests/vxlan.pcap |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
%YAML 1.1 | ||
--- | ||
|
||
outputs: | ||
- eve-log: | ||
enabled: yes | ||
filetype: regular #regular|syslog|unix_dgram|unix_stream|redis | ||
filename: eve.json | ||
types: | ||
- alert: | ||
packet: yes # enable dumping of packet (without stream segments) | ||
- flow |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
alert icmp any any -> any any (itype:8; sid:1;) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why is this needed?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
will remove