Установка ПО — различия между версиями

Материал из ASV2 manual
Перейти к: навигация, поиск
(Контроль за доступом в интернет)
 
(не показаны 44 промежуточные версии 2 участников)
Строка 1: Строка 1:
==Дистрибутив==
+
Навигация : [[Заглавная_страница|Оглавление]]
 
+
 
+
 
+
'''Состав дистрибутива : '''
+
 
+
 
+
* '''!Changes.txt''' – Файл со списком изменений в ПО
+
 
+
* '''ClientInstaller.exe''' – Инсталлятор клиентской части , следует запускать на клиентских компьютерах , но только после установки связи с сервером
+
 
+
* '''ClientInstaller9x.exe''' – Инсталлятор клиентской части для Win9x
+
 
+
* '''OperatorInstaller.exe''' – Инсталлятор программы оператора – кассира
+
 
+
* '''ServerInstallerFull.exe''' – Инсталлятор сервера ( MySQL , Server , Boss и пр. файлы для работы сервера )
+
 
+
* '''WinInetControlInstaller.exe''' – Инсталлятор сервиса для подсчёта трафика и управления доступом в интернет под WinNT
+
 
+
* '''Barman.exe''' - Программа бармена (опционально)
+
+
* '''McardReaderService.exe''' - Сервис WinNT для работы со считывателем магнитных карт (опционально)
+
 
+
* '''WinTIServiceInstaller.exe''' - Инсталлятор сервиса для подсчёта трафика и управления доступом в интернет через программу TrafficInspector под WinNT
+
 
+
 
+
==Назначение файлов==
+
 
+
'''Каталоги : '''
+
 
+
* '''Doc''' - описание некоторых моментов в работе системе , все файлы имеют расширение *.pdf читать их можно с помощью программы Acrobat Raider 
+
 
+
* '''Logs''' - В этом каталоге хранятся логи программы в виде : server-дата.log ( пример server-2007-03-23.log) 
+
 
+
 
+
'''Файлы : '''
+
 
+
 
+
* '''!Changes.txt''' – текстовый файл, содержащий описание изменение от версии к версии ПО.
+
 
+
* '''asta.cer''' – SSL сертификация server.exe. Должен находиться в папке с server.exe
+
 
+
* '''asta.der''' – SSL сертификация server.exe. Должен находиться в папке с server.exe
+
 
+
* '''Server.exe''' – основная программа комплекса. Занимается пересчетом состояния компьютеров клуба. Выполнена в виде консольного приложения.
+
 
+
* '''ASVServerService.exe''' – тоже самое, только в виде сервиса NT.
+
 
+
* '''Boss.exe''' – программа системного администратора для настройки прейскурантов, создания, просмотра и конфигурирования Базы Данных и т.п.
+
 
+
* '''ClubsViewer.exe''' – программа для мониторинга неограниченного числа клубов. Может периодически показывать текущее состояние кассы клубов, средние показатели доходности, версии серверов и т.п.
+
 
+
* '''ClubsViewerView.ini''' - Файл настроек ClubsViewer.exe
+
 
+
* '''DataBaseCreator.exe''' - Консольная утилита для создания БД "asta" 
+
 
+
* '''FwRulezMaker.exe''' – вспомогательная программа для создания множества правил для Firewall под FreeBSD (ipfw)
+
 
+
* '''McardReaderService.exe''' – вспомогательный сервис Windows NT для работы со считывателем магнитных карт
+
 
+
* '''Server.bat''' – файл, который запускает server.exe с зацикливанием (второстепенный файл)
+
 
+
* '''ServerViewer.exe''' – программа для удаленного доступа к консоли Server.exe, просмотра состояния клуба, базовой статистики по финансам, графиков приходов денег, загрузки клуба 
+
 
+
* '''TrafficViewer.exe''' – программа визуализации расхода трафика клиентскими машинами, а также другими, которые есть в вашей сети и определены в ПО.
+
 
+
* '''License.rtf''' - Файл с лицензионной информацией 
+
 
+
* '''Server.dat''' - Зашифрованный файл с помощью которого Server.exe получает информацию о соединении с БД MySQL
+
 
+
* '''ServerSetuper.exe''' - Утилита для создания зашифрованного файла для Server.exe 
+
 
+
* '''Barman.exe''' - Программа бармена , служит для регистрации вызовов с клиентских машин
+
 
+
==Настройка ПО==
+
 
+
==Контроль за доступом в интернет==
+
 
+
'''Введение'''
+
 
