Условие HOSTNAME

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

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

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