I. Описание продукта
                                  1. Введение
                                  2. История создания
                                  3. Что может UserGate
                                  4. Что не может UserGate
                                  5. Системные требования
                                  6. Ограничения системы.
                                  7. Регистрация.
                                  8. Основные режимы работы
                                         8.1. Только для контроля и мониторинга трафика интернет.
                                         8.2. В качестве firewall.

                        II. Описание интерфейса пользователя
                                  9. Запуск программы.
                                  10. Главное окно.
                                  11. Панель статуса.
                                  12. Закладка 'Пользователи'
                                         12.1 Статистика
                                         12.2 Монитор скорости
                                         12.3 E-Mail сообщение
                                         12.4 Завершить сеанс
                                         12.5 Запретить работу
                                  13. Закладка 'Соединения'
                                         13.1 Машины
                                         13.2 Пользователи
                                         13.3 Соединения
                                  14. Закладка 'Монитор'
                                  15. Закладка 'Кэш'
                                  16. Закладка 'Конфигурация'
                                         16.1 Группа 'Пользователи'
                                         16.2 Группа 'Интранет интерфейсы'
                                         16.3 Группа 'Локальные серверы'
                                         16.4 Группа 'Адреса клиентов'
                                         16.5 Группа 'Фильтры URL'
                                         16.6 Группа 'HTTP'
                                         16.7 Группа 'FTP'
                                         16.8 Группы 'SMTP и POP3'
                                         16.9 Группа 'Кэш'
                                         16.10 Группа 'Расчёт трафика'
                                         16.11 Группа 'Администратор'
                        III. Приложение
                                  А. Просмотр трафика по HTTP

I. Описание продукта

1. Введение

UserGate - это классический proxy-сервер, обеспечивающий доступ в интернет пользователям локальной сети. Данный продукт может быть использован для мониторинга интернет-соединений, учёта трафика и контроля ограничений для пользователей. При соответствующих настройках UserGate может работать в качестве Firewall, защищающего вашу локальную сеть от внешних интернет-атак.
Отличительной особенностью UserGate является гибкое управление ограничениями по каждому пользователю, удобные средства мониторинга всех процессов в сети и ряд дополнительных сервисов для администратора сети. Это и многое другое делает продукт незаменимым при обслуживании локальной сети и оптимизации затрат на Интернет.

2. История создания

Компания ConsultITnow провела ряд исследований и выяснила, что на рынке программного обеспечения практически не представлены proxy-сервера, специально созданные для нужд небольших компаний или небольших офисов крупных компаний.
При разработке продукта были выделены несколько основных бизнес-требований к данному продукту. Администраторам локальных сетей необходимо иметь возможность индивидуально по каждому пользователю ограничивать трафик в месяц, предоставлять возможность работы только в рабочее время (всем, кроме начальства и нужных людей), но при этом не ограничивать доступ к локальному и корпоративному web-серверам и т.п. Также для более успешного управления необходим полный отчёт о том, кто, где и сколько потратил интернет-трафика, и сколько это стоило компании.

3. Что может UserGate

Поддерживает протоколы:
          HTTP (кэширует)
          FTP over HTTP (кэширует содержания каталогов)
          классический FTP
          SMTP (туннель)
          POP3. (туннель)
          UserGate не является самостоятельным почтовым сервером. Для почтовых протоколов (SMTP,POP3) он является туннелем, обеспечивая однако доступ к почтовому серверу в интернет (или интранет), авторизацию и учёт трафика.

Логическая (не по IP, а на протокольном уровне) авторизация пользователей по всем протоколам.
Исключение необходимости авторизации для выбранных машин (по IP).
Развитая система ограничений трафика для каждого пользователя:
          Максимальная длина документа (для HTTP ресурсов).
          Ограничения по времени работы и по отправленным/принятым Mb за день и текущий месяц.
          Почасовое расписание работы.
          "Чёрные" списки - списки доменных имён или IP адресов, доступ на которые запрещается администратором.
          Индивидуальные ограничения скорости доступа.
         
При превышении этих ограничений доступ автоматически закрывается, или ограничивается скорость.

