Настройка модуля

Все основные параметры работы модуля задаются (по умолчанию) в конфигурационном файле %etc_dir/plugin_drweb.conf. Устройство конфигурационного файла и краткое описание его параметров приведены в в разделе Конфигурационные файлы.

В секции [Antivirus] собраны общие настройки работы антивирусного модуля Drweb:

Секция [Antivirus]

 

Address = {адрес}

Сокет, через который антивирусный модуль взаимодействует с Dr.Web Daemon.

Допускается указание нескольких сокетов для взаимодействия с экземплярами Dr.Web Daemon, находящимися на разных серверах, при этом взаимодействие осуществляется с использованием функции балансировки нагрузки на каждый из используемых серверов.

Адреса сокетов задаются в виде:

ADDRESS1 [WEIGHT1], ADDRESS2 [WEIGHT2] ...

где ADDRESS указан в стандартном формате, а WEIGHT представляет собой необязательный вес этого адреса. WEIGHT определяет относительную нагрузку на данный узел сети и может принимать значения от 0 до 100 включительно.

Среди указанных адресов должен присутствовать хотя бы один корректный адрес сервера.

Кроме адресов стандартного формата, можно указывать путь к PID файлу Dr.Web Daemon, из которого впоследствии будет извлечена нужная информация о сокетах.

Примеры:

Задание адреса PID:

Address = pid:%var_dir/run/drwebd.pid

Задание нескольких адресов:

Address = pid:%var_dir/run/drwebd.pid 10, inet:3000@srv2.example.com 5

Значение по умолчанию:

Address = pid:%var_dir/run/drwebd.pid

 

Timeout = {время}

Максимальное время ожидания исполнения команды Dr.Web Daemon.

Если значение параметра равно 0, время ожидания не ограничено.

Значение по умолчанию:

Timeout = 30s

 

ScanType = {local | remote | auto}

Тип взаимодействия с Dr.Web Daemon для сканирования содержимого писем.

local – Локальный режим. Передаются только имена  файлов, но не их содержимое;

remote – Удаленный режим. Передается содержимое файлов;

auto – Автоматический режим. Передаются либо имена, либо содержимое файлов. Определение реально используемого режима будет зависеть от размера файла письма, от того, локально или удаленно расположен используемый для сканирования Dr.Web Daemon, а также, в каком из режимов (синхронном или асинхронном) модуль проверяет это письмо.

Крайне рекомендуется использовать режим auto, заданный по умолчанию.

Режим сканирования local может быть использован только в том случае, если используемый для сканирования Dr.Web Daemon расположен на локальной машине (определяется типом адреса, заданного в параметре Address). Если в списке адресов имеется хотя бы один удаленный Dr.Web Daemon, лучше не использовать режим local.

Важно! В случае если параметр ScanType имеет значение local или auto, включение в настройках анализатора Dr.Web Daemon режима ScanFiles = ByType приведет к тому, что он будет пропускать письма без антивирусной проверки!

Значение по умолчанию:

ScanType = auto

Параметр может использоваться в Правилах

HeuristicAnalysis = {логический}

Использование Эвристического анализа позволяет Dr.Web Daemon обнаруживать неизвестные вирусы.

При отключении Эвристического анализа будут обнаружены только уже известные вирусы, информация о которых хранится в антивирусных базах. При включении анализатора Dr.Web Daemon может посылать ложные сообщения об обнаружении вирусов, поскольку работа полезных программ иногда бывает похожа на вирусную активность.

Использование Эвристического анализа может привести к увеличению времени сканирования.

Значение по умолчанию:

HeuristicAnalysis = Yes

 

TCP_NODELAY = {логический}

При значении Yes сокет будет создан с параметром TCP_NODELAY.

Если вы не испытываете проблем с сетью, не изменяйте заданное по умолчанию значение No.

Значение по умолчанию:

TCP_NODELAY = No

Параметр может использоваться в Правилах

ReportMaxSize = {размер}

Максимальный размер файла отчета Dr.Web Daemon.

Когда значение параметра ReportMaxSize равно 0, размер файла отчета не ограничен.

Не рекомендуется устанавливать значение равным 0, так как в противном случае размер файла отчета может превысить несколько мегабайт после обнаружения в сообщениях вредоносных программ или "почтовых бомб".

Значение по умолчанию:

ReportMaxSize = 50k

Параметр может использоваться в Правилах

AddXHeaders = {логический}

