2015-02-17 3 views
0

Хей люди!mod_security перенаправление с параметром

У меня есть вопрос о модах безопасности: Я хочу создать правило, которое добавляет параметр POST, когда соответствует условию:

SecRule IP:COUNT "@gt 0" "phase:1,pass,log,id:1111,setvar:ARGS_POST.b=1" 

Или же, вызвать редирект сохранение параметров POST на сервер. Возможно ли это? любые обходные пути?

Над дает:

Message: Could not set variable "ARGS_POST.b" as the collection does not exist. 

ответ

0

Прежде всего, ARGS_POST является только для чтения сбор, который может быть использован только для чтения данных POST из тела запроса.

Во-вторых, то, что вы пытаетесь сделать это инъекции содержание, и вы должны сделать эти вещи, чтобы сделать это,

Набор SecContentInjection On
Набор SecStreamInBodyInspection On

После того, как эти две директивы включены, вы бы получите данные полезной нагрузки REQUEST_BODY POST, доступные в переменной STREAM_INPUT_BODY.

Затем используйте оператор @rsub для удаления, замены, добавления данных в REQUEST_BODY.

Пожалуйста, попробуйте в этих строках и дайте мне знать, как это происходит.

Спасибо,

Daniel

+0

Благодаря @daniel, я упомянул ARGS_POST.b = 1 в качестве примера (я знаю его только для чтения). как и для остальных, я очень благодарен за вашу помощь. Я дам вам знать, как это происходит, как только я смогу ее протестировать. –

Смежные вопросы