Возможность просмотра по HTTP информации о трафике пользователя.
Автоматическая и ручная рассылка по e-mail информации о трафике пользователям.
Мониторинг трафика в real-time по каждому пользователю.
Графический мониторинг скорости по каждому пользователю в real-time.
Мониторинг tree машины/пользователя/соединения в real-time.
Возможность просмотра и удаления ресурсов в кэш.
Автоматический расчёт оплаты абонентов (пользователей) по тарифу времени и/или Mb.
Расчёт и просмотр статистики для пользователя за произвольный интервал времени по дням и по сайтам (top-лист). По текущему месяцу - возможность просмотра для пользователя по HTTP.
Фильтрация URL, позволяющая получить высокоэффективную 'баннерорезку'.
Возможность указания диапазонов разрешенных IP адресов клиентов.
Авторизация на прокси каскада.



4. Что не может UserGate


Небольшое количество поддерживаемых протоколов. По сути, поддерживается необходимый минимальный набор протоколов. Для большинства других протоколов сложна или невозможна логическая авторизация пользователя, что выходит за рамки идеологии программы.
Отсутствие в текущей версии возможности свободного маппинга. Это свойство есть у большинства proxy и бывает полезным. Возможна реализация в следующих версиях.
Нет явной поддержки работы с Dial-Up-клиентами. Конечно, эти клиенты будут работать, но расчёт времени работы клиента производится как и для LAN-клиентов, т.е. по тайм-ауту после дисконнекта последнего соединения.



5. Системные требования


Операционная система: Windows 95/98/NT/2000 с установленной поддержкой TCP/IP.
Hardware (минимальные требования): Выделенный или слабо загруженный компьютер (NT Server) Pentium 200MHz, 32 RAM, 2 MB на HDD + место на диске для cache и log файлов.



6. Ограничения системы.

В текущей версии программы имеются следующие ограничения:
Максимальное количество одновременно работающих компьютеров - 50
Максимальное количество одновременно работающих пользователей - 50
Максимальное количество соединений - 100
Эти ограничения продиктованы требованиями небольших офисов с учетом оптимального использования ресурсов сервера.



7. Регистрация

При каждом старте незарегистрированная копия программы выдаёт окно с предложением регистрации. В случае отмены, UserGate продолжает полнофункциональную работу в течение 30 дней. По истечении этого срока программа будет в процессе работы периодически останавливаться с просьбой зарегистрировать версию. Для регистрации необходимо заполнить форму на сайте компании и следовать указанным там же инструкциям.



8. Основные режимы работы

8.1. Только для контроля и мониторинга трафика интернет

В этом случае UserGate может быть установлен на любой машине внутри LAN и будет играть роль посредника между клиентами и Firewall. При этом все запросы от клиентов будут приходить на компьютер с UserGate (для этого в программах клиентов необходимо указать в качестве Proxy машину с UserGate) и далее на настояший Firewall (указывается в настройках UserGate), использующий любую технологию проксинга: Proxy, Socks или NAT. Конечно, для клиентов необходимо закрыть доступ на портах Firewall (например, настройкой фильтров Firewall) для исключения доступа в интернет помимо UserGate. При таком подходе можно использовать все уникальные свойства UserGate и продвинутые свойства Firewall, например, качественное кэширование. Более того, часть клиентов можно настроить на работу непосредственно с Firewall для обеспечения работы по протоколам, пока не поддерживаемых UserGate.


8.2. В качестве firewall

Для такого применения UserGate необходимо разместить на границе LAN-Internet. На этой машине должно быть два сетевых интерфейса - один для связи с LAN, другой для связи с Internet провайдером. Для обеспечения безопастности LAN в настройках TCP этой машины необходимо отключить роутинг. Если в вашей сети используются виртуальные IP адреса, опастности практически никакой нет, так как ни один маршрутизатор в Internet не сможет подключиться по этим адресам. Для правильного определения IP адресов по DNS-именам на машине с UserGate необходимо правильно настроить DNS, например, указав IP DNS-сервера провайдера. Итак, клиент отправляет запрос на машину с UserGate. Прокси для каждого соединения создаёт свои сокеты из пула свободных и, узнав о настоящем внешнем адресе/порте из данных уровня приложения (например, для HTTP - URL из заголовка), устанавливает связь с настоящим сервером в Internet. Дальше данные в соединении могут транслироваться между Internet-сервером и клиентом в LAN до получения дисконнекта с любой стороны. Но это очень упрощенная схема, прокси нужно ещё разбирать заголовки, модифицировать, работать с кэш и т.п.



