# Задание к практической работе №4
- Построить инфраструктуру в системе EVE-NG (есть возможность ее импортировать)
- Настроить каждое устройство в соответсвии со следующими параметрами:
- Kali-2021, Win-7, Win-10, Debian - получение адреса DHCP
- устройство RPi-4 - использовать как “мостовое” устройство (необходимо для SSH tunneling L2)
## Инфраструктура организации:
- Kali-2021 - Linux Kali 2021 (2CPU, 2GB RAM)
- FW-pfsense - PfSense Firewall 2.5.2, default config (Qemu version 4.1.0, 2CPU, 2GB RAM)
- Switch - Cisco IOL-L2 (2 port-groups)
- Debian-RPi4 - Linux Debian 10 (1CPU, 1GB RAM)
- Win-10 - Windows 10 (full) (2CPU, 2GB RAM)
- Win-7 - Windows 7 (full) (QEMU 2.12, 4CPU, 4GB RAM)
- Network:
- Pfsense Default config (WAN-DHCP, LAN - static IP)
- Internet - Cloud-1
- VLAN-10 - 172.16.10.0/24, GW 172.16.10.254
- VLAN-10 - 172.16.20.0/24, GW 172.16.20.254
### SSH Port Forwarding
Настроим интренет на Debian. изменим файл /etc/networking/interfaces. Поменяем ens33 на ens3.
Перезапустим сервис.
Для реверсивного подключения c Win10 используем команду ssh -R *порт где размещаем*:*ip Win10*:*port Win10*

На Kali появляется служба на порту который мы указали, которая будет переадресовываться на Win10

Мы так же можем пробросить порт из любой машины на Kali. Для этого напишем комнду ssh -R \*порт где размещаем*:\*ip Win7\*:\* Win7\*. Этой командой мы можем с Debian пробросить порт win7 на Kali.

### SSH Tunneling L3
Настроим ssh на Kali
изменим файл конфигурации с помощью команды
Sudo nano /etc/ssh/sshd_config
PermitRootLogin yes
PermitTunnel yes
Перезапустим ssh
Задаем пароль для пользователя root с помощью sudo passwd root
Подключимся по ssh с Debian на Kali с помощью команды ssh -w 0:0 root@*ip*

Далее на созданный интерфейс добавлем сеть в Kali и Debian
ip addr add 10.8.0.1/24 dev tun0
Поднимаем эти интерфейсы
ip link set tun0 up

В файле конфигурации sysctl.conf на Debian выставляем параметр net.ipv4.ip_forward=1 для того, чтобы сделать Debian роутером.
Настроим маршрутизацию на Kali чтобы все запросы к сети 192.168.1.0/24 перенаправлялись на созданный интерфейс на Debian
ip route add ip route 192.168.1.0/24 via 10.8.0.2
Настроим на Debian nat для подмены ip адреса Kali с помощью команды iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
Проверим.

### SSH Tunneling L2
Скачаем на дебиан утилиту bridge-utils
Изменим конфигурацию интерфейсов.

Добавим два интерфейса и объединим их в мост.
Делее создадим тунель с помощью ssh
Sudo ssh root@*ip кали* -o Tunnel=Ethernet –w any:any

Включим создный интерфейс и добавим его в мост
Ip link set dev tap0 up
Brctl addif br0 tap0

Далее на Kali получаем ip адрес на созданный интерфейс.

Проверим.
