mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-13 21:36:00 +03:00
293 lines
6.4 KiB
JSON
293 lines
6.4 KiB
JSON
[
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.set TX (1/7)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?res=1",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"audit_log":"",
|
|
"debug_log":"Target value: \"2\" \\(Variable: TX.lua_set_var\\)",
|
|
"error_log":""
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecAction \"id:1,pass,setvar:TX.lua_set_var=1\"",
|
|
"SecRuleScript test-cases/data/setvar.lua \"id:2,pass\"",
|
|
"SecRule TX.lua_set_var \"@contains 2\" \"id:3,t:none\""
|
|
]
|
|
},
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.set IP (2/7)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?res=1",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"audit_log":"",
|
|
"debug_log":"Target value: \"2\" \\(Variable: IP:::::lua_set_var\\)",
|
|
"error_log":""
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecAction \"id:1,pass,setvar:IP.lua_set_var=1\"",
|
|
"SecRuleScript test-cases/data/setvar.lua \"id:2,pass\"",
|
|
"SecRule IP.lua_set_var \"@contains 2\" \"id:3,t:none\""
|
|
]
|
|
},
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.set GLOBAL (3/7)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?res=1",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"audit_log":"",
|
|
"debug_log":"Target value: \"2\" \\(Variable: GLOBAL:::::lua_set_var\\)",
|
|
"error_log":""
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecAction \"id:1,pass,setvar:GLOBAL.lua_set_var=1\"",
|
|
"SecRuleScript test-cases/data/setvar.lua \"id:2,pass\"",
|
|
"SecRule GLOBAL.lua_set_var \"@contains 2\" \"id:3,t:none\""
|
|
]
|
|
},
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.set RESOURCE (4/7)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?res=1",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"audit_log":"",
|
|
"debug_log":"Target value: \"2\" \\(Variable: RESOURCE:::::lua_set_var\\)",
|
|
"error_log":""
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecAction \"id:1,pass,setvar:RESOURCE.lua_set_var=1\"",
|
|
"SecRuleScript test-cases/data/setvar.lua \"id:2,pass\"",
|
|
"SecRule RESOURCE.lua_set_var \"@contains 2\" \"id:3,t:none\""
|
|
]
|
|
},
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.set SESSION (5/7)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?res=1",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"audit_log":"",
|
|
"debug_log":"Target value: \"2\" \\(Variable: SESSION:::::lua_set_var\\)",
|
|
"error_log":""
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecAction \"id:1,pass,setvar:SESSION.lua_set_var=1\"",
|
|
"SecRuleScript test-cases/data/setvar.lua \"id:2,pass\"",
|
|
"SecRule SESSION.lua_set_var \"@contains 2\" \"id:3,t:none\""
|
|
]
|
|
},
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.set USER (6/7)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?res=1",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"audit_log":"",
|
|
"debug_log":"Target value: \"2\" \\(Variable: USER:::::lua_set_var\\)",
|
|
"error_log":""
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecAction \"id:1,pass,setvar:USER.lua_set_var=1\"",
|
|
"SecRuleScript test-cases/data/setvar.lua \"id:2,pass\"",
|
|
"SecRule USER.lua_set_var \"@contains 2\" \"id:3,t:none\""
|
|
]
|
|
},
|
|
{
|
|
"enabled":1,
|
|
"version_min":300000,
|
|
"title":"Testing LUA :: m.getvars ARGS (8/8)",
|
|
"resource":"lua",
|
|
"client":{
|
|
"ip":"200.249.12.31",
|
|
"port":123
|
|
},
|
|
"server":{
|
|
"ip":"200.249.12.31",
|
|
"port":80
|
|
},
|
|
"request":{
|
|
"headers":{
|
|
"Host":"localhost",
|
|
"User-Agent":"My sweet little browser",
|
|
"Accept":"*/*",
|
|
"Content-Length": "0"
|
|
},
|
|
"uri":"/whee?parm1=a&parm2=b",
|
|
"method":"GET",
|
|
"body": [ ]
|
|
},
|
|
"response":{
|
|
"headers":{},
|
|
"body":[
|
|
"no need."
|
|
]
|
|
},
|
|
"expected":{
|
|
"http_code": 200
|
|
},
|
|
"rules":[
|
|
"SecRuleEngine On",
|
|
"SecRuleScript test-cases/data/match-getvars-args.lua \"id:2,phase:2,deny,status:403\""
|
|
]
|
|
}
|
|
]
|