II. Описание интерфейса пользователя

9. Запуск программы

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

При старте программы может сработать защита от повторного запуска. Если программа уже запущена, выдаётся диалоговое окно с соответствующим сообщением, и повторный запуск программы не допускается.

После старта в tray-bar UserGate нарисует значок, показывающий наличие загруженной копии программы.

Сразу после старта запускается анализатор log-файлов программы, опеределяющий трафик по каждому пользователю с начала месяца. Этот процесс выводит окно с Progress Bar'ом и, если трафик за месяц выработан большой, то это может занять достаточно продолжительное время.


Затем, если программа ещё не зарегистрирована, выводится окно регистрации



Под OC Win NT/2000/XP программа может быть запущена как сервис, до регистрации пользователя.
Для этого необходимо из командной строки запустить UGToService.exe /install. После этого, всё настраивается как стандартный сервис в панели управления сервисами.
Для деинсталяции сервиса следует запустить UGToService.exe /uninstall.
Деисталяцию необходимо производить перед удалением программы или при переносе её в другой каталог.

Процедура регистрации описана в пункте
7. Регистрация.



10. Главное окно

Главное окно программы можно открыть двойным щелчком мыши по значку в трее или правой кнопкой мыши по значку->меню->открыть.
Главное окно состоит из шести закладок и панели статуса.



11. Панель статуса

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

12. Закладка "Пользователи"

В принципе, работа на этой закладке интуитивно понятна.
Ядром закладки является таблица списка всех пользователей, где в реальном времени можно наблюдать за трафиком по каждому пользователю.

В поле 'Деньги' выводится значения, расчитанное по формуле п16.10
Для каждого пользователя считается рейтинг по значению поля 'Деньги'.
В группе 'Сортировка' можно указать тип сортироки пользователей - по имени или по рейтингу.
Для обновления таблицы, предусмотрена кнопка, которая имеет два фиксирумых состояния. В нажатом состоянии этой кнопки, сортировка по рейтингу осуществляется в реальном времени.

Кроме всех пользователей по текущей конфигурации в таблице могут присутствовать пользователи, удалённые из конфигурации, у которых есть трафик за учитываемый интевал времени (по умолчанию - за текущий месяц). Строка с таким пользователем отображается серым цветом. Аналогично отображаются пользователи, работа которых временно запрещена. Поменять учитываемый интервал времени можно в группе "Отчёт". При этом следует учитывать, что данные по текущему месяцу и дню хранятся в оперативной памяти, и поэтому таблица перерисовывается мгновенно. А если включить отчёт в интервале дат, то будет запущен анализатор логов, что может занять некоторое время.
Если у пользователя есть превышение по некоторым ограничениям, соответсвующие поля, по которым, собственно, и произошло ограничение, будут выделены жирным шрифтом. То есть, если превышено ограничение за день по полученным Mb и в конфигурации установлено "Учитывать ответы", для соответствующего пользователя будет жирным шрифтом выделено поле "Получено" при просмотре отчёта в режиме "За день".

Правой кнопкой мыши можно вызвать всплывающее меню, в котором имеются следующие пункты:

12.1 Статистика

Функция вызывает окно статистики по пользователю

Расчёт статистики производится при каждом открытии окна на основании анализа лог-файлов и может занимать некоторое время.

Статистика расчитывается за интервал времени указанный в группе 'Отчёт'.

Окно имеет две формы -
'По дням' и 'По сайтам'. Переключать тип формы можно в группе 'Форма'. Есть ещё возможность переключиться на форму 'По сайтам' двойным щелком по строке с конкретным днём формы 'по дням'.

Для формы 'По сайтам' учитываемый интервал времени отображается в заголовке окна.
Щелчком по строке этой формы, можно добавить в 'черный список' пользователя соответствующий хост.

Для любой формы можно задать режим сортировки в соответствующей группе окна.

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

12.2 Монитор скорости

Монитор скорости выводит окно с графическим отображением суммарной скорости в real-time по всем соединениям для каждого пользователя.

