|
<< Кликните, чтобы показать Содержание >> Условие REQ-SIZE, RESP-SIZE, SIZE |
Условие проверяет полный (включая заголовки) размер HTTP-объекта.
Описание
Условия группы size проверяют полный (включая заголовки) размер HTTP-запроса/ответа.
req-size
Условие выполняется, если размер HTTP-запроса соответствует условию
resp-size
Условие выполняется, если размер HTTP-ответа соответствует условию
size
Условие выполняется, если размер HTTP-запроса или размер HTTP-ответа соответствуют условию.
Формат
<c name="req-size" op="<operation>" value="<compare pattern>" /> <c name="resp-size" op="<operation>" value="<compare pattern>" /> <c name="size" op="<operation>" value="<compare pattern>" /> |
|---|
Атрибут "name":
В атрибуте "name" укажите имя условия: name="req-size" или name="resp-size" или name="size".
Атрибут "value":
В атрибуте value="..." укажите число, с которым сравнивается размер HTTP-объекта.
<число> или <число>B
Указывает размер в байтах
<число>K
Указывает размер в килобайтах
<число>M
Указывает размер в мегабайтах
<число>G
Указывает размер в гигабайтах.
Атрибут "op":
В атрибуте op="..." указывает тип операции сравнения и может принимать значения:
eq или = или ==
Условие выполняется, если размер РАВЕН указанному числу
ne или != или <>
Условие выполняется, если размер НЕ РАВЕН указанному числу
lt или <
Условие выполняется, если размер МЕНЬШЕ указанного числа
gt или >
Условие выполняется, если размер БОЛЬШЕ указанного числа
le или <=
Условие выполняется, если размер МЕНЬШЕ ИЛИ РАВНО указанного числа
ge или >=
Условие выполняется, если размер БОЛЬШЕ ИЛИ РАВНО указанного числа.
Пример:
Правило прекращает обработку всех HTTP-объектов запроса размером более 100KB или HTTP-объектов ответа размером более 1MB.
<?xml version="1.0" encoding="utf-8"?> <filter name="HTTP filter" version="1.0"> <comment>HTTP filter.</comment> <table name="main">
<rule enabled="1"> <comment> The rule stops processing HTTP objects with the request size over 100KB or the response size over 1MB. </comment> <match> <or> <c name="req-size" op=">" value="100K"/> <c name="resp-size" op="gt" value="1M"/> </or> </match> <action name="drop" /> </rule> </table> </filter> |
|---|