Параметры конфигурации

Общие настройки компонента фильтрации Интернет-трафика Dr.Web ICAPD задается в конфигурационном файле drweb-icapd.ini, в секции [Icapd]. В этой секции задаются следующие параметры:

Logfile = {имя файла | syslog}

Имя файла журнала или syslog, если используется системный сервис syslog

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

Logfile = syslog

SyslogFacility = {метка syslog}

Метка записи при использовании системного сервиса syslog

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

SyslogFacility = Daemon

SyslogPriority = {уровень подробности}

Уровень подробности сохранения событий в журнал при использовании системного сервиса syslog.

Допускается использование следующих уровней:

Alert

Warning

Info

Notice

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

SyslogPriority = Info

Loglevel = {числовое значение}

Устанавливает уровень подробности ведения журнала работы.

Представляет собой число, являющееся суммой произвольной комбинации следующих значений:

0 - выводить информацию об ошибках и обнаруженных вирусах;

1 - выводить информацию уровня Info: о проверенных чистых файлах и прочую служебную информацию;

2 - выводить общие сообщения;

4 - выводить сообщения о результатах разбора фрагментов данных (chunks of data);

8 - выводить расширенные сообщения по фрагментам данных;

16 - выводить протокол работы синтаксического анализатора;

32 - выводить прочие отладочные сообщения.

Например, если требуется выводить в журнал общие сообщения (2), сообщения синтаксического анализатора (16) и информацию об ошибках и обнаруженных вирусах (0), то значение LogLevel образуется следующим образом:

0 + 2 + 16 = 18

Максимально подробный вывод информации, включающий вывод всех данных, включается, таким образом, если Loglevel = 63.

Обратите внимание, что если Loglevel = -1, то это означает отключение вывода информации в журнал.

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

Loglevel = 1

MaxLogSize = {размер}

Максимальный размер файла журнала.

Если при запуске Dr.Web Daemon размер файла журнала будет больше заданного, то он будет перезаписан заново.

При MaxLogSize = 0 размер файла журнала при старте не проверяется.

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

MaxLogSize = 1m

Hostmaster = {адрес e-mail}

Почтовый адрес администратора.

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

Hostmaster = root@localhost

Параметры, задающие реакцию Dr.Web ICAPD на обнаружение тех или иных объектов в файлах, отправленных на вирусное сканирование:

Infected = {действие}

Задает реакцию на обнаружение файла, зараженного известным вирусом.

Допустимые значения параметра:

Cure, Move, Truncate, Report

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

Infected = Cure

Incurable = {действие}

Задает реакцию на обнаружение файла, который заражен и не может быть вылечен (если ранее к этому объекту применялось действие Cure, не приведшее к успеху).

Допустимые значения параметра:

Move, Truncate, Report

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

Incurable = Report

Suspicious = {действие}

Задает реакцию на обнаружение подозрительного файла методом Эвристического анализа.

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

Suspicious = Report

Adware = {действие}

Задает реакцию на обнаружение файла, содержащего программу для показа рекламы (adware).

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

Adware = Report

Dialers = {действие}

Задает реакцию на обнаружение файла, содержащего программу автоматического дозвона.

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

Dialers = Report

Jokes = {действие}

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

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

Jokes = Pass

Riskware = {действие}

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

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

Riskware = Pass

Hacktools = {действие}

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

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

Hacktools = Pass

ArchiveRestriction = {действие}

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

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

ArchiveRestriction = Report

DaemonError = {действие}

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

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

DaemonError = Report

SkipObject = {действие}

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

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

SkipObject = Pass

LicenseError = {действие}

Действие, совершаемое с файлами, при проверке которых произошла ошибка лицензии (например, когда срок действия лицензии истек).

Допустимые значения параметра:

Pass, Move, Truncate, Report

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

LicenseError = Report

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

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

Эвристический анализ делает возможным обнаружение неизвестных вирусов по априорным соображениям об устройстве вирусного кода. Особенностью этого типа поиска вирусов является вероятностный характер обнаружения заражения, что позволяет говорить не о зараженных, а о подозрительных объектах. При отключении этого режима осуществляется только поиск известных вирусов по вирусным базам Доктор Веб.

Целый класс программ ввиду использования сходного с вирусами кода может вызывать ложные срабатывания Эвристического анализа. Кроме того, данный режим может незначительно увеличить время проверки. Данные обстоятельства могут быть доводами в пользу отключения эвристического анализа. Вместе с тем, включение этого типа анализа увеличивает надежность антивирусной защиты.

Все файлы, обнаруженные методом Эвристического анализа, лучше всего отправить разработчикам через сайт http://vms.drweb.com/sendvirus/.

Обратите внимание, что положительный вердикт Эвристического анализа приводит к срабатыванию события Suspicious.

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

Heuristic = Yes

Глобальные параметры блокирования интернет-ресурсов, находящихся в тематических списках (могут быть переопределены для различных условий):

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

Блокировать или нет интернет-ресурсы "для взрослых", находящиеся в тематическом черном списке Adult.

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

BlockAdult = Yes

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

