Получить общее количество файлов cookie из modsecurity, используя скрипт LUA
Я пытаюсь получить доступ к общему количеству файлов cookie, отправленных в ответ, перехваченных модом security и переданных в сценарий LUA.
Ниже приведен пример ответа от сервера
HTTP/1.1 200 OK
Date: Tue, 21 Aug 2018 13:54:35 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Server: Apache
Set-Cookie: ONE=2018-08-21-13; expires=Thu, 20-Sep-2018 13:54:35 GMT; path=/; domain=.example.com
Set-Cookie: TWO=2018-08-21-13; expires=Thu, 20-Sep-2018 13:54:35
Ниже приведено правило modsecurity, которое вызывает скрипт LUA
SecRuleScript "/etc/apache2/lua/logcookie.lua"
Ниже приведен пример сценария LUA для доступа к переменным modsecurity.
/etc/apache2/lua/logcookie.lua
function main()
m.log(1,m.getvar("REQUEST_COOKIES.ONE")) //logs cookie ONE
m.log(1,m.getvar("REQUEST_COOKIES.TWO")) //logs cookie TWO
end
Я хотел получить общее количество файлов cookie, и вот как я пытаюсь это сделать, что неверно.
function main()
totalcookies = m.getvar("&REQUEST_COOKIES") // which gives total
m.log(1,totalcookies)
m.log(1,m.getvar("REQUEST_COOKIES.TWO"))
end
Дайте мне знать, как это исправить.