Кроме графического отображения пяти минутной истории по скорости в панели статуса этого окна указываются цифровые значения мгновенной средней (за пять минут) и максимальной скорости по сумме для всех соединений.
Окно монитора скорости также не модальное.

12.3 E-Mail сообщение

Окно для оперативной рассылки сообщений администратором Internet.

В этом окне можно автоматически сгенерировать текст письма, нажав кнопку 'Форма', отредактировать его и отправить пользователю.

12.4 Завершить сеанс

Принудительно завершает сеанс для выбранного пользователя, закрыв все текущие соединения.

12.5 Запретить работу

Функция предназначена для оперативного временного запрещения работы пользователя в интернет, не требующего удаления профиля пользователя.

13. Закладка 'Соединения'

Закладка предназначена для визуального контроля в реальном времени за всеми соединениями на UserGate.

Вся информация выводится в виде дерева на трёх уровнях:

13.1 Машины

Показывает все активные компьютеры в сети. Кроме IP компьютера показывается время простоя в секундах - отсутствия активных соединений.

13.2 Пользователи

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

13.3 Соединения

По каждому пользователю показывается список всех активных соединений для которых указывается протокол ( а для HTTP- метод), кол-во полученных байт и URL сервера. Для локальных серверов не требуется авторизация, поэтому для соединений с ними возможно отображение сразу от уровня 'машины', если клиент ещё не был авторизирован.

Кроме просмотра, на этой закладке администратор имеет возможность оперативно разорвать конкретное соединение, завершить сеанс для пользователя и завершить работу машины.

14. Закладка 'Монитор'

На закладке выводятся все завешённые соединения, практически в том же виде, как они пишутся в лог файлы:

HTTP, Иван Петров, msv, 10.8.1.65, 07.31.02, 18:21:49, www.yandex.ru, 1219, 193, 617, http://www.yandex.ru/cycounter?www.inprise.narod.ru
Протокол, Полное имя, Логин, IP, Дата начала соединения, Время начала соединения, Хост, Время (мс), Количество принятых байт, Количество отправленных байт, URL.

Кроме детальных лог файлов по соединениям, для ускорения расчета трафика (особенно при старте программы) ведуться лог файлы сессий в формате:
Иван Петров, msv, 10.8.1.65, 07.31.02, 18:21:49, 1219, 193, 617
Полное имя, Логин, IP, Дата начала сессии, Время начала сессии, Время (мс), Количество принятых байт, Количество отправленных байт
Эти записи так же выводятся на закладку монитор.

На закладку 'монитор' выводятся 500 последних событий. Администратор сети через popup-меню может очистить экран и приостановить/возобновить вывод сообщений.

15. Закладка 'Кэш'

На закладке есть возможность просмотреть все кэшированные ресурсы.

В таблице указывается кроме URL ресурса его ID- уникальное значение, генерируемое UserGate, время создания, время принятия его из и-нет, время последнего обращения и время истечения срока годности.

В popup-меню для таблицы кэш имеются следущие пункты:
    Просмотр - позволяет просмотреть ресурс локальным браузером.
   
Найти - поиск среди URL ресурсов вхождений искомой подстроки.
   
Найти далее - поиск следующего вхождения
   
Удалить - удаление выбранного ресурса

Таблица формируется после каждого открытия закладки и не является real-time мониторинг.

16. Закладка 'Конфигурация'

Закладка конфигурации представлена деревом групп объектов конфигурации и панелью с объектами соответсвующей группы, в которых необходимо указать все конфигурационные параметры UserGate.
После любого изменения конфигурации становятся активными кнопки 'Применить' и 'Отменить'.
Изменения вступят в силу только после нажатия на кнопку 'Применить', что необходимо сделать до смены группы объектов.

16.1 Группа 'Пользователи'

Выбрав группу 'Пользователи' в дереве групп, открываем панель со списком пользователей. Нажав кнопку 'Добавить', создается новый пользователь. Обратите внимание, что в поле 'Логин', уже написано 'default'. Для начала рекомендую заполнить остальные поля и сохранить эти настройки, не меняя это поле. Таким образом будет создан шаблон, с установками, которые будут появлятся при каждом следующем создании пользователя, и Вам потребуется меньше времени на создание группы пользователей с похожими свойствами. Впрочем, можно переопределить этот шаблон в любой момент.