Если указано значение Yes, к каждому проверенному Dr.Web Daemon сообщению добавляются заголовки X-Antivirus и X-Antivirus-Code.

Значение по умолчанию:

AddXHeaders = Yes

Параметр может использоваться в Правилах

Paranoid = {логический}

Если у параметра указано значение Yes, все сообщения будут сканироваться в "параноидальном" режиме.

В этом случае Dr.Web Daemon будет обрабатывать каждое сообщение дважды: целиком и по частям. Такой подход позволяет повысить надежность обнаружения вирусов, но одновременно приводит к увеличению времени сканирования.

Обратите внимание, что если в письме находится объект, для которого выполняется действие pass, то возможно удвоение статистической информации по этому объекту (если вирус найден и при отправке вложения, и при отправке всего письма), а также могут по два раза выполняться дополнительные действия (notify, redirect).

Значение по умолчанию:

Paranoid = No

Параметр может использоваться в ПравилахПараметр обладает аддитивной семантикой в Правилах

RegexsForCheckedFilename =
{список регулярных выражений}

Список регулярных выражений, используемых подключаемым модулем при проверке имен файлов в отчете, присылаемом Dr.Web Daemon после сканирования сообщения.

Имена файлов в архивах будут начинаться с символа ">" (количество символов ">" перед именем файла будет зависеть от степени вложенности архива). При совпадении части имени файла с каким-либо из элементов списка, выполняется действие, заданное в настройках параметра BlockByFilename.

Данная проверка будет производиться только для файлов, в которых не найдено вирусов.

Значение по умолчанию:

RegexsForCheckedFilename =

Параметр может использоваться в Правилах

LicenseLimit = {список действий}

Действия, применяемые к сообщениям, которые не были проверены Dr.Web Daemon по причине окончания срока действия лицензии.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, tempfail, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

LicenseLimit = pass

Параметр может использоваться в Правилах

Infected = {список действий}

Действия, совершаемые с сообщениями, зараженными известными вирусами.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

cure, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify.

Значение по умолчанию:

Infected = cure, quarantine

Параметр может использоваться в Правилах

Suspicious = {список действий}

Действия, совершаемые с сообщениями, которые могут быть заражены неизвестным вирусом (если сработал Эвристический анализ).

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Suspicious = reject, quarantine, notify

Параметр может использоваться в Правилах

Incurable = {список действий}

Действия, совершаемые с сообщениями, зараженными неизлечимо.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Incurable = reject, quarantine, notify

Параметр может использоваться в Правилах

Adware = {список действий}

Действия, совершаемые с сообщениями, которые содержат программы для показа рекламы.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Adware = reject, quarantine, notify

Параметр может использоваться в Правилах

Dialers = {список действий}

Действия, совершаемые с сообщениями, содержащими программы дозвона.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Dialers = reject, quarantine, notify

Параметр может использоваться в Правилах

Jokes = {список действий}

Действия, совершаемые с сообщениями, содержащими программы-шутки.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Jokes = reject, quarantine, notify

Параметр может использоваться в Правилах

Riskware = {список действий}

Действия, совершаемые с сообщениями, содержащими потенциально опасные программы.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Riskware = reject, quarantine, notify

Параметр может использоваться в Правилах

Hacktools = {список действий}

Действия, совершаемые с сообщениями, содержащими программы, предназначенные для получения несанкционированного доступа к компьютерным системам.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

Hacktools = reject, quarantine, notify

Параметр может использоваться в Правилах

SkipObject = {список действий}

Действия, совершаемые с сообщениями, содержащими объекты, которые не могут быть проверены Dr.Web Daemon. Возможны следующие причины:

Во вложении находятся защищённые паролем или испорченные архивы, символические ссылки, файлы нестандартных форматов или зашифрованные файлы.

Достигнуто максимальное время ожидания проверки сообщения. (Для получения более подробной информации обратитесь к описанию параметров SocketTimeout и FileTimeout в главном конфигурационном файле drweb32.ini).

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

SkipObject = pass

Параметр может использоваться в Правилах

ArchiveRestriction = {список действий}

Действия, совершаемые с сообщениями, содержащими архивы, которые не могут быть проверены Dr.Web Daemon вследствие нарушения любого из следующих ограничений:

Степень сжатия архива превышает значение параметра MaxCompressionRatio.

Размер запакованного объекта превышает значение параметра MaxFileSizeToExtract.

Степень вложенности архива превышает значение параметра MaxArchiveLevel.

Все эти ограничения определяются в настройках модуля Dr.Web Daemon.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

