{
"nftables": [
{
"metainfo": {
"version": "1.0.5",
"release_name": "Lester Gooch #4",
"json_schema_version": 1
}
},
{
"table": {
"family": "ip",
"name": "testt",
"handle": 3
}
},
{
"set": {
"family": "ip",
"name": "ssh_meter",
"table": "testt",
"type": "ipv4_addr",
"handle": 2,
"size": 65535
}
},
{
"chain": {
"family": "ip",
"table": "testt",
"name": "testc",
"handle": 1,
"type": "filter",
"hook": "input",
"prio": 0,
"policy": "accept"
}
},
{
"rule": {
"family": "ip",
"table": "testt",
"chain": "testc",
"handle": 3,
"expr": [
{
"match": {
"op": "==",
"left": {
"payload": {
"protocol": "tcp",
"field": "dport"
}
},
"right": 22
}
},
{
"match": {
"op": "in",
"left": {
"ct": {
"key": "state"
}
},
"right": "new"
}
},
{
"set": {
"op": "add",
"elem": {
"payload": {
"protocol": "ip",
"field": "saddr"
}
},
"stmt": [
{
"limit": {
"rate": 10,
"burst": 5,
"per": "second"
}
}
],
"set": "@ssh_meter"
}
},
{
"accept": null
}
]
}
}
]
}