Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЗКСоВВ лаб 2.docx
Скачиваний:
3
Добавлен:
22.07.2026
Размер:
5 Мб
Скачать

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

    1. Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

    2. Московский технический университет

    3. Связи и информатики

Кафедра «Математическая кибернетика и информационные технологии»

(МКиИТ)

Лабораторная работа №2

по дисциплине «Анализ защищенности корпоративных сетей от внешних вторжений»

Выполнила:

Студент группы:

ФИО:

Проверил:

Москва, 2025

Лабораторная работа № 2

Проброс трафика с помощью устройства с двойной привязкой

Цель работы - рассмотреть технику проброса трафика (pivoting) и уязвимости, с помощью которых злоумышленник может получить доступ к частной сети через маршрутизатор.

1.1 Постановка задачи

Скачать, установить и настроить следующие компоненты:

  • скачать, установить и настроить Ubuntu;

  • настройка устройства с двойной привязкой;

  • подключение машины Ubuntu к частной сети:

  • проброс трафика с помощью Metasploit;

  • создание собственного прокси-сервера.

1.2 Теоретические сведения

Ubuntu – это бесплатная операционная система с открытым исходным кодом, основанная на дистрибутиве Linux, которая используется как для персональных компьютеров, так и для серверов. Это мощный и гибкий инструмент с интуитивно понятным интерфейсом, предназначенный для решения широкого круга задач, от работы в интернете и офисных приложений до системного администрирования и разработки. 

Проброс трафика с помощью устройства с двойной привязкой – это процесс направления сетевого трафика от одного сетевого интерфейса к другому на том же устройстве. Двойная привязка, чаще всего, означает использование одного устройства с двумя сетевыми портами, которое действует как мост или маршрутизатор, позволяя трафику переходить между двумя разными сетями или сегментами.

Прокси-сервер – это посредник (сервер) между устройством пользователя и интернетом, который перехватывает запросы и перенаправляет их на целевой сервер, скрывая настоящий IP-адрес пользователя. Он выполняет функции моста, позволяя обходить ограничения, повышать конфиденциальность и безопасность, а также ускорять загрузку страниц за счёт кэширования. 

ХОД РАБОТЫ

Скачаем ISO-образ Ubuntu. Создадим в VirtualBox виртуальную машину Ubuntu Linux Desktop, с помощью которой будет продемонстрирована уязвимость. Указываем имя Ubuntu, Тип Linux, и версию Ubuntu (64bit).

Рис. 1 – Конфигурация виртуальной машины

Указываем объём оперативной памяти равный 2048 МВ.

Рис. 2 – Оперативная память виртуальной машины

Настроем параметры виртуального жесткого диска. Выбираем вариант Создать новый виртуальный жесткий диск, указываем тип файла VDI (Virtual-Box Disk Image) и ограничиваем его размер 10 Гбайт.

Рис. 3 – Настройка параметров виртуального жесткого диска

После создания виртуальной машины переходим в её настройки, вкладка «Сеть». В разделе «Адаптер 1» устанавливаем флажок «Включить сетевой адаптер» и выбираем внутреннюю сеть (Internal LAN).

Рис. 4 – Подключение машины Ubuntu Linux к внутренней сети

Запускаем машину Ubuntu, выбираем язык и устанавливаем Ubuntu.

Рис. 5 – Выбор языка

Рис. 6 – Установка Ubuntu

Настроем виртуальную среду. Сначала включим второй интерфейс на виртуальной машине Metasploitable и подключим его к частной сети. Переходим в настройки виртуальной машины, вкладка «Сеть». В разделе «Адаптер 2» устанавливаем флажок «Включить сетевой адаптер» и выбираем внутреннюю сеть (Private LAN).

Рис. 7 – Подключение машины Metasploitable к частной сети

Отредактируем файл interfaces сервера Metasploitable в текстовом редакторе vim, чтобы назначить IP-адрес только что включенному интерфейсу.

Рис. 8 – Содержимое файла interfaces

Установим статический IPv4-адрес 10.0.0.1 и маску подсети 255.255.255.0 для второго интерфейса.

Рис. 9 – Настройка вторичного сетевого интерфейса

Запустим интерфейс eth1 и перезапустим сетевой интерфейс.

Рис. 10 – Выполнение команд для запуска интерфейса и перезапуска

Рис. 11 – Перезапуск сетевого интерфейса

Настроем виртуальную машину Ubuntu перед тем как перемещать её в новую частную сеть. Для входа в систему Ubuntu мы будем использовать OpenSSH - реализацию SSH-сервера с открытым исходным кодом, которая позволяет пользователям подключаться к машине с помощью протокола SSH. Установим сервер OpenSSH в виртуальной машине Ubuntu и включим автозапуск службы SSH при каждой загрузке системы.

