G2. Конфигурационный файл Центра Управления Dr.Web

Конфигурационный файл Центра Управления webmin.conf располагается в подкаталоге etc корневого каталога Сервера.

При описании формата файла конфигурации Центра Управления используется формальная грамматика, основанная на нотации РБНФ, подразумевающая следующие обозначения:

(...) — группа символов (фрагмент конфигурационного файла);

'...' терминальный символ;

<...> нетерминальный символ;

| - символ выбора одного из предложенных элементов;

(...)? - символ (или группа символов в скобках) слева от оператора является необязательной (может встретиться 0 либо 1 раз);

(...)* - символ (или группа символов в скобках) слева от оператора может повторяться произвольное число раз (а также может быть опущен);

(...)+ - символ (или группа символов в скобках) слева от оператора может встретиться 1 или более раз;

[...] - любой символ, попадающий в указанный диапазон;

точка в конце — спецсимвол, указывающий на завершение правила.

Формат конфигурационного файла Центра Управления Dr.Web:

<инструкция> := <параметр>* (';'<комментарий>)?.

 

<параметр> := <единичный> | <блок>.

<единичный> := <название> <значение>.

<группа> := <название> '{' (<значение>' ')+ '}'.

<блок> := <префикс>? <название> '{' <единичный>* | <группа>* | <доступ>? | <авторизация>? '}'.

 

<префикс> := 'Static' | 'Handler' | 'Scripts' | 'Mixed'.

<доступ> := 'Access {'

           'Secure {'

              'Priority ' <приоритет>?

              ('Allow {' <значение>* '}')?

              ('Deny {' <значение>* '}')?

           '}'

           'InSecure {'

              'Priority ' <приоритет>?

              ('Allow {' <значение>* '}')?

              ('Deny {' <значение>* '}')?

           '}'

         '}'.

<приоритет> := 'deny' | 'allow'.

 

<авторизация>:= 'Authorization {' <единичный>+ | <группа>+ '}'.

 

<название> := <слово>.

<значение> := <слово> <разделитель>*.

<слово> := ( [a-zA-Z] | [0-9] | <знак> )+.

<разделитель> := \s | \t | \r | \n | \f.

<знак> := '/' | '*' | ':' | '.' | '-' | '?' | '^'| '[' | ']'.

Конфигурационный файл имеет текстовый формат. Основными структурным элементом файла являются слова, между которыми могут быть разделители — пробелы (\s), символы табуляции (\t), перевода каретки (\r), конца строки (\n), перевода формата (\f).

Комментарии начинаются с точки с запятой и продолжаются до конца строки.

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

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

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

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

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

группа параметров Access, определяющая правила доступа к заданным ресурсам сервера (см. ниже),

группа параметров Authorization, определяющая параметры авторизации для доступа к заданным ресурсам (см. ниже).

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

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

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

ServerName <DNS_имя>:<номер_порта> – определяет имя Сервера и порт. Используется для подстановки в запросы при обращении к Серверу. Необходимо установить соответствующие значения сразу после установки Сервера (см. п. Установка Dr.Web Enterprise Server).

Listen <протокол> <интерфейс>:<номер_порта> – задает параметры прослушиваемых интерфейсов. Используется для настройки доступа к Центру Управления.

Блоки параметров содержат следующие группы и параметры:

Префикс (Static, Script, Handler или Mixed) задается перед названием блока параметров и определяет принцип обработки соответствующих пользовательских запросов.

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

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

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

Префикс Mixed задает смешанный метод обработки, подразумевающий объединение двух методов - Static и Scripts. При этом в последующем теле блока инструкций необходимо наличие группы параметров Scripts { <расширения_скриптов> }, определяющей исполняемые скрипты (по расширению). Все остальные файлы, не соответствующие значениям данной группы параметров, будут переданы статически (как есть, без обработки).

Группа параметров Access содержит определение прав доступа к ресурсам Сервера при обработке полученных пользовательских запросов.

Группа Secure задает права доступа для защищенных соединений по протоколу HTTPS.

Группа InSecure задает права доступа для незащищенных соединений по протоколу HTTP.

Параметр Priority <приоритет> определяет приоритет обработки списков для разрешенных и запрещенных соединений. При задании значения deny, все адреса, не входящие в обе группы (Allow и Deny), будут запрещаться, при задании значения allow - разрешаться.

Список параметров группы Allow задает адреса узлов, доступ с которых к Серверу будет разрешен.

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

Адреса в списках запрещенных/разрешенных узлов задаются в формате:

для TCP/IP: tcp/<IP-адрес>[/<префикс>];

для SPX: spx/<номер_сети>[.<адрес_станции>].

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