

                  ООО "Доктор Веб"

            Антивирус Dr.Web(R) для FreeBSD
       Обновление программы и вирусной базы данных 

              Руководство администратора

                    Версия 4.33

===================================================================
Материалы, приведенные в данном документе, являются собственностью
ООО "Доктор Веб" и не могут быть использованы ни в каких публикациях
без письменного разрешения ООО "Доктор Веб" и ссылки на источник.

Dr.Web - зарегистрированный товарный знак ООО "Доктор Веб"

Остальные упоминаемые названия продуктов являются товарными знаками
или зарегистрированными товарными знаками соответствующих фирм.

В программное обеспечение могут вноситься изменения, не отраженные в
данной документации. Исправленные и дополненные редакции документа
оперативно размещаются на веб-сайте www.drweb.com.
===================================================================

(C) ООО "Доктор Веб", 2005
Россия, Москва - Санкт-Петербург
http://www.drweb.com/


          СОДЕРЖАНИЕ

1. ВВЕДЕНИЕ
2. СКРИПТ ОБНОВЛЕНИЯ ПРОГРАММЫ И ВИРУСНЫХ БАЗ
  2.1. Запуск скрипта обновления. Параметры командной строки
  2.2. Конфигурационный файл. Параметры обновления
3. КОНТАКТЫ



                         1. ВВЕДЕНИЕ

Как и любой антивирусный пакет, программа Dr.Web нуждается в
регулярном обновлении базы данных известных вирусов. Задача эта
решается следующим образом: вирусная база состоит из нескольких файлов
вида *.vdb, представляющих собой отдельные ее части. При появлении
новых вирусов выпускаются небольшие (размером в один или несколько Кб)
файлы, которые содержат фрагменты базы, описывающие эти вирусы.

Дополнения представляют собой файлы (единые для всех поддерживаемых
платформ) вида drwtoday.vdb (ежедневные "горячие" обновления) и
drwXXXXX.vdb (регулярные обновления, появляющиеся обычно еженедельно).
Для того чтобы подключить дополнение к основной вирусной базе,
соответствующий файл должен быть помещен в каталог
/var/drweb/bases или иной каталог, определенный в
конфигурационном файле программы.

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

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

- drwebase.vdb - основная база, получаемая вместе с новой версией
  пакета;
- drwXXXXX.vdb - регулярные (еженедельные) дополнения вирусной базы;
- drwtoday.vdb - "горячие" дополнения, появляющиеся ежедневно или
  несколько раз в сутки.

Особенность установки "горячих" дополнений связана с тем, что в
промежутке между выходом регулярных (нумерованных) дополнений файл
drwtoday.vdb пополняется новыми записями, т.е. его необходимо
устанавливать вместо имевшегося ранее. В момент выхода очередного
регулярного дополнения все записи из этого файла переписываются в
очередное дополнение, а он сам очищается (выпускается файл
drwtoday.vdb, не содержащий ни одной записи базы данных).

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

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



          2. СКРИПТ ОБНОВЛЕНИЯ ПРОГРАММЫ И ВИРУСНЫХ БАЗ

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

Скрипт, производящий автоматическое обновление программы и
вирусных баз, называется update.pl и размещается в каталогe,
содержащем исполняемые файлы. Команда его запуска имеет следующий
вид:

> /usr/local/drweb/update.pl [параметры]

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

ЗАМЕЧАНИЕ. Указание компонента программы для обновления существенно
в тех случаях, когда демон и сканер имеют разный номер версии или 
установлены в различные каталоги. Если данный параметр не указан,
используется информация из конфигурационного файла (см. ниже).

В настоящее время поддерживаются две версии формата параметров 
командной строки скрипта обновления. В первой версии (старой) может
быть указан только один параметр (неименованный) - полное имя
конфигурационного файла программы. Во второй (новой) версии могут
быть указаны в любом порядке следующие параметры (или любой из них):

--ini=полное_имя_конф_файла

--what=компонент_для_обновления

Если имя конфигурационного файла не задано, используется 
/usr/local/etc/drweb/drweb32.ini
В качестве компонента для обновления может быть указан scanner или
daemon.

Обновление происходит следующим образом:

- скрипт читает конфигурационный файл;

- из конфигурационного файла читаются следующие параметры:

  EnginePath (служит как для определения версии демона, так и для
     определения каталога, в который помещать принятый файл
     drweb32.dll),

  VirusBase (первая из указанных в этом параметре масок определяет,
     куда помещать принятые вирусные базы),

  UpdatePath (сюда помещаются все остальные принятые файлы),

  PidFile (из этого файла читается идентификатор процесса drwebd,
     который используется для перезагрузки демона),

  параметры процедуры обновления (задаются в секции [Updater],
     см. ниже).

