Extra Systems Proxy Server


Модуль роутинга портов

Модуль роутинга портов ESPS обеспечивает транзитное перенаправление клиентских запросов по определенным портам к определенным серверам. Этот модуль позволяет клиентам иметь доступ к протоколам SMTP, POP3, NNTP и др.

За настройки этого модуля отвечает секция [Router], имеющая следующие параметры:

Если параметр Enable установлен в 0, то остальные параметры значения не имеют.

Управляющий файл состоит из строк, каждая из которых устанавливает перенаправление пакетов по своему адресу. Формат команды перенаправления:

  1. код команды - CR
  2. номер входного порта (на этом порту сервер ESPS будет принимать запросы клиентов)
  3. номер выходного порта (через этот порт ESPS будет устанавливать соединение с удаленной машиной)
  4. имя удаленного сервера
  5. имя службы, которая будет работать благодаря наличию данной строки
  6. количество потоков, обеспечивающих работу данной службы
  7. количество ячеек в кольцевом буфере заданий данной службы
  8. допустимый тайм-аут сокета (в секундах)
  9. время действия DNS записи об используемом удаленном сервере (в милисекундах)
  10. время холостого ожидания вызова рабочими потоками (в милисекундах)
В каждой строке разделителем полей в команде служит двоеточие. Не следует создавать несколько строк с одинаковым входным портом - это не будет работать, так как на каждом входном порту сервер ESPS создает сокет для приема вызовов, а для каждого номера порта на данной машине (на которой запущен ESPS) можно создать лишь один такой сокет. В то же время, номера выходных портов повторяться могут.

Для упрощенного конфигурирования протоколов SMTP, POP3 и NNTP можно использовать три специальных команды, первое поле которых равно CS, CP и CN (соответственно), а второе представляет собой имя удаленного сервера. Эти команды, фактически, являются надстройками команды CR и сами вызывают ее, передавая ей в качестве остальных параметров набор некоторых стандартных значений. Например, команда

CN : news.xxx.ua :

создает на сервере службу поддержки протокола NNTP.

Для обеспечения возможности роутинга по тому или иному порту, необходимо также разрешить использование того или иного порта клиентами той или иной группы командой RP в управляющем файле модуля контроля доступа . Без такого разрешения роутинг портов выполняться не будет. При наличии разрешения роутинг будет выполняться лишь для тех комбинаций (номер порта, номер группы), которые явно присутствуют в указанном файле. Если в команде CR номера входного и выходного порта не совпадают, то контроль производится по номеру входного порта.

Если параметр "Log File" содержит пустую строку (значение по умолчанию), то протокол сервером ESPS не ведется. Если же этот параметр содержит действительное значение, то запись протокола ведется построчно в следующем формате:

  1. дата записи
  2. время записи
  3. входной порт
  4. адрес клиента
  5. количество полученных байт
  6. количество отправленных байт
Перечисленные параметры разделяются в каждой строке пробелами.


Пример управляющего файла для организации доступа по SMTP, POP3 и NNTP


CR:  25 :  25 : mail.xxx.ua : SMTP : 16 : 16 : 60 : 86400000 : 100 :
CR: 110 : 110 : mail.xxx.ua : POP3 : 16 : 16 : 60 : 86400000 : 100 :
CR: 119 : 119 : news.xxx.ua : NNTP : 16 : 16 : 60 : 86400000 : 100 :


Extra Web Top

Made by Vendor