Блокировать или нет интернет-ресурсы, посвященные жестокости и насилию, находящиеся в тематическом черном списке Violence.

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

BlockViolence = Yes

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

Блокировать или нет интернет-ресурсы, посвященные всем типам вооружений, находящиеся в тематическом черном списке Weapon.

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

BlockWeapon = Yes

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

Блокировать или нет интернет-ресурсы, посвященные азартным играм на деньги, находящиеся в тематическом черном списке Gamble.

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

BlockGamble = Yes

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

Блокировать или нет интернет-ресурсы, посвященные наркотическим веществам, находящиеся в тематическом черном списке Drugs.

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

BlockDrugs = Yes

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

Блокировать или нет интернет-ресурсы, содержащие нецензурную лексику, находящиеся в тематическом черном списке Obscenity.

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

BlockObscenity = Yes

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

Блокировать или нет все чаты, находящиеся в тематическом черном списке Chats.

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

BlockChats = No

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

Блокировать или нет интернет-ресурсы, посвященные терроризму, находящиеся в тематическом черном списке Terrorism.

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

BlockTerrorism = Yes

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

Блокировать или нет интернет-ресурсы, предоставляющие бесплатную регистрацию почтового ящика, находящиеся в тематическом черном списке Email.

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

BlockEmail = No

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

Блокировать или нет доступ к разнообразным социальным сетям, находящимся в тематическом черном списке SocialNetwork.

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

BlockSocialNetwork = No

 

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

Блокировать или нет нерекомендумые сайты, которые могут использоваться для фишинга и мошенничества, находящиеся в тематическом черном списке SocialEngineering.

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

BlockSocialEngineering = Yes

 

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

Блокировать или нет интернет-ресурсы, содержащие вирусы и другие вредоносные программы, находящиеся в тематическом черном списке MalwareLinks.

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

BlockMalwareLinks = Yes

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

Блокировать или нет все запросы от пользователей к сети Интернет, как к запрещенным, так и не запрещенным ресурсам.

Обратите внимание, что действие этого параметра не равносильно выставлению одновременно всех параметров Block<Name> в Yes или в No:

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

Если параметр установлен в No, то пользователям разрешен доступ в Интернет, но только на те ресурсы, которые не блокируются (т.е. не содержатся в активных черных списках или содержатся в белом разрешающем пользовательском списке).

Если требуется разрешить доступ ко всем ресурсам в сети Интернет, вне зависимости от того, принадлежат они черным спискам или нет, следует не только установить BlockAll=No, но и выставить значение No для всех параметров Block<Name>, включающих тематические списки <Name>, а также очистить пользовательский черный список, задаваемый в параметре BlackHosts.

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

BlockAll = No

Далее перечислены списки, определенные пользователем:

WhiteDwsFiles = {список путей к файлам}

Разрешающий белый пользовательский список.

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

Данный параметр необходим, когда черные списки блокируют доступ на нужный сайт.

Формат этих файлов следующий:

host1

host2

...

Также вы можете воспользоваться переопределением параметров доступа для условного разрешения доступа.

Если требуется разрешить пропускать контент, следующий от хоста, без проверки на вирусы, следует указать этот хост в параметре WhiteHosts (доверенный белый пользовательский список).

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

WhiteDwsFiles =

WhiteHosts = {список путей к файлам}

Доверенный белый пользовательский список.

Содержит список путей к файлам через запятую, в каждом из которых содержится список хостов, которые не будут проверяться на наличие вирусов (но при этом эти хосты проверяются на наличие в черных списках, как в тематических, так и в пользовательском).

Чтобы разрешить обращение к хосту, его нужно указать в разрешающем белом пользовательском списке (в параметре WhiteDwsFiles).

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

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

WhiteHosts =

BlackHosts = {список путей к файлам}

Черный пользовательский список.

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

Блокировка происходит как по имени хоста, так и по всем его IP-адресам.

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

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

BlackHosts =

Прочие настройки:

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

Возможность автоматически отсылать в Dr.Web адреса зараженных интернет-ресурсов и имена вирусов, найденных на этих веб-страницах.

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

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

SendUrlsWithViruses = No

MaxBlocksize = {размер}

Максимальный размер блока памяти, который Dr.Web ICAPD пытается выделить за один раз.

При достаточном количестве оперативной памяти значение данного параметра можно увеличить для повышения производительности.

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

MaxBlocksize = 10m

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

Выбор режима передачи файлов на сканирование Dr.Web Daemon.

При LocalScan = Yes Dr.Web Daemon будет сканировать файлы в локальном режиме (ему будет передаваться только путь к файлу), в противном случае ему будет передаваться само содержимое файла.

Параметр LocalScan может быть Yes только в том случае, если Dr.Web Daemon расположен на той же машине, на которой работает Dr.Web ICAPD.

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

LocalScan = Yes

User = {строка}

Пользователь, с правами которого работает Dr.Web ICAPD.

Рекомендуется завести в системе специального пользователя drweb, который будет использоваться Dr.Web ICAPD.

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

User = drweb

Cache = {путь к каталогу}