ArchiveRestriction = reject, quarantine, notify

Параметр может использоваться в Правилах

ScanningErrors = {список действий}

Действия, совершаемые с сообщениями, вызывающими у Dr.Web Daemon ошибки в процессе проверки.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, remove, discard, reject, tempfail.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

ScanningErrors = reject, quarantine

Параметр может использоваться в Правилах

ProcessingErrors = {список действий}

Действия, совершаемые с сообщениями, вызывающими у сканирующего демона Dr.Web Daemon ошибки в процессе проверки.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, discard, reject, tempfail.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Значение по умолчанию:

ProcessingErrors = reject

Параметр может использоваться в Правилах

BlockByFilename = {список действий}

Действия, выполняющиеся в случае совпадения одного из регулярных выражений, указанных в настройках параметра RegexsForCheckedFilename, с именем файла из отчета, присылаемого Dr.Web Daemon после сканирования сообщения.

Должно быть задано одно основное действие (обязательно), и, возможно, несколько дополнительных.

К основным действиям относятся:

pass, discard, reject, tempfail.

Дополнительно могут быть заданы следующие действия:

quarantine, redirect, notify, add-header, score.

Обратите внимание, что в случаях, когда связь с Dr.Web Daemon осуществляется через TCP-сокет, в отчетах используется иной формат имени файлов.

Пример:

127.0.0.1 [17078] >/var/drweb/msgs/db/6/00007976/.msg/1.part - Ok

Т.е. имя файла будет начинаться не с символа ">", а с IP-адреса и номера сканирующего процесса. Эту разницу необходимо учитывать при задании регулярных выражений в значении параметра RegexsForCheckedFilename.

Значение по умолчанию:

BlockByFilename = reject, quarantine, notify

В тех случаях, когда сообщение блокируется (reject) модулем в синхронном режиме обработки, ответ Dr.Web MailD клиенту состоит из кода SMTP (55* или 250, в зависимости от значения параметра ReturnReject в секции [Receiver]), а также текстового сообщения, содержание которого может задаваться идущими далее параметрами. Значения параметров должны быть заключены в кавычки.

Параметр может использоваться в Правилах

UseCustomReply = {логический}

Использование настраиваемых сообщений в SMTP-сессии для случаев, когда сообщения отклоняются.

Значение по умолчанию:

UseCustomReply = No

Параметр может использоваться в Правилах

ReplyInfected = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется действие Infected = reject или Incurable = reject, и если UseCustomReply = yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplyInfected = "DrWEB Antivirus: Message is rejected because it contains a virus."

Параметр может использоваться в Правилах

ReplyMalware = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется какие-либо из действий Adware, Dialers, Jokes, Riskware, Hacktools = reject, и если UseCustomReply = Yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplyMalware = "DrWEB Antivirus: Message is rejected because it contains a malware."

Параметр может использоваться в Правилах

ReplySuspicious = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется действие Suspicious = reject, и если UseCustomReply = Yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplySuspicious = "DrWEB Antivirus: Message is rejected because it contains suspicious content."

Параметр может использоваться в Правилах

ReplySkipObject = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется действие SkipObject = reject, и если UseCustomReply = Yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplySkipObject = "DrWEB Antivirus: Message is rejected because it cannot be checked."

Параметр может использоваться в Правилах

ReplyArchiveRestriction = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется действие ArchiveRestriction = reject, а также если UseCustomReply = Yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplyArchiveRestriction = "DrWEB Antivirus: Message is rejected because it contains archive which violates restrictions."

Параметр может использоваться в Правилах

ReplyError = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется какое-либо из действий ScanningErrors, ProcessingErrors = reject, и если UseCustomReply = Yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplyError = "DrWEB Antivirus: Message is rejected due to software error."

Параметр может использоваться в Правилах

ReplyBlockByFilename = {текст}

Настраиваемое сообщение в SMTP-сессии для случаев, когда выполняется действие BlockByFilename = reject, а также если UseCustomReply = Yes.

Вы можете задать только текстовую часть сообщения. Текст, содержащий пробелы, должен быть заключен в кавычки.

Пример:

550 5.7.0 "Text part of reply"

Значение по умолчанию:

ReplyBlockByFilename = "DrWEB MailD: Message is rejected due to filename pattern"

Если UseCustomReply = No или соответствующая строка текста не задана, будет выдано стандартное сообщение "The message has been rejected by the Dr.Web MailD".