Управление через TI
Данное дополнение обеспечивает взаимодействие программы ASV2 с программой Traffic Inspector:
- съем информации о трафике
- управление включением и выключением трафика на компьютерах
- управление полосой пропускания для компьютеров клуба.
Минимальные версии программ:
- ASV от 2.0.4.525 (http://www.astalavista.ru)
- Traffic Inspector 1.0.0.97 (http://www.smart-soft.ru)
Установка
Дополнение выполнено в виде NT-сервиса (WinTIService.exe), которой нужно установить на любой машине с ОС Windows 2000/XP/2003.Этот сервис работает с Traffic Inspector через DCOM API. Таким образом, обе программы могут работать на разных компьютерах. Сервис устанавливается командой в консоли:
WinTIService.exe /install
Сервис автоматически запустится после перезагрузки компьютера. Также его можно запустить на выполнение через командный файл StartService.cmd.
Если программы ASV2 и Traffic Inspector работают на разных компьютерах, то на компьютер с ASV2 необходимо установить консоль управления Traffic Inspector.
Настройка
Настройка доступа к Traffic Inspector задается в конфигурационном ini-файле сервиса (WinTIService.ini):
; параметры подключения к серверу MySQL
; требуются права для записи и чтения таблицы ip_state
; и только на чтение из таблицы firewall_profiles
[DataBase]
Server=127.0.0.1
Port=3306
Database=asta
Username=root
Password=
; системные параметры
[System]
; как часто производить съем информации о трафике в мсек
RecalcInterval=5000
; отображать ли в логах факты пересчета (полезно для отладки)
ShowRecalcEvent=0
; суммировать ли к основному трафику входящий трафик из кэша?
AddCacheCntRx=0
; суммировать ли к основному трафику входящий mail-трафик?
AddMailCntRx=0
; параметры подключения к API-интерфейсу Traffic Inspector
[TrafficInspector]
TIServer=LOCAL
TIPassword=111
В разделе [TrafficInspector] задается IP адрес или имя компьютера с Traffic Inspector а также пароль доступа у API-интерфейсу.
В поле TIServer вводим LOCAL, если обе программы находятся на одном компьютере, или IP адрес (имя) компьютера с Traffic Inspector.
API-Пароль задается в поле TIPassword. Такой же пароль должен быть прописан в настройках программы Traffic Inspector (пароль интерфейса автоматизации).
Каждый компьютер, управляемый программой ASV2, и с которого должен быть разрешен доступ в Интернет, должен быть обязательно прописан в Traffic Inspector с авторизацией по IP адресу. Авторизация по имени пользователя не поддерживается. Ограничений по группам нет, т.е. этих пользователей в Traffic Inspector можно помещать как в общий список, так и в любую группу.
Клиентский агент программы Traffic Inspector при авторизации по IP адресу не работает и ставить его не надо.
Механизм автоотключения, тарификации и оплаты, имеющийся в Traffic Inspector, не используется. Поэтому у этих пользователей должен быть разрешен безлимитный доступ. Тарифы могут быть любыми, но если в последствии будут нужны отчеты по этим пользователям (компьютерам), лучше тариф задать "1" (тарифицировать мегабайты).
Работа
При запуске сеанса в программе ASV2, если разрешена услуга Интернет, в Traffic Inspector соответствующий пользователь с IP адресом компьютера будет переведен в состояние СТАРТ, тем самым работа с этого IP адреса будет разрешена. Далее в процессе работы с интервалом 1 секунду сервис WinTIService будет считывать текущий трафик.
При остановке сеанса ASV2 переведет пользователя в Traffic Inspector в состояние СТОП.
В таблице firewall_profiles поля для TI_InBandwidth и TI_OutBandwidth, определят полосу шейпера, который будет выставлен в TI.при применении соответствующего профайла. Правило с id=1 всегда выключает доступ в интернет а правила с id>1 всегда включают доступ в интернет с клиентских компьютеров.
Проблемы и методы устранения
Ошибки работы с Traffic Inspector сохраняются в log-файле сервиса WinTIService: TI_LOG-yyyy-mm-dd.log.
Наиболее вероятны:
- Ошибки DCOM соединения с сервером Traffic Inspector. Эти проблемы описаны в документации на программу Traffic Inspector.
- Ошибка пароля доступа к API. Сверьте соответствующие настройки пароля в обеих программах.
- Не найден пользователь с авторизацией по какому-то IP адресу. Проверьте, есть ли такой пользователь в Traffic Inspector.