G2. Конфигурационный файл Центра Управления Dr.Web |
Конфигурационный файл Центра Управления webmin.conf располагается в подкаталоге etc корневого каталога Сервера. При описании формата файла конфигурации Центра Управления используется формальная грамматика, основанная на нотации РБНФ, подразумевающая следующие обозначения: ◆(...) — группа символов (фрагмент конфигурационного файла); ◆'...' — терминальный символ; ◆<...> — нетерминальный символ; ◆| - символ выбора одного из предложенных элементов; ◆(...)? - символ (или группа символов в скобках) слева от оператора является необязательной (может встретиться 0 либо 1 раз); ◆(...)* - символ (или группа символов в скобках) слева от оператора может повторяться произвольное число раз (а также может быть опущен); ◆(...)+ - символ (или группа символов в скобках) слева от оператора может встретиться 1 или более раз; ◆[...] - любой символ, попадающий в указанный диапазон; ◆точка в конце — спецсимвол, указывающий на завершение правила. Формат конфигурационного файла Центра Управления Dr.Web:
Конфигурационный файл имеет текстовый формат. Основными структурным элементом файла являются слова, между которыми могут быть разделители — пробелы (\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 определяет необходимые параметры авторизации пользователя при обращении к Серверу для обработки соответствующего запроса. |