МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Институт кибернетики Направление – 2300100 Информатика и вычислительная техника Кафедра – Информатики и проектирования систем УДАЛЕННОЕ УПРАВЛЕНИЕ РЕСУРСАМИ Отчет по лабораторной работе № 1 по курсу «Методы зашиты компьютерной информации» Выполнил студент гр. 8в83 _______ И.В. Мин Подпись Проверил доцент Дата ________ ________ И.А.Ботыгин Подпись Томск, 2012 Дата 1.Актуальность На сегодняшний день удаленное управление ресурсами может быть использовано как в полезных, так и во вредоносных целях. Например, используя данный способ управления ресурсами в организации, можно ограничить доступ к компьютерам-агентам или осуществить их перезагрузку или отключение с помощью программы, работающей на одном компьютере, называющемся центром. Таким образом, актуальность темы данной лабораторной работы обосновывается возможностью практического применения программ, позволяющих удаленно управлять ресурсами другого компьютера. 2. Цель Целью данного задания является усвоение основных принципов взаимодействия компьютеров по сети, определения таких понятий, как центр, агент, удалённое управление. 3. Задачи Основная задача заключается в создании приложений для центра и агентов для осуществления между ними обмена сообщениями и командами. 4. Анализ Информационно-поисковый На сегодняшний день существует множество программ удаленного администрирования, позволяющих получить удаленный доступ к компьютеру через Интернет и производить управление и администрирование удаленного компьютера в реальном времени. Подобные программы обладают мощным функционалом для управления ресурсами компьютера, поэтому, если злоумышленнику удастся 2 получить доступ через такую программу, то он сможет сделать с хранящейся на компьютере информацией всё что угодно. К наиболее известным программам удаленного администрирования относится программа RAdmin, позволяющая удаленно работать на нескольких компьютерах с использованием графического интерфейса. Кроме того, в функционал программы входят обмен текстовыми и голосовыми сообщениями и передача файлов. Другая программа Ammyy Admin — система удалённого доступа и администрирования, позволяющая быстро и безопасно получить удаленный доступ через Интернет к компьютеру или серверу и управлять ими в режиме реального времени. C помощью Ammyy Admin можно контролировать клавиатуру и мышь, запускать программы, передавать файлы, общаться с партнером с помощью голосовой связи. Также существуют системы удаленного доступа к рабочему столу компьютера, например, к таким программам относятся Virtual Network Computing, программа Apple Remote Desktop для компьютеров фирмы Apple Inc., предназначенная для администраторов, которым необходимо помогать удаленным пользователям при выполнении операций на удаленном компьютере. Как и многие другие системы удаленного администрирования, данная программа позволяет удаленно контролировать или наблюдать за другими компьютерами в сети. Теоретический Теоретический анализ подразумевает описание способа взаимодействия компьютеров по сети. Для подключения агенту необходимо знать ip-адрес центра. Подключение к центру нескольких агентов осуществляется путем создания на компьютере центра отдельного потока для каждого подключившегося агента. Отправка сообщения конкретному агенту реализуется при помощи добавления каждого агента в пронумерованный список. Таким образом, 3 обратиться к определенному агенту можно, используя его индекс в данном списке. 5. Оценка результатов исследования На рисунке 1 представлен интерфейс приложения для центра. При запуске данного приложения пользователь может увидеть сообщение о том, что центр готов к подключению агентов. Слева имеется окно, в котором отображаются все подключенные агенты. При потере соединения с агентом его имя исчезнет из данного списка. Для отправки команд очистки корзины или запуска калькулятора необходимо нажать на соответствующую кнопку, предварительно выбрав из списка агента, которому необходимо послать команду. Строка ввода команды позволяет отправить любое сообщение агенту, в том числе и ответ на проверку со стороны агента. Рис. 1. Интерфейс центра На рисунке 2 изображен интерфейс программы для агентов. Для начала соединения с центром необходимо ввести ip-адрес центра и нажать на кнопку «Подключиться». После успешного соединения пользователь может увидеть сообщение, информирующее об этом. Для того, чтобы прекратить соединение необходимо нажать на кнопку «Разъединить». 4 Рис. 2. Интерфейс агента Для выполнения агентом одной из двух команд пользователь центра должен нажать на соответствующую кнопку. В результате чего агенту будет отправлена определенная команда, узнав которую, агент выполнит соответствующий команде метод. Заключение Нами были реализованы два приложения, позволяющие обмениваться сообщениями и командами между центром и агентом. Кроме того, при получении запроса на очистку корзины агент отправляет центру вопрос для проверки того, что центром управляет осведомленный человек. При неправильном ответе центра на заданный вопрос команда по очистке корзины не будет выполнена агентом. Применение подобных программ позволяет удаленно использовать некоторые функции компьютера или же управлять его ресурсами. Список литературы 1. .NET. Сетевое программирование для профессионалов/Э. Кровчик, В. Кумар, Н. Лагари и др./пер. В. Стрельцов. – М.: Лори, 2005. – 400 с. 2. Многопоточный сервер на C# за 15 минут//Хабрахабр. URL: http://habrahabr.ru/blogs/net/120157 (Дата обращения: 24.03.2012). 5 3. RAdmin // Википедия. [2012—2012]. Дата обновления: 24.03.2012. URL: http://ru.wikipedia.org/?oldid=42928617 (дата обращения: 24.03.2012). 4. Программы удалённого администрирования // Википедия. [2012— 2012]. Дата обновления: 29.03.2012. URL: http://ru.wikipedia.org/?oldid=43078914 (дата обращения: 29.03.2012). Контрольные вопросы 1. Каким образом реализовано подключение к центру нескольких агентов? 2. Какие классы использованы для реализации программ? 3. Какое практическое применение приложений для удаленного управления ресурсами? 4. Какие команды в реализованном приложении можно отправить агенту? 5. Как связано реализованное приложение с защитой компьютерной информации? 6