+
Программное Обеспечение комплекса (далее просто ПО) дает возможность управления доступом в Интернет клиентских компьютеров, а также сторонних потребителей трафика, например, офисных компьютеров, машин внешних, относительно клуба, клиентов (офисы, квартиры и т.п.). По также дает возможность учитывать трафик. 
+
 
+
Имеется возможность настройки ПО таким образом, что доступ к определенным сетям будет всегда и бесплатно (обычно игровые сервера провайдера, внутригородская сеть), к другим четко прописанным сетям, может тарифицироваться льготно. Весь остальной трафик (весь внешний входящий) при этом тарифицируется базово.
+
 
+
'''Принцип работы'''
+
 
+
Дистрибутив ПО системы управления находится в файле '''WinInetControlInstaller.exe'''
+
 
+
+
 
+
Принцип работы заключается в том, что на машину, раздающую клиентам Интернет ставится дополнительный firewall (очень похожий на ipfw под FreeBSD по системе команд), которым управляет наш сервис WinIPFWService.exe
+
 
+
+
 
+
Сервис при своем запуске подключается в БД MySQL с параметрами, которые он берет из файла '''WinIPFWService.ini''' :
+
 
+
 
+
- параметры подключения к серверу MySQL требуются права для записи и чтения таблицы ip_state
+
и только на чтение из таблицы firewall_profiles :
+
 
+
 
+
[DataBase]
+
 
+
Server=127.0.0.1
+
 
+
Port=3306
+
 
+
Database=asta
+
 
+
Username=root
+
 
+
Password=
+
 
+
+
 
+
Cистемные параметры :
+
 
+
[System]
+
 
+
Как часто производить съем информации о трафике в мсек :
+
 
+
RecalcInterval=5000
+
 
+
 
+
Отображать ли в логах факты пересчета (полезно для отладки) :
+
 
+
ShowRecalcEvent=0
+
 
+
Выполнить ли при старте сервиса автозагрузку ненулевых правил в ipfw 
+
 
+
Из таблицы ip_state :
+
 
+
ResetIpfwAtStartService=1
+
 
+
 
+
Здесь приведены значения по умолчанию ini-файла. Они подходят для варианта, когда '''MySQL''' и '''WinIPFWService''' находятся на одной машине-сервере.
+
 
+
 
+
Типовая конфигурация машины, управляющей доступом в Интернет выглядит приблизительно так:
+
 
+
 
+
[[Изображение:Set.jpg]]
+
 
+
 
+
На картинке показано, что на машине установлено два сетевых адаптера. На один из них приходит трафик (Internet). Второй же адаптер (Intranet) раздает его на клиентские машины через NAT.
+
 
+
Пусть у клиентских машин клуба
+
 
+
192.168.0.1 – 192.168.0.10 (всего 10 машин)
+
 
+
 
+
Рекомендуем начинать нумерацию машин клуба с 1! По опыту работы это сильно сокращает путаницу в работе клуба при «разборе полетов»
+
 
+
+
Вариантов настройки трансляции адресов (NAT) достаточно много. '''Из рекомендуемых:'''
+
 
+
* Внутренними средствами Windows 2000 Server (2003)
+
 
+
* Kerio WinRoute Firewall
+
 
+
* Microsoft ISA Server
+
 
+
 
+
Наш WinIPFWService.exe работает параллельно с перечисленными выше системами и дополнительной их настройки не требуется.
+
 
+
При своей работе сервис постоянно общается с БД, получая оттуда команды управления и отправляя данные о текущем трафике.
+
 
+
  
 
----
 
----
  
  
'''Установка'''
+
'''Общие рекомендации:'''
+
* Запустите программу '''WinInetControlInstaller.exe'''
+
 
+
* Ознакомьтесь с Лицензионным Соглашением.
+
 
+
* Отвечайте положительно на все вопросы «мастера» установки.
+
 
+
* Программа-установщик распакует все файлы дистрибутива в указанную Вами папку. 
+
 
+
Папка по умолчанию: ''''C:\astalaViSta\SuperViSor\WinInetController''''
+
 
+
* Также программа установит NT-сервис '''WinIPFWService.exe''' и пропишет ему параметр автозапуска при перезагрузке компьютера.
+
 
+
* После установки сервиса программа инсталлирует система '''wipfw''' с дефолтовым файлом конфигурации работы файрвола. Процесс работы можно увидеть в появившемся dos-окошке:
+
 
+
 
+
[[Изображение:set2.jpg]]
+
 
+
 
+
Обратите внимание, что выводится список интерфейсов.
+
 
+
Здесь в примере:
+
 
+
* '''lo0'''        – это внутренний интерфейс (127.0.0.1)
+
 