Жмём 'Добавить' ещё раз, проверяем, что все default настройки сохранились и, наконец, заводим настоящего пользователя.

Логин(IP) - произвольная строка. Не рискуйте с русскими буквами и пробелами, могут быть проблемы. Регистр игнорируется.
В это поле можно записать как альтернативу IP адрес машины. В этом случае авторизация на уровне пользователя проводиться не будет и весь трафик по этому IP будет привязан к машине.

Зачем это надо?
    Если Вы не захотите делать авторизацию для всей вашей сети на уровне пользователей. Распишите всех пользователей сети по их машинам, и они не будут к Вам приставать с просьбами напомнить их пароль. Но это возможно, если у Вас достаточно серьёзная фирма и у каждого пользователя своя машина. Да и есть шанс, что будут упрёки - 'Откуда столько! Меня вообще вчера не было!'
    Если Вам позарез нужно использовать программы, которые не умеют проводить базовую авторизацию. Например, версия Winamp, которой я располагаю. В этом случая придется для машин с этими программами разрешить неавторизированный доступ.
    Если к вашему прокси каскадом подключается нижний прокси. Прокси-серверы в подавляющем большинстве при каскадном подключении не умеют передавать информацию по авторизации, т.ч. этот пункт частный случай второго. Подключив каскадом ещё один прокси, можно будет отслеживать суммарный трафик всей низ лежащей подсети, как от одного наглого (по кол-ву соединений и трафику) пользователя. Что бывает весьма удобно.

Пароль - аналогично, но регистр учитывается.
Полное имя - можно по-русски с пробелами.
E-mail - используется для рассылки трафика и авторизации по SMTP.
Все письма будут отправляться на сервер, указанный в группе SMTP
Авто-рассылка почты: Ежедневно и Каждый месяц - рассылка по почте трафика пользователя. Начинается при соотв. условии в 00:00. Формы писем определяются в файлах 'Forms/*.fem'. Если для пользователя имеется файл login.fem (login- это его логин), то для него генерируется и отправляется индивидуальная форма. Для всех остальных из default.fem. Все переменные, которые можно использовать для генерации письма, смотрите в test.fem


Ограничения с начала месяца & Ограничение за день
Есть возможность
По времени и По Mб - надеемся интуитивно понятно.'0' - нет ограничений
Макс. длина документа проверяется только для HTTP ресурсов.
Ограничение скорости - теперь возможно индивидуально, для каждого пользователя, установить верхний предел скорости. Значение макс. скорости распределяется по всем активным соединениям. Реальная скорость считается отношением суммы отправленных и полученных байт на время активного состояния соединения. Есть возможность устанавливать макс. скорость для нормальной работы и после превышения ограничений. Т.е. если задано последнее значение, то после превышения ограничений пользователь не получит запрещающее сообщение, а просто у него начнёт действовать соответствующее ограничение по скорости.
Ограничения скорости не действуют для локальных серверов.


Расписание работы - используется для введения рабочего расписания работника. Отмечаются часы, в которые интернет доступен !


Чёрный список - Даже звучит страшно. Можно указать названия или маски (допустимо использовать символ '*'(звездочка)) хостов (не URL!), на которые будет запрещен доступ пользователю. Например '*sex*'. Если задать '*', то будут доступны только локальные серверы.

16.2 Группа 'Интранет интерфейсы'

Из соображений безопасности Вашей LAN, можно ограничить интерфейсы с которых будут обслуживаться запросы на проксинг. Впрочем, можно сделать и обратный проксинг, то бишь разрешить только внешний интерфейс. Тогда если ваш приятель укажет с своём обозревателе в качестве прокси адрес Вашей внешней карты с 'настоящим' адресом , и напишет в URL 'левый' адрес Вашего внутреннего Web-сервера - все секреты вашей корпорации перестанут быть секретами. Помните - Ваш друг может быть другом Вашего врага!
Если список ''Интранет интерфейсы' пустой, разрешено обслуживание запросов с любого интерфейса.

16.3 Группа 'Локальные серверы'