Путь к каталогу, в котором создаются и хранятся временные файлы.

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

Cache = %var_dir/cache/

DwsDirectory = {путь к каталогу}

Путь к каталогу, в котором находятся файлы, содержащие тематические черные списки (dws-файлы).

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

DwsDirectory = %var_dir/dws/

Templates = {путь к каталогу}

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

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

Templates = %etc_dir/templates/icapd

PidFile = {путь к файлу}

Имя файла, в который при запуске Dr.Web ICAPD записывается информация об идентификаторе его процесса (PID), а также сокет (если параметр Socket задает использование UNIX-сокета) или номер порта (если параметр Socket задает использование TCP-сокета).

Если задано более одного параметра Socket, в данном файле будет присутствовать информация обо всех заданных сокетах (по одному в строке).

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

PidFile = %var_dir/run/drweb_icapd.pid

Key = {путь к файлу}

Расположение ключевого файла (лицензионного или демонстрационного). Обычно это файл с расширением .key

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

Key = %bin_dir/drweb32.key

BindPort = {числовое значение}

Номер порта, к которому должны подключаться ICAP-клиенты (например, Squid) при попытке соединения с Dr.Web ICAPD.

Значение должно совпадать со значением, указанным у прокси-сервера.

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

BindPort = 1344

BindAddress = {IP-адрес или имя хоста}

Хост, на котором находится drweb-icapd.

Значение должно совпадать с адресом, указанным у прокси-сервера.

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

BindAddress = 127.0.0.1

DrwebAddress = {список адресов}

Список адресов сокетов для связи с Dr.Web Daemon.

Адреса в списке разделяются запятыми.

Примеры:

DrwebAddress = inet:3000@localhost

DrwebAddress = local:%var_dir/.daemon

DrwebAddress = pid:/usr/local/drweb/run/drwebd.pid

Если вы используете Dr.Web Daemon, запущенный на удаленной машине, параметр LocalScan должен быть установлен в No. Когда первым в списке стоит адрес сокета или PID-файла Dr.Web Daemon, обеспечивающего локальное сканирование, то при невозможности установить соединение по этому адресу, режим локального сканирования принудительно отключается.

Если список пуст, то Dr.Web ICAPD работает без подключения к Dr.Web Daemon, и проверка на вирусы не производится.

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

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

PathToQuarantine = {путь к каталогу}

Путь к каталогу Карантина.

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

PathToQuarantine = %var_dir/infected/

QuarantineFilesMode = {права доступа}

Права доступа к файлам, находящимся в Карантине.

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

QuarantineFilesMode = 0660

Timeout = {числовое значение}

Максимальное время в секундах, в течение которого сокет может находиться в режиме ожидания.

При получении/отсылке хотя бы одного байта счетчик обнуляется.

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

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

Timeout = 300

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

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

Уведомления высылаются на адрес, указанный в значении параметра Hostmaster.

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

SendMail = No

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

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

Уведомления высылаются на адрес, указанный в значении параметра Hostmaster.

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

SendMailDwsBlock = No

MailCommand = {строка}

Команда shell, выполняемая для отправления почтовых уведомлений администратору.

Параметр %s в указанной команде заменяется на значение параметра Hostmaster.

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

MailCommand = "/usr/sbin/sendmail -i -bm -f drweb -- %s"

MailCache = {числовое значение}

Промежуток времени в секундах, в течение которого не высылаются уведомления администратору об одном и том же инциденте (повторные попытки открытия "плохой" страницы или загрузки зараженного файла).

При MailCache = 0 уведомление высылается при каждом блокировании страницы.

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

MailCache = 60

AclList = {список путей к файлам}

Список файлов через запятую, содержащих IP-адреса и имена хостов, которым разрешен доступ к Dr.Web ICAPD по протоколу ICAP.

Если список пуст или в указанных файлах не найдено ни одного адреса, то Dr.Web ICAPD принимает соединения от всех клиентов.

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

AclList =

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

Следует ли отправлять модулю Dr.Web Agent статистику по найденным вирусам.

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

SendStat = No

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

Следует ли поддерживать постоянное соединение с прокси-сервером.

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

KeepAlive = Yes

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

Использование режима предпросмотра ICAP preview.

Если прокси-сервер некорректно работает с режимом предпросмотра, можно отключить эту возможность, указав UsePreview = No.

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

UsePreview = Yes

Hostmaster = {адрес электронной почты}

Почтовый адрес администратора для отправки уведомлений.

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

Hostmaster = root@localhost

Внимание!

Обратите внимание, что один и тот же ресурс может входить в различные тематические списки и черный список пользователя. В этом случае доступ к нему будет блокироваться, если он входит хотя бы в один из активных черных списков. Если требуется разрешить доступ к такому ресурсу, нужно отключить все черные списки, к которым он относится.

В конце секции параметров располагается раздел определения правил фильтрации файлов на основе анализа их содержимого. Этот раздел всегда начинается со строки MimeStart, заканчивается строкой MimeEnd и содержит правила фильтрации файлов, по одному на строку. Подробнее о правилах фильтрации см. в разделе Настройки фильтрации MIME.