# Гришанов Матвей Сергеевич -- Network Basic Практическая работа 1. Введение в сетевые технологии
[toc]
## Практическая работа 1 Базовые атаки на Windows-инфраструктуру
### 1) Подготовка лаборатории EVE-NG.
1.1 Устанавливаем **VMWare Workstation** согласно инструкции.
:::warning
:warning: Устанавливать приложение необходимо строго в директорию по умолчанию!
:::

---
1.2 Скачиваем образ виртуальной машины **EVE-NG**.

---
1.3 Импортируем виртуальную машину в **VMware Workstation**.
:::info
:information_source: Для того, чтобы импортировать воспользуйтесь этим путём: File-->Open-->EVE-NG-032022-disk1
:::

---
1.4 Начался процесс импорта виртуальной машины.

---
:::success
:star: Виртуальная машина успешно импортирована!
:::

---
1.5 Далее в соответствии с необходимыми системными требованиями изменяем параметры виртуальной машины.
:::info
:information_source: Изменяем параметры Network Adapter: Network Adapter-->Custom: Specific virtual network--> VMnet1 (Host-only) заменяем на VMnet8 (NAT)
:information_source: Изменяем параметры Network Adapter: Network Adapter-->Custom: Specific virtual network--> VMnet1 (Host-only) заменяем на VMnet8 (NAT)
:information_source: Изменяем параметры Memory: 4 GB RAM
:information_source: Изменяем параметры Processors: 4 CPU
:::

---
1.6 Перед работой на виртуальной машине необходимо её обновить.
Заходим от лица **root**.
:::info
:information_source: Login: `root`
:information_source: Password: `eve@123`
:::

---
Далее используем команды:
:::info
:information_source: `apt update -y`
:information_source: `apt upgrade -y`
:::


---
:::info
:information_source: Используя мануальные настройки, выбираем пункт =="keep the local version currently installed"==.
:::

:::success
:star: Обновление успешно завершено!
:::
---
1.7 Также перед началом работы в **EVE-NG** необходимо загрузить и установить **Windows Client Side Applications**.

Далее приводятся некоторые скриншоты установки.






---
1.8 После установки пакета приложений запускаем **Wireshark** и обновляем его.

---
Выполнив все мануальные операции, заходим в веб версию **EVE-NG**.
:::info
:information_source: Login: admin
:information_source: Password: eve
:::


---
### 2) Создание топологии.
2.1 С помощью пользовательского графического интерфейса создаём топологии, которая отвечает заданным критериям.
Первым делом добавляем **Windows** системы.
---
**Win7**
:::info
:information_source: Необходимые параметры для системы Win7:
| CPU | RAM |
| --- | --- |
| 1 | 2GB |
:::

---
**Win1**
:::info
:information_source: Необходимые параметры для системы Win10:
| CPU | RAM |
| --- | --- |
| 2 | 2GB |
:::

---
**Winserver16**
:::info
:information_source: Необходимые параметры для системы Winserver16:
| CPU | RAM |
| --- | --- |
| 2 | 2GB |
:::

---
**Winserver22**
:::info
:information_source: Необходимые параметры для системы Winserver22:
| CPU | RAM |
| --- | --- |
| 2 | 2GB |
:::

---
2.2 Добавляем одну машину Kali Linux -- Kali22.
**Kali22**
:::info
:information_source: Необходимые параметры для системы Kali22:
| CPU | RAM |
| --- | --- |
| 2 | 3GB |
:::

---
2.3 Следующим шагом становится добавление коммутаторов и роутера.
**Свитчи**
:::info
:information_source: Необходимые параметры для коммутаторов:
| CPU | RAM |
| --- | ----- |
| X | 256MB |
:::
:::warning
:warning: Также важно не забывать указывать количество портгрупп. **1-на портгруппа равна 4-ём сетевым интерфейсам**.
:::
Скриншот настроек одного из коммутаторов.

---
**Роутер**
:::info
:information_source: Необходимые параметры для роутера:
| CPU | RAM |
| --- | ----- |
| X | 512MB |
:::

---
2.4 Добавляем сеть --- элемент, который позволит подключенным к нему виртуальным машинам выходить во внешнюю сеть.

---
2.5 Итоговый вариант топологии.

---
### 3) Работа с сетевыми устройствами -- Настройка системы для захвата пакетов с виртуализируемого оборудования в лаборатории EVE-NG
3.1 Заходим в **Switch 7** и переходим в привилегированный режим.
:::spoiler
:information_source: Взаимодействие с сетевыми устройствами **Cisco IOL** происходит с помощью **CLI**. Используйте **Enter**.
:::
:::info
:information_source: Команда для перехода в привилегированный режим: `enable`
:::

