Действие DNSBL-LH, DNSBL-RH

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

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

Действие DNSBL-LH, DNSBL-RH

Проверяет вхождение адресов сообщения в DNSBL списки, и если оно подтверждается, устанавливает указанный тег.

Описание

dnsbl-rh – проверка IP-адреса в DNSBL-RHSBL.

dnsbl-lh – проверка имени хоста в DNSBL-LHSBL.

При вхождении одного из адресов в один из DNSBL это действие увеличивает значение указанного тега на 1.

Список проверяется всегда полностью.

Вхождение каждого адреса (или имени хоста) в каждый DNSBL увеличивает тег на 1. То есть, если в один и тот же DNSBL входят и адрес источника и адрес назначения, то на каждое вхождение происходит увеличение тега.

В дальнейшем значение тега можно проверять в условиях фильтров и принимать решение на основании вхождения адресов сообщения в DNSBL.

Формат

<action name="dnsbl-rh"

        address="<address-type>"

        tag="<tag-name>"

        value="<dns-bl domains list>" />

<action name="dnsbl-rh"

        address="<address-type>"

        tag="<tag-name>"

        data="<dns-bl domains list source>" />

<action name="dnsbl-lh"

        address="<address-type>"

        tag="<tag-name>"

        value="<dns-bl domains list>" />

<action name="dnsbl-lh"

        address="<address-type>"

        tag="<tag-name>"

        data="<dns-bl domains list source>" />

Атрибут "name":

В атрибуте "name" укажите имя действия: name="dns".

Атрибут "address":

В атрибуте address="..." укажите тип адреса для разрешения имен. Возможные значения:

src или client

Проверять только адрес источника

dst или server

Проверять только адрес назначения

both или all или *

Проверять оба адреса (и источника, и назначения).

Если этот атрибут отсутствует, то подразумевается действие "both" – проверять оба адреса.

Атрибут "tag":

В атрибуте tag="..." укажите имя увеличиваемого тега.

Атрибут "value":

В атрибуте value="..." перечисляются домены DNSBL.

Если доменов несколько, они перечисляются через запятую ','.

Также домены могут быть указаны в значении самого тега <action>dns-bl-domains-list</action>

Атрибут "data":

В атрибуте data="..." может указываться другой источник списка DNSBL доменов. Это позволяет указывать длинные списки, когда это неудобно делать в атрибуте value="...".

Возможные значения:

data="<external data name>"

Загрузить список из внешнего блока в фильтре (тег <data name="extern-data-name">...</data>)

data="extern://<external data name>"

Загрузить список из внешнего блока в фильтре (тег <data name="extern-data-name">...</data>). Домены DNSBL перечисляются через запятую.

data="file://<full-file-path>"

Загрузить список из указанного файла. Домены DNSBL перечисляются на отдельных строках (запятые не нужны).

Пример:

<action name="dnsbl-rh" tag="SPAM">

  bl.spamcop.net, vote.drbl.sandy.ru,

  sbl.spamhaus.org, cblplus.anti-spam.org.cn

</action>

Увеличивает тег "SPAM", если адреса сообщения входят в один из DNSBL. Если какой либо адрес входит только в один список – "SPAM" будет равен 1. Если адрес входит в два списка – "SPAM" будет равен 2 и т.д.

В дальнейшем можно проверить, если ("SPAM" > 3), то это точно спам, а если меньше – то это просто немного подозрительно. Если оба адреса входят в один DNSBL, то тег увеличивается на 2.

<action name="dnsbl-rh" address="src" tag="SPAM">

  bl.spamcop.net, vote.drbl.sandy.ru,

  sbl.spamhaus.org, cblplus.anti-spam.org.cn

</action>

Проверяет только IP-адрес источника.

<action name="dnsbl-lh" address="dst" tag="SPAM">

  bl.spamcop.net, vote.drbl.sandy.ru,

  sbl.spamhaus.org, cblplus.anti-spam.org.cn

</action>

Проверяет только hostname назначения.

Пример:

Проверить все адреса сообщения через DNSBL list. Положительные срабатывания пометить тегом SPAM. Сообщения с тегом SPAM удалить, остальные принять.

<?xml version="1.0" encoding="utf-8"?>

<filter name="Message filter" version="1.0">

  <comment>Message filter.</comment>

 

  <table name="main">

    <rule enabled="1">

      <comment>

        Checks all message addresses against the DNS-BL list. Hits

        are to be marked with the SPAM tag.

      </comment>

      <action name="dnsbl-rh"

              address="both" tag="SPAM"

              data="extern://dns-bl-list" />

    </rule>

 

    <rule enabled="1">

      <comment>Delete spam.</comment>

      <match>

        <c name="tag-exist" value="SPAM" />

      </match>

      <action name="drop" />

    </rule>

 

    <rule enabled="1">

      <comment>Accept the rest.</comment>

      <action name="accept" />

    </rule>

 

  </table>

 

  <data name="dns-bl-list">

    bl.spamcop.net,

    vote.drbl.sandy.ru,

    sbl.spamhaus.org,

    cblplus.anti-spam.org.cn

  </data>

 

</filter>