Рис. 12 – Установка сервера OpenSSH

Рис. 13 – Включение автозапуска службы SSH

Переместим виртуальную машину Ubuntu в частную сеть, изменив настройки интерфейса в VirtualBox для подключения к сети Private LAN.

Рис. 14 – Изменение настройки интерфейса

Так как в нашей частной сети нет DHCP-сервера, нам необходимо назначить IP-адрес интерфейсу на виртуальной машине Ubuntu. Назначим статический ІР-адрес виртуальной машине Ubuntu, перейдя в раздел Settings (Настройки). Перейдём на вкладку IPv4 в настройках сети, выберем способ настройки Manual (Вручную) и зададим IP-адрес 10.0.0.15, маску сети 255.255.255.0 и шлюз по умолчанию 10.0.0.1.

Рис. 15 – Настройка статического ІР-адреса

Отправим ping-запросы серверу Мetasploitable, чтобы убедиться, что мы можем получать доступ к нему с виртуальной машины Ubuntu

Рис. 16 – Отправка ping-запросов серверу Мetasploitable

Скомпрометируем машину Мetasploitable и будем использовать её в качестве прокси-сервера – программы, которая принимает данные, поступающие через одно соединение, и передает их через другое. Она будет соединять внутреннюю локальную сеть виртуальной среды с частной локальной сетью, таким образом мы получим доступ к частной сети, содержащей виртуальную машину Ubuntu.

Воспользуемся уязвимостью сервера Postgres, которая позволяет загружать обратную оболочку благодаря ошибке конфигурации. Сначала запустим Metasploit в Kali Linux и выберем эксплойт Postgres, введя ключевое слово use и соответствующий путь. Зададим IP-адрес локального хоста (LHOST), то есть IP-адрес kali (192.168.1.100) и IP-адрес удаленного хоста (RHOST), то есть IP-адрес сервера Metasploitable (192.168.1.101). После этого мы запускаем эксплойт с помощью команды run.

Рис. 17 – Выбор эксплойта Postgres, указание IP-адресов локального и удалённого хоста и запуск эксплойта

Проверим интерфейсы на сервере Metasploitable с помощью оболочки Мeterpreter.

Рис. 18 – Вывод интерфейсов на сервере Metasploitable

Рис. 19 – Вывод интерфейсов на сервере Metasploitable

Видим новый Interface 3, который указывает на то, что эта машина подключена к другой сети. Теперь мы можем добавить маршрут, который позволит отправлять трафик из внутренней локальной сети виртуальной среды в частную локальную сеть. Маршрут представляет собой запись в таблице маршрутизации, которая содержит правила пересылки пакетов между интерфейсами. После добавления маршрута мы переводим сеанс Meterpreter в фоновый режим, чтобы получить доступ к исходной консоли Metasploit. Отменим выбор текущего модуля с помощью команды back.

Рис. 20 – Добавление маршрута и перевод сеанса Meterpreter в фоновый режим

Загрузим обратную оболочку на виртуальную машину Ubuntu, чтобы смоделировать реальное вторжение и продемонстрировать уязвимость. Создадим файл под названием Ubuntu_passwords.txt на рабочем столе Kali Linux, содержащий имя пользователя и пароль для входа в систему Ubuntu, а также добавим несколько вымышленных логинов и паролей наряду с реальными учетными данными для входа в систему Ubuntu. С помощью данного файла продемонстрируем перебор в ходе уязвимости типа «перебор по словарю» в надежде на то, что одна из них позволит нам авторизоваться на SSH-сервере

Рис. 21 – Содержимое файла Ubuntu_passwords.txt

Получим доступ к SSH-серверу путем перебора по словарю с помощью созданного файла. Выберем модуль Metasploit ssh_login, укажем удалённый хост RHOSTS 10.0.0.15 и предоставим файл с паролями Ubuntu_passwords.txt.

Рис. 22 – Выбор модуля Metasploit ssh_login, указание удалённого хоста и предоставление файла с паролями

Запустим модуль и выполним команду sessions -l для просмотра списка всех сеансов. Сеанс 2 соответствует оболочке Linux, работающей на машине Ubuntu. Маршрут соединения с оболочкой проходит от 192.168.1.115 (Kali Linux) к 192.168.1.112 (Metasploitable), а затем к 10.0.0.15 (Ubuntu).

Рис. 23 – Получение доступа к SSH-серверу и вывод списка всех сеансов

Выполним команду для выбора сеанса 2, чтобы выполнить команды на виртуальной машине Ubuntu. Попробуем запустить команду терминала ls.

