Условие REQ-SIZE, RESP-SIZE, SIZE

<< Кликните, чтобы показать Содержание >>

Руководство Администратора | CHM EPUB PDF A4/Letter   

Условие 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 или &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>