$Revision: 1.16.2.7.2.8 $



+-------------------------------------------------------------------+
|                          SECTION: Daemon                          |
|                                                                   |
| Общие настройки Демона.                                           |
+-------------------------------------------------------------------+


EnginePath = {FilePath} (/opt/drweb/lib/drweb32.dll)
Расположение модуля drweb32.dll (антивирусное ядро). Этот параметр также
используется модулем обновления.


VirusBase = {Lookups} (/var/drweb/bases/*.vdb)
Маски для подключаемых вирусных баз. Этот параметр также используется модулем
обновления. Допустимо перечисление нескольких масок.


UpdatePath = {FilePath} (/var/drweb/updates)
Путь к каталогу, в который кладутся загруженные модулем обновления файлы (за
исключением обновленного Ядра drweb32.dll и вирусных баз). Этот параметр должен
быть задан обязательно.


TempPath = {FilePath} (/var/drweb/spool)
Этот каталог используется антивирусным ядром для создания временных файлов. При
нормальной работе каталог практически не используется, он нужен для распаковки
некоторых видов архивов или когда в системе не хватает памяти.


LngFileName = {FilePath} ("/opt/drweb/lib/ru_daemon.dwl")
Путь к файлу языковых ресурсов.


Key = {FilePath} (/opt/drweb/drweb32.key)
Расположение ключевого файла (лицензионного или демонстрационного).
Ключевой файл может быть различным для Демона и для Сканера. Соответственно
при необходимости нужно изменить настройки данного параметра. Параметр может
задаваться несколько раз, указывая несколько лицензионных ключевых файлов.
В таком случае Демон пытается объединить права, предоставляемые различными
лицензиями.


PleskPublicKey = {FilePath} (/etc/drweb/plesk.key)
Путь к открытому RSA ключу для Plesk.


OutputMode = {Quiet|Terminal} (Terminal)
Режим вывода информации при запуске: Terminal - на консоль, Quiet - отменяет
вывод.


RunForeground = {Boolean} (no)
Значение Yes запрещает Демону переходить в режим демона, т.е. становиться
фоновым процессом без управляющего терминала. Эта возможность может быть
использована некоторыми средствами мониторинга (например, daemontools).


User = {String} (drweb)
Пользователь, с правами которого работает Демон. Рекомендуется завести в
системе специального пользователя drweb, который будет использоваться Демоном
и некоторыми фильтрами. Использовать Демон с правами root нежелательно, хотя
такое решение значительно проще настраивается (особенно в случае с
Samba-серверами). Значение этого параметра не изменяется во время процедуры
перечитывания конфигурации "на лету" (обработки сигнала SIGHUP).


UserID = {Digital} ()
Идентификатор пользователя, с чьими правами будет работать Демон.
Этот параметр игнорируется, если задано значение параметра User.
Значение этого параметра не изменяется во время процедуры перечитывания
конфигурации "на лету" (обработки сигнала SIGHUP).


GroupID = {Digital} ()
Идентификатор группы, с чьими правами будет работать Демон.
Этот параметр игнорируется, если задано значение параметра User.
Значение этого параметра не изменяется во время процедуры перечитывания
конфигурации "на лету" (обработки сигнала SIGHUP).


PidFile = {FilePath} (/var/drweb/run/drwebd.pid)
Путь к файлу, в который при запуске Демона записывается информация об
идентификаторе его процесса (pid), а также сокет (если параметр Socket задает
использование unix-сокета) или номер порта (если параметр Socket задает
использование tcp-сокета). Если задано более одного параметра Socket, в данном
файле будет присутствовать информация обо всех заданных сокетах (по одному в
строке).


BusyFile = {FilePath} (/var/drweb/run/drwebd.bsy)
Данный файл сигнализирует о занятости Демона: он создается сканирующей "копией"
Демона при получении команды и уничтожается после передачи результата ее
выполнения. Имя такого файла дополняется точкой и ASCIIZ представлением pid
(например, /var/run/drwebd.bsy.123456).


MaxChildren = {Digital} (16)
Максимальное количество создаваемых дочерних сканирующих процессов. Основной
процесс не занимается сканированием, соответственно, максимальное количество
процессов Демона в системе будет равно MaxChildren + 1. Рекомендуемое значение
- от 3 до 16 процессов на процессор.


PreFork = {Boolean} (yes)
Тип создания дочерних процессов. Если параметр имеет значение No, то новый
дочерний процесс порождается для каждого сканируемого объекта. Если параметр
имеет значение Yes, то Демон создаст количество дочерних процессов, равное
значению параметра MaxChildren, сразу же после запуска. Режим PreFork обладает
более высокой производительностью, но требует больше памяти (т.к. дочерние
процессы всегда находятся в памяти). Значение этого параметра не изменяется во
время процедуры перечитывания конфигурации "на лету" (обработки сигнала
SIGHUP).


MailCommand = {String} ("/usr/sbin/sendmail -i -bm -f drweb -- root")
Команда, используемая Демоном и модулем обновления для отсылки уведомлений
пользователю (администратору) по электронной почте. Демон использует этот
механизм при каждом запуске (перезапуске, перезагрузке), если до истечения
срока действия ключевого файла (одного из ключевых файлов) осталось менее 14
дней. Модуль обновления использует этот механизм для рассылки пользователям
информационных материалов, подготовленных компанией "Доктор Веб", в том числе
по вопросам, связанным с обновлениями файлов программы.


NotifyPeriod = {Digital} (14)
Определяет за сколько дней до окончания срока действия ключевого файла начинают
рассылаться уведомления о необходимости продления лицензии. При значении
параметра равном 0 уведомления рассылаются сразу после окончания действия
ключа.


NotifyFile = {FilePath} (/var/drweb/.notify)
Путь к файлу с меткой времени последнего уведомления о продлении лицензии. Этот
файл отсылается администратору по истечении срока действия лицензионного ключа.


NotifyType = {Ever|Everyday|Once} (Ever)
Регулярность отправления уведомления о продлении лицензии. Once - уведомление
посылается единожды. Everyday - уведомление посылается каждый день. Ever -
уведомление посылается при каждой перезагрузке Демона или обновлении баз.


FileTimeout = {Digital} (30)
Максимальное время проверки одного файла.


StopOnFirstInfected = {Boolean} (no)
Прекращение проверки письма после первого обнаруженного вируса. Установка
значения Yes может резко сократить нагрузку на почтовый сервер и уменьшить
время проверки писем.


ScanPriority = {String} (0)
Приоритет сканирующих процессов Демона. Значение параметра должно быть в
диапазоне от высшего значения (-20) до низшего (19 для Linux, 20 для
остальных ОС).


FilesTypes = {MultiString}
Типы файлов, которые будут проверяться при сканировании по типу, т.е. когда
параметр ScanFiles имеет значение ByType. Допускаются символы "*" и "?".
Допускается несколько строк с этим параметром: в этом случае задаваемые списки
суммируются.


FilesTypesWarnings = {Boolean} (yes)
Предупреждать о файлах неизвестных типов.


ScanFiles = {ByType|All} (All)
Дополнительное ограничение на файлы, подлежащие проверке. При задании значения
ByType учитываются расширения файлов, значения которых заданы или по умолчанию
или в параметре (параметрах) FilesTypes. Внутри почтовых файлов всегда
действует режим All. Значение ByType может быть использовано только в режиме
локального сканирования.


CheckArchives = {Boolean} (yes)
Распаковка архивов форматов ZIP (WinZip, InfoZIP и др.), RAR, ARJ, TAR, GZIP,
CAB и др.


CheckEMailFiles = {Boolean} (yes)
Проверка файлов в почтовых (e-mail) форматах.


ExcludePaths = {Lookups} (/proc,/sys,/dev)
Маски для файлов, которые не должны проверяться Демоном.


FollowLinks = {Boolean} (no)
Следование символическим ссылкам при сканировании.


RenameFilesTo = {String} (#??)
Маска для переименования файлов, если для данной ситуации (зараженный или
подозрительный файл) задано действие Rename.


MoveFilesTo = {DirPath} (/var/drweb/infected)
Путь к директории карантина.


BackupFilesTo = {DirPath} (/var/drweb/infected)
Каталог для сохранения зараженных файлов, которые были вылечены.


LogFileName = {FilePath} (syslog)
Имя файла отчета. В качестве имени можно указать syslog, тогда отчет будет
вестись средствами системного сервиса syslogd. При использовании syslog нужно
обратить внимание на параметры SyslogFacility и SyslogPriority. Поскольку
syslog имеет несколько файлов для протоколирования разных событий и разных
степеней их важности, то, основываясь на этих двух параметрах и содержимом
конфигурационного файла syslog (обычно /etc/syslogd.conf), можно определить,
куда будет писаться отчет программы.


SyslogFacility = {
   Mail|
   User|
   Kern|
   Local7|
   Local6|
   Local5|
   Local4|
   Local3|
   Local2|
   Local1|
   Local0|
   Daemon
} (Daemon)
Тип записи при использовании системного сервиса syslogd.


SyslogPriority = {Error|Info|Notice|Warning|Alert} (Info)
Приоритет записи при использовании системного сервиса syslogd.


LimitLog = {Boolean} (no)
Ограничение размера файла отчета.Ограничение размера файла отчета. Параметр не
влияет на работу программы при значении LogFileName = syslog. При запуске
Демон проверяет размер файла отчета, и если он превышает значение, заданное в
параметре MaxLogSize, файл отчета стирается и ведение отчета начинается с нуля.


MaxLogSize = {Digital} (512)
Максимальный размер файла отчета. Имеет смысл только если LimitLog = Yes.


LogScanned = {Boolean} (yes)
Вывод в файл отчета информации обо всех проверяемых объектах, независимо от
того, обнаружены вирусы или нет.


LogPacked = {Boolean} (yes)
Вывод в файл отчета дополнительной информации о файлах, упакованных утилитами
DIET, PKLITE и др.


LogArchived = {Boolean} (yes)
Вывод в файл отчета дополнительной информации об архивированных файлах.


LogTime = {Boolean} (yes)
Вывод в файл отчета времени каждой записи. Параметр не имеет смысла, если
LogFileName = syslog.


LogProcessInfo = {Boolean} (yes)
Вывод в файл отчета перед каждой записью данных о PID сканирующего процесса
и адресе клиента (имени хоста или IP), с которого инициирована проверка.


RecodeNonprintable = {Boolean} (yes)
Перекодировка при выводе в файл отчета символов, не являющихся отображаемыми
для данного терминала.


RecodeMode = {QuotedPrintable|Replace} (QuotedPrintable)
При значении RecodeNonprintable равном Yes задает метод перекодировки
неотображаемых символов. При значении RecodeMode равном Replace все такие
символы заменяются на значение параметра RecodeChar. При значении RecodeMode
равному QuotedPrintable производится перекодировка неотображаемых символов в
формат Quoted Printable.


RecodeChar = {Char} ("?")
При значении RecodeMode равном Replace задает символ, на который будут заменены
все неотображаемые символы.


Socket = {MultiStringSimple}
Описание сокета, который будет использован для связи с Демоном.
Первая форма описывает tcp-сокет: ПОРТ - десятичный номер порта, интерфейсы -
список имен интерфейсов или IP-адресов, на которых Демон будет принимать
запросы. Вторая форма описывает unix-сокет: ФАЙЛ - имя сокета, доступ -
восьмеричное значение прав доступа к нему. Количество параметров Socket не
ограничено. Демон будет работать со всеми надлежащим образом описанными
сокетами.


SocketTimeout = {Digital} (10)
Время, отведенное для приема/передачи всех данных через сокет (время
сканирования файла не учитывается).


ListeningQueue = {String} (128)
Максимальный размер очереди для сокета. Значение может находиться в диапазоне
от 0 до константы SOMAXCONN (ее значение зависит от ОС).


MaxCompressionRatio = {String} (500)
Максимальный коэффициент сжатия, т.е. отношение длины файла в распакованном
виде к длине файла в запакованном виде (внутри архива). Если коэффициент
превышает данное значение, файл не будет извлечен и, соответственно, не будет
проверен. Письмо с таким файлом воспринимается программой как "почтовая бомба".


CompressionCheckThreshold = {Digital} (1024)
Минимальный размер файла внутри архива, начиная с которого будет производиться
проверка коэффициента сжатия (если это предписано параметром
MaxCompressionRatio).


MaxFileSizeToExtract = {Digital} (40960)
Максимальный размер файла, извлекаемого из архива. Если размер файла внутри
архива превышает это значение, он будет пропущен. Письмо с таким файлом
воспринимается программой как "почтовая бомба".


MaxArchiveLevel = {Digital} (8)
Максимальный уровень вложенности архивов (когда архив вложен в архив, который
тоже вложен в архив и т.д.). При превышении этого уровня архив будет пропущен
(не будет проверен). Письмо с таким файлом воспринимается программой как
"почтовая бомба".


ScanEncodedHeaders = {Boolean} (no)
Обработка заголовков писем до их раскодирования. Например, значение Yes и
правило RejectCondition Subject ="iso-8859-5" позволит отфильтровать все
письма, поле Subject которых закодировано в iso-8859-5. При значении Yes все
закодированные заголовки будут просканированы дважды: до и после
раскодирования.


Описание набора правил фильтрации по заголовкам писем. Правила состоят из имени
заголовка и регулярного выражения, описывающего значения данного поля.
Несколько правил могут быть объединены при помощи круглых скобок и операторов
OR или AND. Также можно использовать оператор "!=" (не равно).

Специальные правила фильтрации включают в себя условия No ЗАГОЛОВОК (означает
отсутствие данного поля, например, по правилу RejectCondition No From будут
отфильтрованы письма, не содержащие поля From), ЗАГОЛОВОК = "8bit" (поле
содержит 8-битные символы).


+-------------------------------------------------------------------+
|                         SECTION: Updater                          |
|                                                                   |
| Общие настройки модуля обновления.                                |
+-------------------------------------------------------------------+


UpdatePluginsOnly = {Boolean} (no)
Значение Yes предписывает модулю не производить обновление Демона и Сканера,
а ограничиться только обновлением плагинов.


Section = {Scanner|Daemon} (Daemon)
Указывает, какой компонент будет обновляться. Данные о расположении обновляемых
файлов будут получены из соответствующих секций конфигурационного файла.
Значение может быть переопределено при запуске модуля обновления при помощи
параметра командной строки --what.


ProgramPath = {FilePath} (/opt/drweb/drwebd)
Путь к файлам программ. Требуется модулю обновления для получения информации о
версии программ.


SignedReader = {FilePath} (/opt/drweb/read_signed)
Путь к файлу программы чтения подписанных файлов.


LzmaDecoderPath = {DirPath} (/opt/drweb)
Путь к файлу программы для распаковывания lzma-архивов.


LockFile = {FilePath} (/var/drweb/run/update.lock)
Путь к файлу, предназначенному для предотвращения совместного использования
некоторых файлов на время их обработки модулем обновления.


CronSummary = {Boolean} (yes)
Значение Yes предписывает модулю обновления выдавать отчет сессии обновления на
стандартный вывод (stdout). Данный режим используется для посылки уведомлений
администратору по электронной почте при запуске модуля обновления демоном cron.


DrlFile = {FilePath} (/var/drweb/bases/update.drl)
Путь к файлу, содержащему список серверов обновления. Модуль обновления
выбирает сервера обновления из этого списка случайным образом. Данный файл
подписан "Доктор Веб", не подлежит редактированию пользователем и
обновляется автоматически.


DrlDir = {DirPath} (/var/drweb/drl)
Путь к каталогу, содержащему подписанные "Доктор Веб" *.drl файлы со
списками серверов обновления для каждого из плагинов.


Timeout = {Digital} (90)
Максимальное время ожидания загрузки обновлений. Если значение не задано, то
максимальное время ожидания не ограничено.


Tries = {Digital} (3)
Количество попыток установки соединения модулем обновления.


ProxyServer = {Address} ()
Имя или IP-адрес используемого прокси-сервера. Если прокси-сервер не
используется, оставьте значение не заданным.


ProxyLogin = {String} ()
Имя пользователя прокси-сервера. Если прокси-сервер не используется, оставьте
значение не заданным.


ProxyPassword = {String} ()
Пароль пользователя прокси-сервера. Если прокси-сервер не используется,
оставьте значение не заданным.


LogFileName = {FilePath} (syslog)
Имя файла отчета. В качестве имени можно указать syslog, тогда отчет будет
вестись средствами системного сервиса syslogd. При использовании syslog нужно
обратить внимание на параметры SyslogFacility и SyslogPriority. Поскольку
syslog имеет несколько файлов для протоколирования разных событий и разных
степеней их важности, то, основываясь на этих двух параметрах и содержимом
конфигурационного файла syslog (обычно /etc/syslogd.conf), можно определить,
куда будет писаться отчет программы.


LogLevel = {Quiet|Error|Alert|Info|Debug|Verbose} (Verbose)
Уровень подробности ведения файла отчета.