Рис. 23 – Выбор второго сеанса и запуск команды терминала Ubuntu

Чтобы создать собственный прокси сервер создадим папку ProxyFun и файл proxy.py внутри неё. Этот прокси запускает ТСР-сервер для прослушивания IР-адреса частной локальной сети. Виртуальная машина Ubuntu может получить доступ только к IР-адресам в частной сети, поэтому необходимо настроить ТСР-сервер для прослушивания IР-адреса, связанного с интерфейсом, подключенным к этой частной сети для того чтобы установить с ней соединение.

Созданный прокси-сервер является двухсторонним мостом между частной и внешней локальной сетями. Он будет отправлять данные из оболочки в частной локальной сети во внешнюю локальную сеть и будет прослушивать трафик, поступающий из внешней локальной сети, который он будет отправлять оболочке в частной локальной сети.

Рис. 24 – Содержимое файла proxy.py

Запустим новый ТСР-сервер, который прослушивает (1) порт (р) 5050, установим флаг (v) для вывода подробной информации о соединении и протестируем созданный прокси.

Рис. 25 – Запуск нового ТСР-сервера

Скопируем файл proxy.py на сервер Metasploitable и запустим его.

Рис. 26 – Копирование файла proxy.py на сервер Metasploitable

Рис. 27 – Запуск файла proxy.py

Откроем виртуальную машину Ubuntu, находящуюся в частной сети, и подключимся к прокси с помощью netcat. Введём фразу ВОТ Reporting For Duty в терминале Ubuntu с запущенным инструментом netcat, чтобы проверить работу прокси.

Рис. 28 – Подключение к прокси и ввод фразы в терминале

Проверим, если прокси-сервер направил трафик из частной локальной сети в терминал машины Kali Linux.

Рис. 29 – Успешная работа прокси

ВЫВОД

В данной лабораторной работе была рассмотрена техника проброса трафика (pivoting) и уязвимости, с помощью которых злоумышленник может получить доступ к частной сети через маршрутизатор. В ходе выполнения работы я скачала, установила и настроила Ubuntu, настроила устройства с двойной привязкой, подключила виртуальную машину Ubuntu к частной сети, реализовала уязвимость вида «проброс трафика» с помощью Metasploit и успешно создала собственный прокси-сервер.

При выполнении лабораторной работы я рассмотрела технику проброса трафика и узнала об уязвимостях, с помощью которых злоумышленник может получить доступ к частной сети через устройство с двойной привязкой.

ОТВЕТЫ НА КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Что такое устройство с двойной привязкой? Что в этой работе было устройством с двойной привязкой?

Ответ: Устройство с двойной привязкой – это устройство для направления сетевого трафика от одного сетевого интерфейса к другому на том же устройстве. Это машина, которая имеет доступ как к общедоступной, так и к частной сети. Двойная привязка, чаще всего, означает использование одного устройства с двумя сетевыми портами, которое действует как мост или маршрутизатор, позволяя трафику переходить между двумя разными сетями или сегментами. В данной работе в качестве устройства с двойной привязкой использовалась виртуальная машина Metasploitable.

2. Расскажите об уязвимости "перебор-по-словарю"?

Ответ: Уязвимость "перебор-по-словарю" заключается в переборе нескольких пар «логин - пароль», например, обнаруженных в ходе разведки по открытым источникам, которые злоумышленник может перепробовать в ходе данной уязвимости в надежде на то, что одна из них позволит ему авторизоваться на SSH-cepвepe и загрузить обратную оболочку.

3. Как можно устранить уязвимость, эксплуатируемую в данной работе?

Ответ: Чтобы устранить данную уязвимость можно переключить сетевую конфигурацию на Internal Network, чтобы устройство не имело прямого доступа к внешней сети. Также можно использовать межсетевой экран для защиты внутренней сети чтобы блокировать нежелательный трафик, проходящий через устройство.

4. Что такое прокси-сервер? Для реализации каких уязвимостей его можно

использовать?

Ответ: Прокси-сервер – это программа, которая принимает данные, поступающие через одно соединение, и передает их через другое. Он может соединять внутреннюю локальную сеть с частной локальной сетью и выполняет функции моста, позволяя обходить ограничения. Прокси-сервер можно использовать для реализации уязвимости "перебор-по-словарю", уязвимости типа «проброс трафика» и уязвимости сервера Postgres, которая позволяет загружать обратную оболочку благодаря ошибке конфигурации.

5. Как мы задаем IР-адрес удаленного хоста?

Ответ: Чтобы задать IР-адрес удаленного хоста необходимо выполнить команду set RHOSTS <IP-адрес удаленного хоста>