---
3.2 Просмотрим таблицу коммутации **Switch 7**.
:::info
:information_source: Используемая команда: `show mac address-table`
:::

---
3.3 Настроим имя устройства.
:::info
:information_source: Команда для перехода в режим конфигурации: `configure terminal`
:::

---
3.4 Настроим **IP** адрес для управления **Switch7**.
:::info
:information_source: Используемые команды:
:information_source: `interface vlan 1`
:information_source: `ip address 192.168.1.100 255.255.255.0`
:information_source: `no shutdown`
:::

---
3.5 Создадим учетную запись для пользователя и включим модель аутентификации.
:::info
:information_source: Используемые команды:
:information_source: `username user password Qq123456`
:information_source: `aaa new-model`
:::

---
3.6 Выйдем из режима конфигурации и сохраним конфигурацию.
:::info
:information_source: Используемые команды:
:information_source: `exit`
:information_source: `write`
:::

:::warning
:warning: Необходимо настроить остальные коммутаторы из топологии аналогичным образом.
:::
---
3.7 Зайдём в роутер. После нажатия **Enter** он спросит, желаете ли автонастройку -- отказываемся.

---
3.8 Настроим адрес внутреннего интерфейса **е0/1**. Это будет адрес шлюза по умолчанию для наших устройств.
:::info
:information_source: Используемые команды:
:information_source: `int e0/1`
:information_source: `ip address 192.168.1.1 255.255.255.0`
:information_source: `no shutdown`
:::

---
3.9 Создадим **access-list** для нашего будущего **NAT**, а также далее активируем **NAT** на внутреннем и внешнем интерфейсах.
:::info
:information_source: Используемые команды:
| Команды | Описания |
| -------- | -------- |
| Router(config)# access-list 99 permit 192.168.1.0 0.0.0.255 | Создаём ACL для будущего NAT. Это значит, что натить роутер будет только подсеть 192.168.1.0/24|
| Router(config)# ip nat inside source list 99 interface e0/0 overload | Где e0/0 -- внешний интерфейс|
| Router(config)#int e0/0 | Зайдём в режим конфигурирование е0/0 |
Router(config-if)# ip nat outside | Активируем нат на внешнем (e0/0) интерфейсе |
| Router(config)#int e0/1 | Зайдём в режим конфигурирование е0/0 |
Router(config-if)# ip nat inside | Активируем нат на внутреннем (e0/1) интерфейсе |
:::

---
3.10 Выполним проверку текущих трансляций -- обратимся с любого устройства из сети **192.168.1.0** к внешним адресам.
:::info
:information_source: Используемая команда:
:information_source: `show ip nat translation`
:::

:::success
:star: NAT успешно работает!
:::
---
### 4) Анализ трафика -- Осуществить захват пакетов с помощью Wireshark.
4.1 Топология с работающими устройствами.

---
4.2 С помощью **Wireshark** попробуем захватить трафик на нужных интерфейсах топологии. Захватим трафик с интерфейса **e0/0 Switch7**.

---
4.3 Используем фильтр и обнаруживаем **ARP** трафик.

---
### 5) Дополнительное задание -- создание AD DS на Winserver16.
5.1 Создаём домен и устанавливаем привилегии на **Winserver16**, делая его контроллером домена.

---
5.2 Стучимся в домен с машины **Win7**.

:::success
:star: Успешно подключились к домену!
:::
---
5.3 Проверяем наличие расшареных файлов в домене.

---
### 6) Траблшутинг.
:::warning
:warning: **6.1 Не работают CISCO IOL Switch и Router.**
:::
Для этого необходимо сгенерировать лицензию на них.
1. Коннектимся по **SSH** к **EVE-NG**
2. Переодим в папку:
```bash
cd /opt/unetlab/addons/iol/bin/
```
3. Генерим лицензию:
```bash
python ./script.py
```
4. Вывод команды
```bash
[license]
eve-ng = 972f30267ef51616;
```
5. Записываем лицензию в файлы в текущей директории:
```bash
nano ./iourc
nano ./.iourc
```
6. Фиксим пермишены:
```bash
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
```
:::warning
:warning: **6.2 Не работает Wireshark.**
:::
- Заходим в C:\Program Files\EVE-NG.
- Правим файл wireshark_wrapper.bat (меняем SET PASSWORD="указываем пароль рута к серваку eve-ng")
- запускаем командную строку из этой папки (shift + правая кнопка мыши → открыть powershell, вводим команду cmd)
- Далее необходимо прописать следующую команду для подключения к EVE-NG:
```bash
plink.exe IP (где IP - адрес EVE-NG)
```
После чего принять подключение, ввести логин: root и пароль от **EVE-NG-VM (default: eve)**