|
Packit |
c5a612 |
# tcp dport 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport {telnet, http, https} accept
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
"telnet",
|
|
Packit |
c5a612 |
"http",
|
|
Packit |
c5a612 |
"https"
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"accept": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport vmap { 22 : accept, 23 : drop }
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"vmap": {
|
|
Packit |
c5a612 |
"key": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"data": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
22,
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"accept": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
],
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
23,
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport vmap { 25:accept, 28:drop }
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"vmap": {
|
|
Packit |
c5a612 |
"key": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"data": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
25,
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"accept": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
],
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
28,
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport { 22, 53, 80, 110 }
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
22,
|
|
Packit |
c5a612 |
53,
|
|
Packit |
c5a612 |
80,
|
|
Packit |
c5a612 |
110
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp dport != { 22, 53, 80, 110 }
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
22,
|
|
Packit |
c5a612 |
53,
|
|
Packit |
c5a612 |
80,
|
|
Packit |
c5a612 |
110
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport vmap { 25:accept, 28:drop }
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"vmap": {
|
|
Packit |
c5a612 |
"key": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"data": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
25,
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"accept": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
],
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
28,
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport 8080 drop
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 8080
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport 1024 tcp dport 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 1024
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sport 1024 tcp dport 22 tcp sequence 0
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 1024
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 0
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence 0 tcp sport 1024 tcp dport 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 0
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 1024
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence 0 tcp sport { 1024, 1022} tcp dport 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 0
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
1024,
|
|
Packit |
c5a612 |
1022
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "dport",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp sequence != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "sequence",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq 42949672 drop
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 42949672
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp ackseq != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "ackseq",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags { fin, syn, rst, psh, ack, urg, ecn, cwr} drop
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
"fin",
|
|
Packit |
c5a612 |
"syn",
|
|
Packit |
c5a612 |
"rst",
|
|
Packit |
c5a612 |
"psh",
|
|
Packit |
c5a612 |
"ack",
|
|
Packit |
c5a612 |
"urg",
|
|
Packit |
c5a612 |
"ecn",
|
|
Packit |
c5a612 |
"cwr"
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags != { fin, urg, ecn, cwr} drop
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
"fin",
|
|
Packit |
c5a612 |
"urg",
|
|
Packit |
c5a612 |
"ecn",
|
|
Packit |
c5a612 |
"cwr"
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"drop": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags cwr
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "in",
|
|
Packit |
c5a612 |
"right": "cwr"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags != cwr
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": "cwr"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags == syn
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": "syn"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags & (syn|fin) == (syn|fin)
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"&": [
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"|": [
|
|
Packit |
c5a612 |
"syn",
|
|
Packit |
c5a612 |
"fin"
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"|": [
|
|
Packit |
c5a612 |
"syn",
|
|
Packit |
c5a612 |
"fin"
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp flags & (fin | syn | rst | psh | ack | urg | ecn | cwr) == fin | syn | rst | psh | ack | urg | ecn | cwr
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"&": [
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "flags",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"|": [ "fin", { "|": [ "syn", { "|": [ "rst", { "|": [ "psh", { "|": [ "ack", { "|": [ "urg", { "|": [ "ecn", "cwr" ] } ] } ] } ] } ] } ] } ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": { "|": [ "fin", { "|": [ "syn", { "|": [ "rst", { "|": [ "psh", { "|": [ "ack", { "|": [ "urg", { "|": [ "ecn", "cwr" ] } ] } ] } ] } ] } ] } ] }
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window 22222
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22222
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp window != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "window",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp checksum != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "checksum",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr 1234 accept
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 1234
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"accept": null
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr 22
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 22
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr != 233
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": 233
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr != 33-45
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"range": [ 33, 45 ]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr != { 33, 55, 67, 88}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
33,
|
|
Packit |
c5a612 |
55,
|
|
Packit |
c5a612 |
67,
|
|
Packit |
c5a612 |
88
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp urgptr != { 33-55}
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "urgptr",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "!=",
|
|
Packit |
c5a612 |
"right": {
|
|
Packit |
c5a612 |
"set": [
|
|
Packit |
c5a612 |
{ "range": [ 33, 55 ] }
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# tcp doff 8
|
|
Packit |
c5a612 |
[
|
|
Packit |
c5a612 |
{
|
|
Packit |
c5a612 |
"match": {
|
|
Packit |
c5a612 |
"left": {
|
|
Packit |
c5a612 |
"payload": {
|
|
Packit |
c5a612 |
"field": "doff",
|
|
Packit |
c5a612 |
"protocol": "tcp"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
},
|
|
Packit |
c5a612 |
"op": "==",
|
|
Packit |
c5a612 |
"right": 8
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
]
|
|
Packit |
c5a612 |
|