- •Введение
- •1 Реализация программного обеспечения
- •1.1 Модуль проверки подключения к интернету
- •Модуль проверки установленного по
- •Модуль проверки работоспособности межсетевого экрана
- •1.4 Модуль проверки работоспособности антивируса
- •1.5 Модуль сохранения результатов в файл
- •Заключение
- •Список использованных источников
- •Приложение а
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное учреждение высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
СВЯЗИ И ИНФОРМАТИКИ»
Кафедра "Информационная безопасность"
КУРСОВАЯ РАБОТА
по дисциплине
«Методы и средства защиты информации
в компьютерных сетях»
Выполнила:
студентка гр. БСТ2201
Прохорова Н.П.
Проверил:
доцент Симонян А. Г.
Москва 2025
Задание для выполнения курсового проекта по дисциплине
«Методы и средства защиты информации в компьютерных сетях»
Студентка Прохорова Наталья Павловна группа БСТ2201
1. Выполнить анализ средств защиты компьютеров от вирусов.
2. Выполнить анализ средств защиты межсетевого взаимодействия.
3. Разработать алгоритм(ы) и блок-схемы на их основе.
4. Реализовать комплексное программное обеспечение для контроля работоспособности антивируса и межсетевого экрана на основе разработанных алгоритмов. Реализовать в нем:
проверку наличия сетевого подключения;
проверку наличия установленных на ПК межсетевого экрана и антивируса;
проверку работоспособности межсетевого экрана;
проверку работоспособность антивирусного ПО;
вывод результатов на экран.
5. Представить результаты работы программного обеспечения.
6. По результатам выполнения работы сделать соответствующие выводы.
Варианты задания:
Язык программирования:
|
Интерфейс приложения:
|
Содержание
Введение 4
1 Реализация программного обеспечения 6
1.1 Модуль проверки подключения к интернету 7
1.2 Модуль проверки установленного ПО 11
1.3 Модуль проверки работоспособности межсетевого экрана 18
1.4 Модуль проверки работоспособности антивируса 24
1.5 Модуль сохранения результатов в файл 29
Заключение 32
Список использованных источников 33
Приложение А 34
Введение
ЗА ЭТОТ КУРСАЧ МНЕ ПОСТАВИЛИ 4
Современный мир невозможно представить без использования компьютерных сетей. Информационные технологии использует практически каждый человек ежедневно, они помогают людям как в работе, так и в обычной жизни. Но с ростом популярности компьютерных сетей растет и киберпреступность. Большие объемы конфиденциальных данных обрабатываются и передаются по сетям, и они привлекают все более организованные и профессиональные группы злоумышленников. Ущерб от кибератак, будь то утечки персональных данных, вывод из строя критических систем или промышленный шпионаж, представляет прямую угрозу национальной безопасности. В этих условиях построение адекватной системы защиты информации становится одной из стратегических целей любой организации. Особую значимость в этой системе приобретают средства защиты периметра сети и конечных узлов, к числу которых, в первую очередь, относятся межсетевые экраны и антивирусное программное обеспечение. Эти инструменты формируют базовый, фундаментальный уровень обороны.
Антивирусная программа - специализированная программа для обнаружения компьютерных вирусов, а также нежелательных программ и восстановления заражённых такими программами файлов и предотвращения заражения файлов или операционной системы вредоносным кодом. Разработчики антивирусов сталкиваются с зловредными программами ежедневно, во всём мире растёт количество киберугроз, и вместе с этим - растёт объём рынка кибербезопасности в России и во всём мире.
Межсетевой экран - программный или программно-аппаратный элемент компьютерной сети, осуществляющий контроль и фильтрацию проходящего через него сетевого трафика в соответствии с заданными правилами. Основной задачей межсетевого экрана является защита сегментов сети или отдельных хостов от несанкционированного доступа с использованием уязвимых мест в протоколах сетевой модели OSI или в программном обеспечении, установленном на компьютерах.
Однако сам факт приобретения и установки антивирусного программного обеспечения и межсетевого экрана не является гарантией безопасности. Критически важным и зачастую недооцененным процессом является регулярный мониторинг и оценка их реальной работоспособности и эффективности, что и определяет актуальность данного исследования.
1 Реализация программного обеспечения
Для разработки программного обеспечения (ПО) был выбран язык программирования Python и фреймворк для работы с ним в виде Visual Studio. ПО планируется с интерфейсом. Помимо этого, нужна возможность сохранения этих результатов в файл. Так же следует добавить отдельную кнопку для автоматического выполнения всех модулей. Из этого следует формирование следующего интерфейса (Рисунок 1.1 и Рисунок 1.2):
Рисунок 1.1 – Окно проверки работоспособности
Рисунок 1.2 – Окно результатов работы программы
1.1 Модуль проверки подключения к интернету
Функция проверки подключения к Интернету проверяет доступность сети путём отправки HTTP-запросов к нескольким веб-сайтам. Проверяются адреса google.com, microsoft.com и yandex.ru. Функция последовательно отправляет HTTP-запросы к каждому из тестовых сайтов с таймаутом 5 секунд. Если хотя бы один из сайтов отвечает со статусом 200 (успешный ответ), соединение считается установленным. По результатам выполнения проверки оценивается успешность соединения. В случае наличия соединения с одним из проверяемых сайтов выводится сообщение "Подключение есть". В случае отсутствия ответа от всех проверяемых сайтов выводится сообщение "Нет подключения". Блок схема данной функции представлена на рисунке 1.1.1. Работа модуля представлена на рисунках 1.1.2 – 1.1.3. Программный код модуля представлен в листинге 1.
Рисунок 1.1.1 – Блок схема модуля проверки подключения к Интернету
Рисунок 1.1.2 - Окно проверки работоспособности
Рисунок 1.1.3 – Окно результатов работы программы
Листинг 1 – Программный код модуля проверки подключения к Интернету
def check_internet(self):
def task():
self.start_progress()
self.update_status("Проверка подключения к Интернету...")
# Проверяем несколько надежных сайтов
test_sites = [
"http://www.google.com",
"http://www.microsoft.com",
"http://www.yandex.ru",
]
internet_available = False
for site in test_sites:
try:
response = requests.get(site, timeout=5)
if response.status_code == 200:
internet_available = True
break
except:
continue # Пробуем следующий сайт
if internet_available:
self.internet_status = "Подключение есть"
else:
self.internet_status = "Нет подключения"
self.stop_progress()
self.update_status("Проверка завершена")
self.update_results_table()
threading.Thread(target=task).start()