- принимаются файлы и раскладываются по каталогам, как это описано
  выше (при этом принимаются все файлы для текущей версии Dr.Web; если
  в списке обновлений будут найдены секции от более поздних версий,
  для них будут приняты только *.vdb).


2.2. Конфигурационный файл. Параметры обновления

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

--- начало файла ---
[Имя секции 1]
Параметр1 = значение1, ..., значениеK
.....
ПараметрM = значение1, ..., значениеK

......

[Имя секции X]
Параметр1 = значение1, ..., значениеK
.....
ПараметрY = значение1, ..., значениеK
--- конец файла ---

Если строка начинается с символов ";" или "#", она считается строкой
комментариев - такие строки пропускаются сканером при чтении
параметров из конфигурационного файла.

Если какой-либо параметр не задан, то это не означает, что у
параметра нет значения, - оно будет взято по умолчанию (частая ошибка
при настройке). Лишь некоторые параметры являются необязательными или
не имеют значений по умолчанию, о чем будет специально сказано.
Значения могут быть заключены в кавычки (и должны быть заключены в
кавычки, если содержат пробелы). Некоторые параметры могут иметь
несколько значений, разделителем является "," (запятая), при описании
параметра это будет сказано явно. Если в поле значения параметра в
данном описании значения заключены в {}, то параметр может принимать
только одно из этих значений.

Имя секции настроек для скрипта обновления - [Updater].

Параметры будут описываться следующим образом:

ИмяПараметра = ПсевдоЗначениеПараметра
        Описание параметра
        {Может ли иметь несколько значений}
        Значение по умолчанию: 
                {значение | отсутствует}

Ниже приведено описание параметров в порядке их следования в файле
конфигурации, создаваемом при установке программы.

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

CronSummary = {Yes | No}
        При указании значения Yes cкрипт обновления выдает сообщение о 
        результатах каждой сессии в файл stdout. Режим может использоваться
        для оповещения по электронной почте администратора, если скрипт 
        запускается при помощи демона cron.
        Значение по умолчанию: 
                Yes

DrlFile = {путь к файлу}
        Указывает путь к файлу, содержащему список доступных серверов 
        обновления Dr.Web. Скрипт в случайном порядке выбирает сервер для
        обновления из этого списка. Этот файл подписан ООО "Доктор Веб",
        не может быть самостоятельно изменен пользователем и, при 
        необходимости, автоматически корректируется скриптом обновления.
        Значение по умолчанию:
                /var/drweb/bases/update.drl

ProgramPath = {путь к файлу}
        Путь к демону/сканеру. Используется системой обновлений Dr.Web
        для получения информации о версии и API установленного
        исполняемого файла.
        Значение по умолчанию:
                /usr/local/drweb/drwebd

SignedReader = {путь к файлу}
        Эта программа используется системой обновлений Dr.Web для
        чтения подписанных файлов.
        Значение по умолчанию:
                /usr/local/drweb/read_signed

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

Timeout = {число в секундах}
        Задает значение параметра --timeout утилиты wget.
        Значение актуально для одной сессии загрузки, а не для
        всей процедуры обновления. Пустое значение или отсутствие
        параметра означает неопределенное значение таймаута.
        Значение по умолчанию: 
		30

ProxyLogin = {имя}
        Задает значение параметра --proxy-user утилиты wget.
        Значение по умолчанию: 
                пусто (в этом случае прокси не используется)

ProxyPassword = {пароль}
        Задает значение параметра --proxy-passwd утилиты wget.
        Значение по умолчанию:
                пусто 

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

LogFileName = {имя файла}
        Задает имя файла протокола обновления.
        Значение по умолчанию: 
                /var/drweb/log/updater.log

LogLevel = {Debug | Verbose | Info | Warning | Error}
        Задает степень детальности протоколирования.
        Значение по умолчанию: 
                Verbose



                         3. КОНТАКТЫ

Программа Dr.Web находится в постоянном развитии. Наиболее свежую
информацию о ее обновлениях и новости можно получить на сайте:
http://www.drweb.com 

Отдел продаж: 
http://buy.drweb.com
e-mail: sales@drweb.com

Консультации пользователей осуществляются по следующим адресам:
http://support.drweb.com 
e-mail: support@drweb.com 

В письме желательно дать следующую дополнительную информацию,
которая поможет лучше разобраться в ситуации:

- полное название и версию дистрибутива Unix-системы;
- версию программы Dr.Web.
