# Тестирование на проникновение. Практическая работа №7. :::info Работа выполнена студентом 3 курса учебной группы БСБО-04-19 Чайка Егором ::: **Содержание** 1. Топология первой сети и подготовка систем 2. Выполнение первой работы 3. Топология второй сети и подготовка систем 4. Выполнение второй работы # Топология первой сети и подготовка систем Создадим новую топологию сети в EVE-NG. ![](https://i.imgur.com/YLs0qQN.png) Необходимо настроить обе Debian машинки, чтобы они получили доступ в интернет. ![](https://i.imgur.com/6LnPOc9.png) Помимо этого, необходимо настроить машинку Debian-Bridge-Out, чтобы она пропускала сквозь себя весь трафик. Установим на неё *brigde-utils*, после чего снова изменим настройки интерфейсов. ![](https://i.imgur.com/gExqSQm.png) Помимо этого откроем наши машинки Kali-Linux и обновим на них некоторые сервисы (например, SSH). # Выполнение первой работы Будем использовать готовое решение Hans. Для этого подключимся к Kali-Linux-Out по SSH (можно со своего компьютера, это не имеет значения) и склонируем репозиторий в папку (папку также создаём). ![](https://i.imgur.com/hFCfZIM.png) Теперь необходимо поднять сервер с помощью команды *./hans -s СЕТЬ -p ПАРОЛЬ* ![](https://i.imgur.com/5QDDA0N.png) Теперь необходимо сделать точно тоже самое на нашей Debian-In машинке. ![](https://i.imgur.com/XCjYE5l.png) Теперь необходимо подключиться к серверу с помощью команды *./hans -c АДРЕС СЕРВЕРА -p ПАРОЛЬ* ![](https://i.imgur.com/5E7e4FR.png) Теперь попробуем выйти из инфраструктуры с помощью DNS, а не ICMP. Для начала необходимо поднять сервер, так что на Kali-Linux-Out и Debian-In установим *iodine*. Сервер поднимаем на Kali-Linux-Out. ![](https://i.imgur.com/Uz8iqjz.png) Осталось настроить Debian-In в качестве клиента. Для начала изменим DNS-записи. ![](https://i.imgur.com/kpJjCgw.png) Запускаем iodine. ![](https://i.imgur.com/Qne1dpl.png) # Топология второй сети и подготовка систем Немного поменяем нашу сеть, добавив два сервера Windows и удалив ненужную Debian машинку. Снова настроим RPi4 в виде бриджа. Настройка Windows серверов будет продемонстрирована на этапе выполнения работы ![](https://i.imgur.com/JL6IKvg.png) # Выполнение второй работы Начнём с настройки нашего внутреннего сервера. Зададим статический IP-адрес. ![](https://i.imgur.com/hVuHF60.png) Теперь необходимо выбрать роль сервера, в нашем случае это DNS. ![](https://i.imgur.com/S2dlbrB.png) После начала установки проведём настройку внешнего сервера. Первым делом, поменяем имя нашей машинки, чтобы не было конфликтов при подключении. ![](https://i.imgur.com/ZFW1cF5.png) Перезагружаем внешний сервер и, в это время, вернёмся к внутреннему. Установка завершилась, так что теперь начинаем непосредственную настройку. Первым делом, добавим DNS яндекса в настройку Forwarder, чтобы все неизвестные запросы перенаправлялись на него. ![](https://i.imgur.com/OOWbDUs.png) И последний шаг, в настройках IP-адреса поменяем адрес DNS на себя (т.е. на локальный адрес 127.0.0.1). ![](https://i.imgur.com/D477LS5.png) Убедимся в том, что всё было настроено верно. ![](https://i.imgur.com/3oGL8lF.png) Снова открываем внешний сервер и точно также добавляем роль DNS сервера. ![](https://i.imgur.com/UpA04ti.png) Теперь нам известен IP-адрес внешнего сервера, так что на внутреннем изменим Forwarder с DNS яндекса на адрес нашего внешнего DNS (как видим, система сама определила имя нашего внешнего сервера). ![](https://i.imgur.com/wG8nBDl.png) После окончания установки на внешнем сервере, задаём Forwarder, снова впишем DNS яндекса. ![](https://i.imgur.com/uspvnjM.png) Убедимся в работоспособности нашей системы, пропинговав очередной сайт с внутреннего сервера. ![](https://i.imgur.com/EDjYxP3.png) Запускаем нашу внутреннюю Kali и настраиваем на ней внутренний DNS сервер, после чего проверяем настройки с помощью команды *dig*. ![](https://i.imgur.com/iP2ekTJ.png) ![](https://i.imgur.com/S8qt94f.png) Теперь на нашем pfSense заблокируем все DNS изнутри сети, кроме нашего сервера. ![](https://i.imgur.com/Oy1BxGo.png) Создаём новую зону на внешнем DNS сервере. ![](https://i.imgur.com/qPr6SRt.png) Добавим две записи в нашу зону. ![](https://i.imgur.com/9yJFO1f.png) Теперь делегируем нашу зону. ![](https://i.imgur.com/yuEvdnL.png) ![](https://i.imgur.com/15dIZ7h.png) Проверим на внутренней Kali, что всё работает исправно. ![](https://i.imgur.com/KQZDCUB.png) Теперь на внешней Kali Linux, аналогично первому заданию, поднимем сервер с помощью *iodine*. ![](https://i.imgur.com/rhoawxV.png) ![](https://i.imgur.com/R1YLJaa.png) Запустим клиент на внутренней Kali Linux. Как видим, все необходимые данные были получены именно с помощью настроенного нами ранее DNS. ![](https://i.imgur.com/XkbMRlS.png) Настроим выход в сеть. Для начала на внешней Kali добавляем правило. ![](https://i.imgur.com/Psh6SmI.png) На внутренней Kali настраиваем маршрутизацию. ![](https://i.imgur.com/1rzTO8M.png) Теперь с внутренней Kali, за счёт этих настроек, у нас есть доступ в сеть.