При обращении к указанным в этом списке серверам не будет требоваться авторизация и трафик не учитывается. Это справедливо для всех протоколов.
Что бы долго не объяснять просто приведем пример:

*MyFilial.Provider.ru
*MyFirma.ru
*MyMailServer.Provider.ru
10.*.*.*

Как видете можно использовать любые части доменных имён и шаблоны IP- адресов.

16.4 Группа 'Адреса клиентов'

Возможно указать диапазоны IP адресов, для которых принимаются запросы на проксинг.
Для всех других адресов, не попавшив в заданные диапазоны, делается немедленный дисконнект.
Пустой список 'Адреса клиентов' разрешает запросы с любого адреса.

16.5 Группа 'Фильтры URL'

Появилась возможность устанавливать фильтры URL. В отличии от 'черных списков' для пользователей, фильтры глобальны для всех пользователей и сравнивают весь URL, а не имя/адрес хоста. При грамотной настройке фильтров, можно получить высокоэффективную 'баннерорезку' и, соответственно, уменьшить трафик и повысить скорость закачки нужных ресурсов.
Фильтры не действуют для локальных серверов.

16.6 Группа 'HTTP'

Стандартные настройки HTTP. Для разрешения обслуживания UserGate этого протокола, необходимо установить галочку 'Разрешить HTTP'. Если на машине свободен 80 порт, можно поставить его, нет - что-нибудь другое. Соответственно настраиваются клиенты. При смене значения происходит внутренний рестарт прокси и на мониторе можно посмотреть, что всё удалось (или нет).

Если нужно подключиться каскадом к верхнему прокси, необходимо установить соответсвующую галочку и задать его IP и порт.
Если на parent-proxy требуется авторизация, достаточно установить галочку 'Авторизация на прокси каскада' и задать login и password. В этом случае ко всем http-заголовкам будет добавляться информация по авторизации, что позволит подключиться к парент-прокси, как обычный авторизованный пользователь.

Ну и если можно разрешить доступ к FTP- серверам по протоколу HTTP, поставьте соответствующую галочку.

      Реализация HTTP прокси.

В целом всё сделано достаточно классически.
Применяется базовый механизм авторизации на основе кодировки base64.
Получив соединение с клиентом, прокси разбирает заголовок, определяет, что это действительно http запрос, делает выводы о необходимости авторизации и возможности кэширования. Далее проверяется, не соответствует ли запрашиваемый документ списку внутренних команд прокси, не превышены ли ограничения для пользователя и нет ли запрашиваемого ресурса в кэш. Ну и наконец определяется адрес хоста (по системным настройкам DNS), его порт и устанавливается соединение с ним от своего имени. Далее устанавливается туннельное соединение, пассивно обеспечивая все методы http. Несколько иной алгоритм для метода CONNECT, необходимого всеми любимой ICQ, но тут тоже всё продумано и работает.

      Реализация FTP по HTTP прокси.

Если HTTP запрос содержит ссылку на FTP ресурс прокси пытается установить FTP соединение. Если URL имеет вид 'ftp://name_user:password@host/resource', прокси будет устанавливать соединение от имени name_user. В случает 'ftp://host/resource' устанавливается соединение от анонимного пользователя.
После установки соединения и авторизации на FTP-сервере UserGate анализирует тип ресурса (каталог/файл) открывает порт данных и запрашивает ресурс на этот порт. В случае если запрашиваемый ресурс- каталог, UserGate сам генерирует HTML страничку и отправляет клиенту, в противном случае ресурс считается как бинарный файл и передаётся клиенту без изменений.
После скачивания ресурса, оба соединения (команд и данных) закрываются.
Так как запрос осуществляется в протоколе HTTP, механизм авторизации тот же.

16.7 Группа 'FTP'

Если указать осмысленный номер порта этого сервиса (лучше 21- если он свободен) и установить галочку 'Разрешить FTP', будет разрешён доступ по FTP протоколу, Если 0, то нет.
Для протокола FTP заложен свой механизм авторизации на firewall, и необходимо указать в клиенте соответствующий IP, порт, включить авторизацию на firewall и задать User ID и Password в соответствии с Логин и паролем пользователя на UserGate.
Типы указаний FTP-сервера UserGate понимает как: SITE site или OPEN site.

      Реализация классического FTP прокси.

