Распределенная система сбора информации о рабочих станциях в сети. Механизм взаимодействия "сокеты"

  • 11 дек. 2013 г.
  • 3667 Слова
-------------------------------------------------
Санкт-Петербургский государственный политехнический университет
-------------------------------------------------
Факультет технической кибернетики
-------------------------------------------------
—————————
-------------------------------------------------
Кафедра информационная безопасность компьютерных систем

ОТЧЕТ
по лабораторнойработе №4
«Распределенная система сбора информации о рабочих станциях в сети.
Механизм взаимодействия "сокеты"»

Выполнила
студентка гр. 33508/4 ____________________Митякина П.М.
<подпись>

Преподаватель ____________________ Москвин Д.А.
<подпись>




Санкт-Петербург
2013
1. ПОСТАНОВКА ЗАДАЧИ
1.1 Цель:
Написать распределенную систему сбора информации окомпьютере, состоящую из сервера и клиента, взаимодействующих через сокеты.
1.2 Задачи:
1. Разработать архитектуру системы.
Существует компьютерная сеть. Есть центральный компьютер, на который должна собираться информацию обо всех остальных компьютерах в сети. Сбор информации должен осуществляться в автоматическом режиме. Для этого на все компьютеры внедряется агент, который представляетсобой серверную часть системы. На центральном компьютере запускается клиентская часть для запроса информации. Необходимо выбрать, кто инициирует передачу информации клиент или сервер; кто постоянно работает (готов принять запрос) клиент или сервер; сервер stateless или statefull. Обосновать предлагаемую архитектуру.
2. Разработать прикладной протокол для запроса и передачи по сети следующейинформации о системе:
Типы запросов:
* тип и версия ОС (GetVersionEx) (имена функций приводятся для примера);
* текущее время (GetSystemTime);
* время, прошедшее с момента запуска ОС (GetTickCount);
* информация об используемой памяти (GlobalMemoryStatus) в мегабайтах;
* свободное место на локальных дисках (GetDriveType — для определения типа диска(локальный/сетевой/съемный, файловая система), GetDiskFreeSpace — определение свободного места на диске) в гигабайтах;
* права доступа (в текстовом виде) к указанному файлу (папке), к ключу реестра (GetObjectAcl);
* владелец файла (папки), ключа реестра (GetObjectOwner).
1.3 Требования:
* использовать сокеты (posix или WinSock, но не обертки из библиотек MFC или аналогичных);
* для передачикаждого типа информации должен существовать свой отдельный запрос;
* формат ответов должен быть формализован и пригоден для машинной обработки (а не только для визуального восприятия человеком);
3. Разработать программу-сервер, которая будучи запущенной, способна отвечать на запросы клиента по разработанному протоколу.
Требования:
* Windows XP/Vista все SP;
* консольноеприложение без интерактивного взаимодействия с пользователем;
* на консоль выводится диагностическая информация (подключение/отключение клиентов, принимаемые и обрабатываемые запросы);
* параллельная схема обработки запросов (при реализации использовать порты завершения Win32).
4. Разработать программу-клиента.
Требования к пользовательскому интерфейсу:
* задание адреса сервера;* задание типа запроса;
* инициация запроса;
* вывод присланной сервером информации;
* формат вывода прав доступа должен включать SID субъекта, имя субъекта, типы установленных ACE, область действия установленных прав, номера установленных битов в маске доступа, названия установленных битов для текущего типа объекта (на русском или английском языке или в виде названийконстант по MSDN);
* формат вывода владельца объекта должен содержать SID и имя владельца;
* текущее время и время, прошедшее с момента запуска ОС, должны выводится в секундах, минутах, часах, днях и т.д.;

2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Сокеты - интерфейс программирования приложений (API), представляющий собой библиотеку для разработки приложений на...
tracking img