Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.docx
Скачиваний:
0
Добавлен:
26.04.2026
Размер:
548.34 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное учреждение высшего образования

«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

СВЯЗИ И ИНФОРМАТИКИ»

Кафедра "Информационная безопасность"

КУРСОВАЯ РАБОТА

по дисциплине

«Методы и средства защиты информации

в компьютерных сетях»

Выполнила:

студентка гр. БСТ2201

Прохорова Н.П.

Проверил:

доцент Симонян А. Г.

Москва 2025

Задание для выполнения курсового проекта по дисциплине

«Методы и средства защиты информации в компьютерных сетях»

Студентка Прохорова Наталья Павловна группа БСТ2201

1. Выполнить анализ средств защиты компьютеров от вирусов.

2. Выполнить анализ средств защиты межсетевого взаимодействия.

3. Разработать алгоритм(ы) и блок-схемы на их основе.

4. Реализовать комплексное программное обеспечение для контроля работоспособности антивируса и межсетевого экрана на основе разработанных алгоритмов. Реализовать в нем:

  1. проверку наличия сетевого подключения;

  2. проверку наличия установленных на ПК межсетевого экрана и антивируса;

  3. проверку работоспособности межсетевого экрана;

  4. проверку работоспособность антивирусного ПО;

  5. вывод результатов на экран.

5. Представить результаты работы программного обеспечения.

6. По результатам выполнения работы сделать соответствующие выводы.

Варианты задания:

Язык программирования:

Python

Интерфейс приложения:

Оконный

Консольный

+

Содержание

Введение 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()

Соседние файлы в предмете Методы и средства защиты информации в компьютерных сетях