G4. プロキシサーバー設定ファイル

プロキシサーバーdrwcsd-proxy.xml設定ファイルはXMLフォーマットで、以下の場所にあります。

Windows: プロキシサーバー インストールフォルダ内

UNIX系OS: プロキシサーバー インストールフォルダのetcサブフォルダ、またはカレントユーザーの作業ディレクトリ内

<cache-root /> エレメント

<drwcsd-proxy />ルートエレメントは プロキシサーバー のキャッシュディレクトリへのパスを定義する、必須ではない<cache-root />エレメントを含んでいる場合があります。<cache-root />エレメントが指定されていない場合、キャッシングデータはOSユーザーの一時ディレクトリ内に保存されます。

<listen /> エレメント

<drwcsd-proxy />ルートエレメントは、受信接続の為の プロキシサーバー の基本設定を定義する必須の<listen />エレメントを1つまたは複数含んでいます。<listen />エレメントは1つの必須属性specを含み、その属性はクライアント接続の着信を「リッスン」する為のインターフェース、及びそのインターフェース上でdiscoveryモードが有効かどうかを定義します。spec属性は以下のプロパティを持っています。

protocol - 着信接続を受信するプロトコルの種類です。プロキシサーバー がリッスンするアドレスは属性として設定されています。

port - プロキシ サーバー がリッスンするポート。

imitation mode - サーバー イミテーションのモードです。 ネットワークスキャナプロキシサーバー Dr.Web Enterprise Server として検出することを許可します。

multicast - プロキシサーバー があるマルチキャストグループ。

spec属性のプロパティ値、及びそれらのパラメータは下の表をご覧ください。

spec エレメントのプロパティ

プロパティ

必須

可能な値

パラメータ

可能

デフォルト

protocol

yes

ip,

ipx,

netbios

 

0.0.0.0

-

-

port

no

port

 

2193

imitation mode

no

discovery

yes, no

no

multicast

no

multicast

 

231.0.0.1

spec属性は必須protocolプロパティを1つ、及び必須でないプロパティを3つ(port、imitation mode、multicast)含んでいます。spec属性内の必須でないプロパティのリストは、 protocolプロパティの値によって異なる場合があります。

下の表 は、protocolパラメータに応じてspec属性内で設定可能(+)、または設定不可能(-)な必須でないプロパティのリストです。

protocol パラメータに応じた必須でないプロパティ

プロトコル

属性内での可否

port

discovery

multicast

ip

+

+

+

ipx

+

+

netbios

+

+

<forward /> エレメント

着信接続のリダイレクトは<listen />の子エレメントである<forward />エレメントを介して調整されます。<forward />エレメントは、必須のto属性を1つまたは複数含み、その属性は接続のリダイレクト先となる Enterprise Server のアドレスを定義します。Enterprise Server のアドレスは ネットワークアドレスの指定 に従って、特に、次のフォーマットで指定されます: tcp/<DNS_名>:<ポート>

<forward />エレメントは必須です。各<listen />エレメントは複数の<forward />エレメントを含むことが出来ます。

Enterprise Serversのリストをフォワードするアルゴリズムは以下のとおりです。

1.プロキシサーバーEnterprise Servers のリストをdrwcsd-proxy.xml設定ファイルからRAMにロードします。

2.Enterprise Agentプロキシサーバー に接続されます。

3.プロキシサーバー は、RAMにロードされた Enterprise Servers リストの最初にある サーバー Enterprise Agent をフォワードします。

4.プロキシサーバー がRAMにあるリスト内の順番をローテーションさせ、Enterprise Server をリストの最初から最後へ移します。

 

プロキシサーバー は、変更された サーバー の順番を設定ファイルに保存しません。プロキシサーバー の再起動後は、Enterprise Servers のリストは設定ファイル内に保存されているオリジナルのバージョンでRAMにロードされます。

 

5.次の Agentプロキシサーバー に接続する際には step 2 から手順が繰り返されます。

6.Enterprise Server とアンチウイルスネットワークの接続が切れた場合(オフラインになった、又はサービスを拒否しているなど)、Agent は繰り返し プロキシサーバー に接続され、step 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>