После соединения клиента с UserGate, последний отсылает приветствие и ожидает авторизации. После приёма от клиента USER и PASS (авторизация на firewall), UserGate проверяет наличие такого пользователя, отправляет подтверждение авторизации и ожидает запрос к собстенно FTP-серверу в формате: SITE site или OPEN site. К сожалению не все клиенты FTP поддерживают такой механизм, но что-ж делать:
Далее прокси обеспечивать туннельный режим для любых команд с клиента на FTP-сервер и перехватывает только команду PORT. На эту команду прокси открывает свой сокет для приёма/передачи данных и подставляет его параметры в команду. Т.о. FTP-сервер видит открытый для него порт данных на доступном интерфейсе (с настоящим IP) и устанавливает соединение с ним. Обмен данных на этом порту шлюз осуществляет в туннельном режиме.

16.8 Группы 'SMTP и POP3'

Для этих протоколов UserGate может работать в качестве туннеля с соответствующими серверами, которые могут находиться как внутри локальной сети, так и в интернете.
Если указать в поле порт клиентов нулевые значение, протоколы поддерживаться не будут.
В противном случае можно настроить клиента SMTP/POP3 на работу через UserGate, указав в качестве почтовой машины IP и соответствующие порты прокси.
При установке чека 'Только как туннель' все пакеты будут проходить через UserGate, без какой-либо обработки и даже без анализа. Однако это может дать возможность получить интранет клиентам доступ к интернетовскому почтовому серверу.
Если установить чек 'Ограничить трафик', то доступ к почтовым серверам будет определяться общими ограничениями пользователя. В противном случае трафик хоть и будет учитываться на общих основаниях, ограничения для почтовых протоколов не будет.

      Авторизация по SMTP

Для SMTP нет особых стандартных способов авторизации. Единственно, что можно придумать - смотреть почтовый адрес отправителя. Это и делает UserGate, читая поле 'MAIL FROM' из заголовка письма и делая поиск среди своих пользователей по почтовому адресу. Т.к. за одно соединение возможна передача нескольких писем на разные серверы, UserGate просматривает каждое письмо и определяет является ли почтовый сервер локальный. В зависимости от этого решается возможность отправки письма (ограничения по трафику) и расчёт трафика.

      Авторизация по POP3

С протоколом POP3 проще, при соединении с сервером в протоколе заложена передача логина и пароля. Если Вы думаете, что эти значения должны совпадать с соответствующими атрибутами пользователя UserGate - будете абсолютно правы. Именно по этим полям находится пользователь UserGate и далее, для каждого принимаемого письма, определяется тип сервера POP3 (локальный/интернет) и рассчитывается трафик.

16.9 Группа 'Кэш'

UserGate имеет возможность кэширования проходящих через него ресурсов. Вообще групповое кэширование вещь чрезвычайно ответственная. Не стоит верить сообщениям, что где-то есть эффективный и достоверный кэш. Это взаимоисключающие требования. Вся проблема, что, несмотря на достаточную продуманность в HTTP1.1 вопросов кэширования, многие сервера (пока, пожалуй, большинство) не слишком заботятся о том, каким методом кэшировать свои ресурсы. В результате есть то, что есть на сегодняшний день: если алгоритмы группового кэширования выдержать в соответствии рекомендаций RFC, работа кэш будет абсолютно неэффективной. И именно поэтому в группе 'Кэш' так много чеков, позволяющих администратору самому подобрать наиболее эффективную пару эффективности/достоверности.

      Время хранения

Косвенно управлять размером кэш можно, меняя этот параметр, определяющий, сколько нужно хранить ресурс в кэш с момента последнего обращения.

      Размер кэш на диске

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

Следует отметить, что в UserGate фоном постоянно исполняется утилита, следящая за целостностью данных в кэш и необходимость их хранения по этим параметрам. Для минимальной загрузки машины скорость обработки выбрана небольшой, примерно 10 файлов в секунду. Поэтому, например, для уменьшения размера кэш нужно уменьшить значение этих параметра и немного подождать. Через некоторое время размер кэша уменьшится.

      Макс. длина ресурса

Если размер ресурса превышает максимально допустимый, он не помещается в кэш или будет удален в первую очередь.

      Разрешить от локальных серверов

