<< Кликните, чтобы показать Содержание >> Условие HOSTNAME |
Проверить имена хостов источника и назначения в сообщении.
Описание
Это условие проверяет имена хостов источника или назначения на соответствие строке или на соответствие шаблону wildcard или regexp. Для корректной полнофункциональной работы условия необходимо произвести разрешения имён хостов (см. раздел Действие DNS).
Совет: если необходимо проверить только хост назначения и только для протокола HTTP, то разрешение имён через "дорогое" с точки зрения затрат времени и ресурсов действие DNS не имеет смысла, так как имя хоста назначения будет доступно из заголовка Host в HTTP-запросе. |
---|
Формат
<c name="hostname" address="<address type>" op="<operation>" value="<compare pattern>" /> |
---|
Атрибут "name":
В атрибуте "name" укажите имя условия: name="hostname".
Атрибут "address":
В атрибуте address="..." укажите тип адреса для проверки. Возможные значения:
src или client
Проверять только адрес источника
dst или server
Проверять только адрес назначения
both или all или *
Проверять оба адреса (и источника и назначения).
Если этот атрибут отсутствует, то подразумевается "both" – проверять оба адреса.
Атрибут "op":
Атрибут op="..." указывает на тип операции сравнения и может принимать значения:
eq или = или ==
Условие выполняется, если проверяемое значение СОДЕРЖИТ указанное значение
ne или != или <>
Условие выполняется, если проверяемое значение НЕ СОДЕРЖИТ указанное значение
wc или wildcard
Условие выполняется, если проверяемое значение соответствует указанному wildcard-шаблону
re или regex или regexp
Условие выполняется, если проверяемое значение соответствует указанному regexp-шаблону
Атрибут "value":
В атрибуте value="..." укажите строку, с которой сравнивается значение, или шаблон для проверки.
Пример:
Сообщения, отправляемые на хосты *.yandex.ru, игнорировать.
<?xml version="1.0" encoding="utf-8"?> <filter name="Message filter" version="1.0"> <comment>Message filter.</comment>
<table name="main"> <rule enabled="1"> <match> <c name="hostname" address="server" op="wc" value="*.yandex.ru" /> </match> <action name="drop" /> </rule>
</table> </filter> |
---|