G4. Конфигурационный файл Прокси-сервера

Конфигурационный файл Прокси-сервера drwcsd-proxy.xml представлен в формате XML и располагается:

Для ОС Windows: в каталоге установки Прокси-сервера.

Для ОС семейства UNIX: в подкаталоге etc каталога установки Прокси-сервера или в текущем рабочем каталоге пользователя.

Элемент <cache-root />

Корневой элемент <drwcsd-proxy /> может содержать необязательный элемент <cache-root />, в котором указывается путь к каталогу кэша Прокси-сервера. Если элемент <cache-root /> не задан, то кэшируемые данные будут сохраняться во временном каталоге пользователя ОС.

Элемент <listen />

Корневой элемент <drwcsd-proxy /> содержит один или несколько обязательных элементов <listen />, определяющих основные настройки для приема соединений Прокси-сервером. Элемент <listen /> содержит единственный обязательный атрибут spec, свойства которого определяют на каком интерфейсе "слушать" входящие подключения клиентов и запускать ли на этом интерфейсе режим discovery. Атрибут spec содержит следующие свойства:

протокол – тип протокола для приема входящих соединений. В качестве параметра указывается адрес, прослушиваемый Прокси-сервером.

порт номер порта, прослушиваемого Прокси-сервером.

режим имитации режим имитации Сервера. Позволяет Сканеру сети обнаруживать Прокси-сервер в качестве Enterprise Сервера.

мультикаст-группа многоадресная группа, в которой располагается Прокси-сервер.

Значения свойств атрибута spec и их параметры приведены в таблице ниже.

Свойства элемента spec

Свойство

Обяза­тельное

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

Параметры допустимых значений

разрешены

по умолчанию

протокол

да

ip,

ipx,

netbios

 

0.0.0.0

-

-

порт

нет

port

 

2193

режим имитации

нет

discovery

yes, no

no

мультикаст-группа

нет

multicast

 

231.0.0.1

Атрибут spec содержит одно обязательное свойство – протокол и три необязательных свойства: порт, режим имитации и мультикаст-группа. В зависимости от значения, принимаемого свойством протокол, список необязательных свойств, указываемых в атрибуте spec, изменяет свой состав.

В таблице G-2 приведен список необязательных свойств, которые могут быть заданы (+) или не могут быть заданы () в атрибуте spec в зависимости от значения параметра протокол.

Наличие необязательных свойств в зависимости от значения параметра протокол

Протокол

Наличие свойств

port

discovery

multicast

ip

+

+

+

ipx

+

+

netbios

+

+

Элемент <forward />

Настройки, определяющие переадресацию входящих соединений, задает элемент <forward />, являющийся дочерним для элемента <listen />. Элемент <forward /> содержит один или несколько обязательных атрибутов to, в качестве значения которых задаются адреса Enterprise Серверов, на один из которых будет перенаправлено соединение. Адрес Enterprise Сервера задается в соответствии со спецификацией сетевого адреса, в частности, в формате tcp/<DNS_name>:<port>.

Элемент <forward /> является обязательным. При этом элемент <listen /> может содержать несколько элементов <forward />.

Алгоритм переадресации при наличии списка Enterprise Серверов:

1.Прокси-сервер загружает в оперативную память список Enterprise Серверов из конфигурационного файла drwcsd-proxy.xml.

2.К Прокси-серверу подключается Enterprise Агент.

3.Прокси-сервер переадресует Enterprise Агента на первый Enterprise Сервер из списка в оперативной памяти.

4.Прокси-сервер ротирует список, загруженный в оперативную память, и перемещает Enterprise Сервер из первого элемента списка в конец списка.

 

Прокси-сервер не сохраняет измененный порядок Серверов в свой файл конфигурации. При перезапуске Прокси-сервера список Enterprise Серверов загружается в оперативную память в первоначальном виде, в котором он хранится в файле конфигурации.

 

5.При подключении следующего Агента к Прокси-серверу процедура повторяется, начиная с шага 2.

6.Если Enterprise Сервер отключается от антивирусной сети (например, при выключении или отказе в обслуживании), Агент повторно подключается к Прокси-серверу и процедура повторяется начиная с шага 2.

Пример конфигурационного файла drwcsd-proxy.xml

<?xml version="1.0"?>

<drwcsd-proxy>

<!-- Specify path to cahe directory, if not specified will create directory in user temp -->

<cache-root>C:\Work\es_head\build\a-x86\bin\var</cache-root>

 

<!-- property: ip, ipx, netbios, unx: define protocol family and address of addapter -->

<!-- property: port: define port to listen on. Default 2193 or 23 for netbios -->

<!-- property: name: define discovery name. Default drwcs -->

<!-- property: discovery: define should proxy run discovery server too -->

<!-- property: multicast: define should proxy enter to multicast group -->

<!-- For example -->

<!-- Listen on IN_ADDR_ANY port 2193, run discovery on 231.0.0.1 -->

<listen spec="ip(), multicast()">

  <!-- one or more forward tags-->

  <forward to="tcp/server1.isp.net:2193"/>

  <forward to="tcp/server2.isp.net:2193"/>

</listen>

 

<!-- Listen on ipv6 IN6_ADDR_ANY, port 2194, run discovery on ff18::231.0.0.1 -->

<listen spec="ip([]), port(2194), multicast()">

  <forward to="tcp/server1.isp.net:2193"/>

  <forward to="tcp/server2.isp.net:2193"/>

</listen>

 

<!-- Listen on default ipx, port 2194, run simple discovery -->

<listen spec="ipx(), discovery()">

  <forward to="tcp/server1.isp.net:2193"/>

  <forward to="tcp/server2.isp.net:2193"/>

</listen>

<!-- Listen on default netbios, port 23, lana 0, run simple discovery -->

<listen spec="netbios(), discovery()">

  <forward to="tcp/server1.isp.net:2193"/>

  <forward to="tcp/server2.isp.net:2193"/>

</listen>

</drwcsd-proxy>