|
<< Кликните, чтобы показать Содержание >> Условие TAG |
Проверяет наличие установленного тега и значение его счётчика (см. раздел Действие TAG).
Описание
Это условие проверяет активность указанного тега для объекта, а также его уровень.
Формат
<c name="tag" tag="<tag name>" op="<operation>" value="<compare value>" /> |
|---|
Атрибут "name":
В атрибуте "name" укажите имя условия: name="tag".
Атрибут "tag":
В атрибуте tag="..." укажите имя проверяемого тега.
Атрибут "op":
В атрибуте op="..." укажите тип операции сравнения. Возможные значения:
eq или = или ==
Условие выполняется, если значение РАВНО указанному числу
ne или != или <>
Условие выполняется, если значение НЕ РАВНО указанному числу
lt или <
Условие выполняется, если значение МЕНЬШЕ указанного числа
gt или >
Условие выполняется, если значение БОЛЬШЕ указанного числа
le или <=
Условие выполняется, если значение МЕНЬШЕ ИЛИ РАВНО указанного числа
ge или >=
Условие выполняется, если значение БОЛЬШЕ ИЛИ РАВНО указанного числа
exist
Условие выполняется, если тег существует (уже установлен ранее для этого HTTP-объекта).
По умолчанию (если атрибут "op" отсутствует) принимается значение "exist". Для операции "exist" указывать атрибут "value" не обязательно.
Атрибут "value":
В атрибуте value="..." укажите проверяемое значение, если проверяется значение счётчика тега.
Пример:
<c name="tag" tag="SPAM" op="exist" /> |
|---|
или
<c name="tag" tag="SPAM" /> |
|---|
Условие выполняется, если для объекта установлен тег SPAM.
<c name="tag" tag="SPAM" op=">=" value="3" /> |
|---|
Условие выполняется, если для объекта установлен тег SPAM и значение его счётчика больше или равно 3.
Пример:
Детектировать запросы с нехорошими словами (satan|shopping|dating|movies|hexogen), метить тегом shopping. Игнорировать запросы, помеченные тегом shopping.
<?xml version="1.0" encoding="utf-8"?> <filter name="HTTP filter" version="1.0"> <comment>HTTP filter.</comment> <table name="main">
<rule enabled="true"> <comment> Detect requests possibly related to bad things. </comment> <match> <c name="url" op="re" value="satan|shopping|dating|movies|hexogen" /> </match> <action name="tag" value="shopping"/> </rule>
<rule enabled="true"> <comment> Ignore a request tagged as "shopping". </comment> <match> <c name="tag" tag="shopping"/> </match> <action name="drop" /> </rule>
<rule enabled="1"> <action name="accept" /> </rule> </table> </filter> |
|---|