+
* '''eth0'''        – внешний интерфейс (он же у нас назван как Internet)
+
 
+
* '''eth1'''        – внутренний интерфейс (он у нас назван как Intranet)
+
 
+
Эти знания пригодятся Вам для построения более «хитрых» правил нежели чем просто учет и включение-выключение трафика.
+
 
+
 
+
Список интерфейсов можно посмотреть по команде '''ipfw -L'''
+
 
+
 
+
----
+
 
+
 
+
'''Настройка файла конфигурации wipfw для подсчета трафика'''
+
 
+
 
+
Инициализационные правила лежат в файле: '''ipfw.conf'''
+
 
+
Это простой текстовый файл, каждая строчка которого описывает определенное правило для файрвола.
+
 
+
По умолчанию в файле следующие команды:
+
 
+
 
+
-f flush
+
 
+
add 1 allow ip from any to any via lo0
+
 
+
add 2 allow ip from 192.168.0.0/24 to 192.168.0.0/24 via eth1
+
 
+
add 101 count ip from any to 192.168.0.1
+
 
+
add 102 count ip from 192.168.0.1 to any
+
 
+
...
+
 
+
add 1001 count ip from any to 192.168.0.10
+
 
+
add 1002 count ip from 192.168.0.10 to any
+
 
+
add 65535 allow ip from any to any
+
+
 
+
Первая строчка «обнуляет» firewall, удаляя все правила.
+
 
+
Вторая – разрешает любой внутренний трафик.
+
 
+
Третья – разрешает любой трафик клиентских машин в пределах интерфейса eth1
+
 
+
Также она блокирует подсчет трафика в пределах сети '''192.168.0.0:255.255.255.0'''
+
 
+
Строчка : '''add 101 count ip from any to 192.168.0.1''' – подсчет входящего трафика для первой машины
+
 
+
Следующая строчка: подсчет исходящего трафика для первой машины.
+
 
+
И т.д. для 10ти машин.
+
 
+
Последняя строчка – разрешает любой трафик
+
 
+
Нумерация правил идет с 1 и до 65535
+
 
+
Может быть несколько правил на одном номере.
+
+
 
+
Для настройки учета трафика вашей сети пропишите count-пары для всех компьютеров вашей сети по аналогии.
+
 
+
 
+
'''(!) Замечаниe: '''
+
 
+
 
+
Иногда, например при работе с Kerio Winroute Firewall, требуется вместо правила номер 2 прописать следующее:
+
 
+
+
 
+
add 3 allow tcp from 192.168.0.0/24 to 192.168.0.100 44567 via eth0
+
 
+
add 4 allow udp from any to 192.168.0.100 44568 via eth0
+
 
+
add 5 allow tcp from 192.168.0.100 44567 to 192.168.0.0/24 via eth0
+
 
+
add 6 allow udp from 192.168.0.100 44568 to 192.168.0.0./24 via eth0
+
 
+
add 7 allow icmp from 192.168.0.0/24 to 192.168.0.0./24 via eth0
+
 
+
+
 
+
Здесь в примере 192.168.0.100 – внутренний ip машины с NAT
+
+
Седьмое правило разрешает диагностические пинги от сервера до клиентских машин
+
 
+
Аста-сервер использует в своей работе '''tcp-порт 44567''' и '''udp-порт 445678'''
+
+
В примере выше правила 3 4 5 6 разрешают в любом случае трафик клиентских машин с аста-сервером.
+
 
+
 
+
'''(!!) Замечаниe: '''
+
 
+
+
 
+
Если машина с файрволом выполняет функции файл-сервера клуба, то требуется вписать дополнительно правила, аналогичные правилам ниже:
+
 
+
 
+
ipfw add 10 allow tcp from 192.168.0.0/24 to 192.168.0.100 135-139,389,445 via eth0
+
 
+
ipfw add 10 allow tcp from 192.168.0.100 135-139,389,445 to 192.168.0.0/24 via eth0
+
 
+
ipfw add 10 allow udp from 192.168.0.0/24 to 192.168.0.100 135-139,389,445 via eth0
+
 
+
ipfw add 10 allow udp from 192.168.0.100 135-139,389,445 to 192.168.0.0/24 via eth0
+
 
+
+
 
+
Здесь в примере 192.168.0.100 – внутренний ip файл-сервера (он же файрвол)
+
 
+
 
+
В любом случае, чтобы правила вступили в силу, нужно либо просто перегрузить компьютер, либо запустить init.cmd
+
 
+
 
+
Остановка сервиса '''WinIPFWService: StopService.cmd '''
+
 