Локальные серверы обычно находятся в интранет сети и кэшировать их нет смысла, гарантируя этим достоверность данных от них.

      Разрешить, содержащие cookie

Cookie информация в запросе обычно идентифицирует пользователя на web-сервере и групповое кэширование ресурсов по этому запросу не рекомендуется. Однако большинство серверов настолько полюбили использование cookie, что отказ от кэширования этих ресурсов существенно снижает эффективность кэширования.

      Разрешить для GET с '?'

условные запросы также не рекомендуется кэшировать, но для увеличения эффективности можно немного рискнуть, включив эту опцию.

      Кэш содержания каталогов FTP

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

      Дочитывать в кэш после закрытия

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

16.10 Группа 'Расчёт трафика'

Для расчёта можно учитывать как входящий трафик, так и исходящий, установив соответствующие чеки - учитывать запросы, учитывать ответы. Обычно провайдеры предъявляют счёт только на входящий трафик, непонятно только как быть с SMTP почтовыми отправлениями, где имеется практически один исходящий трафик. В зависимости от этих установок считается суммарный трафик для пользователя- SumTraffic. По этому значению производится контроль по ограничениям для пользователя и расчёт оплаты.
Так как UserGate рассчитан в первую очередь на on-line пользователей, расчёт времени работы пользователя в интернет является не тривиальной задачей. В UserGate время рассчитывается как сумма времён отдельных сессий. Начало сессии считается время первого коннекта с нелокальным сервером, если сессия ещё не открыта. А для определения момента окончания сессии используется тайм-аут после дисконнекта последнего соединения пользователя. Время формирования тайм-аута указывается в поле Время простоя. По аналогичному алгоритму расчитывается время при старте программы на основании логов. По времени работы пользователя в интернет контролируются ограничения пользователя, и может производиться расчёт оплаты. Следует учесть, что для on-line клиентов время работы - относительное понятие, является оценочной характеристикой и в большой степени зависит от величины тайм-аута.



Оплата абонентов (пользователей) расчитывается по простой формулке:

dollars=(((double) SumTraffic/(1024*1024))* TarifMb) + (((double)Time/(60*60)) * TarifHours);

где:
SumTraffic- суммарный трафик пользователя
Time- времени работы пользователя в интернет, расчитанное по вышеприведённуму алгоритму.
TarifMb- помегабайтный тариф в поле
Тариф за один Mb (у.е.)
TarifHours- почасовой тариф в поле
Тариф за один час (у.е.)

Ну и наконец расчитывается оплата в национальной валюте по курсу, указанному в поле
Курс этих у.е.

16.11 Группа 'Администратор'

В этой группе определяется информация о администраторе.
Полное имя, E-Mail - используются исключительно для подписи e-mail рассылок и определении переменных %ADMIN_NAME и %ADMIN_EMAIL при формировании письма.
Пароль - если в это поле введена строка, доступ на закладку 'Настройка' будет возможен только после введения пароля.

III. приложение.

А. Просмотр трафика по HTTP

Программа UserGate предоставляет пользователю самому просмотреть свои ограничения/запрещения, выполняя запрос по HTTP на специальные выделенные URL, которые обрабатываются самим UserGate. На эти URL UserGate сам формирует страницы, которые пользователь может увидеть стандартным Web-браузером.

Вот список этих URL:

http://usergate/Commands
список ссылок-команд, поддерживаемых UserGate. Можно разместить этот линк на главной странице вашего локального Web-сервера, для упрощения доступа пользователя к командам UserGate.

http://usergate/Close
закрыть текущую сессию пользователя. Как выше отмечалось сессия закрывается автоматически по тайм-ауту, однако, использовав эту команду, пользователь может это сделать немедленно.

http://usergate/Properties
свойства пользователя. Пользователь может посмотреть свой профиль по всем ограничениям и запрещениям.

http://usergate/Statistics
краткая статистика. Будет показан трафик и расчёт оплаты с начала месяца и с начала дня.

http://usergate/StatDays
статистика по дням. Генерируется таблица с детализацией трафика пользователя по дням с начала месяца.

Copyright © 2002 by ConsultITnow

Hosted by uCoz