+
Запуска сервиса '''WinIPFWService: StartService.cmd'''
+
 
+
Начать изучение команд ipfw можно :
+
 
+
[http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/firewalls.html www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/firewalls.html]
+
 
+
или
+
  
[http://www.astalavista.ru/files/ipfw_rus.txt http://www.astalavista.ru/files/ipfw_rus.txt]
 
  
 +
* Не используйте в качестве сервера нестабильное "глючное" железо.
 +
* Не рекомендуем ставить ПО на Raid-массивы (связано с особенностями mysql)
 +
* В качестве сервера рекомендуем использовать машину на процессоре не ниже Pentium 4 с поддрежкой Hyper Threading (Pentium D, Core2Duo, i5, i7)
 +
* В качестве сервера '''не рекомендуем''' использовать старые Intel Xeon
 +
* По опыту стабильнее работает всё, если интерфес у вичестера SATA
 +
* Памяти для работы сервера достаточно 512Mb
 +
* Свободного места на винчестере желательно иметь от 10ти гигабайт.
 +
* Перед уставновкой желательно дефрагментировать ваш HDD. Также выполняйте дефрагментируйте HDD с MySQL хотя бы раз в полгода
  
В любой момент можно в консоли написать команду '''ipfw show''' для просмотра текущих работающих правил и трафика в байтах, который по ним прошел
+
Для настройки ПО вы должны следовать инструкциям описаным ниже :
  
  
Можно написать: '''ipfw show 101 102''' для просмотра трафика только первой машины, например.
+
''' Установка и настройка серверной части комплекса : '''
  
 +
* [[Установка серверной составляющей комплекса]]
 +
* [[Ручная установка сервера БД MySQL]]
 +
* [[Создание БД в базе данных MYSQL]]
 +
* [[Настройка соеденения Server.exe с БД MySQL]]
 +
* [[Установка программы ASVServerService.exe]]
 +
* [[Программа руководителя BOSS.exe | Программа руководителя '''BOSS.exe''']]
  
Команда для удаления правила из списка: '''ipfw delete 101 102''' (удалятся 101 и 102 правила)
 
  
 +
''' Кассирская и операторская часть:  '''
  
Команда для обнуления всех счетчиков: '''ipfw zero'''
+
* [[Установка программы оператора - кассира : Operator.exe]]
 +
* [[Кассирская и операторская часть Operator.exe | Программа администратора (кассира) '''Operator.exe''']]
  
  
'''ipfw zero 101 102''' – обнулит счетчики только у правил 101 и 102 (полезно для наладки и тестирования)
+
''' Установка и настройка клиентской составляющей :  '''
  
 +
* [[Установка клиентской составляющей]]
 +
* [[Клиентская часть программного комплекса]]
  
Число count-записей не обязательно должно совпадать с числом машин в клубе. Советуем прописать вообще все 254 ip вашей интранет-сети. Аналогично для них в БД в таблице ip_state прописать 254 строчки для всех ip внутренней сети.
 
  
 +
''' Настройка установленного ПО '''
  
Для скорости создания правил советуем воспользоваться программой комплекта FwRulezMaker.exe, которая позволяет быстро создавать текстовые наборы правил по метапеременным.
+
* [[Настройка связи]]
 +
* [[Автоматическая установка IP]]
 +
* [[Настройка программы ServerViewer.exe]]
 +
* [[Считыватели магнитных карт и отпечатков пальцев]]
 +
* '''[[Контроль за доступом в интернет]]'''

Текущая версия на 15:31, 2 августа 2010

Навигация : Оглавление



Общие рекомендации:


  • Не используйте в качестве сервера нестабильное "глючное" железо.
  • Не рекомендуем ставить ПО на Raid-массивы (связано с особенностями mysql)
  • В качестве сервера рекомендуем использовать машину на процессоре не ниже Pentium 4 с поддрежкой Hyper Threading (Pentium D, Core2Duo, i5, i7)
  • В качестве сервера не рекомендуем использовать старые Intel Xeon
  • По опыту стабильнее работает всё, если интерфес у вичестера SATA
  • Памяти для работы сервера достаточно 512Mb
  • Свободного места на винчестере желательно иметь от 10ти гигабайт.
  • Перед уставновкой желательно дефрагментировать ваш HDD. Также выполняйте дефрагментируйте HDD с MySQL хотя бы раз в полгода

Для настройки ПО вы должны следовать инструкциям описаным ниже :


Установка и настройка серверной части комплекса :


Кассирская и операторская часть:


Установка и настройка клиентской составляющей :


Настройка установленного ПО