---
# System prepended metadata

title: Практика №4. Revers Shells & Reverse SSH connections

---

# Практика №4. Revers Shells & Reverse SSH connections
Выполнил студент 3-го курса
Сысоева Анна Александровна
БСБО-05-20
## Инфраструктура:
![](https://i.imgur.com/jlF6aNG.png)

## Reverse SSH connect
Настраиваем на Debian интерфейсы в системном файле:
![](https://i.imgur.com/Ad5Q1Xo.png)

Проверяем ip и интерфейсы:
![](https://i.imgur.com/1E89qUn.png)

На Win10 разрешаем удаленный доступ:
![](https://i.imgur.com/8XU7aHx.png)

Настраиваем на Kali ssh:
![](https://i.imgur.com/GUyz9t7.png)

Проверяем ip:
![](https://i.imgur.com/oq1khWP.png)

Подключаемся к Kali по ssh:
![](https://i.imgur.com/tTZHbwI.png)
![](https://i.imgur.com/ihEmJ2M.png)

Делаем обратный ssh-туннель:
![](https://i.imgur.com/UaODmpI.png)
![](https://i.imgur.com/4ecPvN0.png)


Проверяем:
![](https://i.imgur.com/GDrMmnV.png)

Подключаемся по rdp:
![](https://i.imgur.com/1k1NkCH.png)

Мы смогли подключиться к Win10:
![](https://i.imgur.com/FaF7cE6.jpg)

Теперь подключимся к Win7, прописав в команде вместо *localhost* ip Win7:
![](https://i.imgur.com/QBYoqbB.jpg)

![Uploading file..._x3sg5318x]() 


![Uploading file..._d6de625kg]()


![](https://i.imgur.com/WAAZm0a.jpg)



## SSH Tunneling L3 
### Настройка Kali:
Нам нужно поменять 2 строки в конфигурационном файле:
![](https://i.imgur.com/R2sUQj7.png)
![](https://i.imgur.com/EpSKS4n.png)
![](https://i.imgur.com/7XvWU3s.png)
Перезапускаем сервисы:
![](https://i.imgur.com/4sIPkw6.png)
Обновляем пароль:
![](https://i.imgur.com/GHBYENx.png)
Debian:
![](https://i.imgur.com/I242AOY.png)
Делаем туннелирование:
![](https://i.imgur.com/Xy8IMSE.png)
Проверка tun интерфейсов на Debian и Kali:
![](https://i.imgur.com/cDQbmuk.png)
Настраиваем и поднимаем наши tun интерфейсы:
![](https://i.imgur.com/c2vBIoJ.png)
![](https://i.imgur.com/RmRFsMY.png)
Проверяем, что интерфейс поднят и получил Ip:
![](https://i.imgur.com/UkcX8Gh.png)
Теперь настраиваем на Debian:
![](https://i.imgur.com/epWkq94.png)
Проверка:
![](https://i.imgur.com/ptXN4bq.png)
Попробуем запинговать Debian внутри туннеля:
![](https://i.imgur.com/pfYUzlE.png)
Пинг есть! Попробуем запинговать по обычному ip:
![](https://i.imgur.com/EFuDI51.png)
A вот так уже не может.
Теперь настраиваем в конфигурационном файле роутинг для того, чтобы между ens3 и tun происходила маршрутизация:
![](https://i.imgur.com/lBrrvhe.png)
![](https://i.imgur.com/fgaAaXf.png)
Проверяем:
![](https://i.imgur.com/Zul6Oze.png)
Прописываем:
![](https://i.imgur.com/7WIJzal.png)
Проверяем пинг:
![](https://i.imgur.com/j4Krc6U.png)
![](https://i.imgur.com/9zZ2O3Q.png)
Но пинга по локальному адресу фаервола нет:
![](https://i.imgur.com/NlUjl5t.png)

Настраиваем NAT:
![](https://i.imgur.com/G5Lr5dD.png)
Теперь пинг есть:
![](https://i.imgur.com/zhroJJj.png)
Пробуем подключиться напрямую к Win7 по rdp:
![](https://i.imgur.com/I1if8RA.png)
![](https://i.imgur.com/qz24506.png)

## SSH Tunneling L2
### Настраиваем VLANы:
Переходим на сайте pfsense  в interfaces, далее в assignments:
![](https://i.imgur.com/BVNSeS8.png)
Добавляем vlanы:
vlan 10
![](https://i.imgur.com/vDZFiSg.png)
vlan 20
![](https://i.imgur.com/YiXeBTc.png)

Результат:
![](https://i.imgur.com/dacDNdh.png)

Настраиваем интерфейсы:
![](https://i.imgur.com/7Kjwo7B.png)

Кликаем на OPT1 и настраиваем статический ip:
![](https://i.imgur.com/vARRaXi.png)

![](https://i.imgur.com/w6hMNLf.png)

OPT2 тоже:
![](https://i.imgur.com/jzFHfhT.png)


![](https://i.imgur.com/pUcqBqW.png)

Далее переходим в services -> DHCP Server:

![](https://i.imgur.com/VS7AWN7.png)

![](https://i.imgur.com/48D9DWO.png)

Для OPT2 тоже:

![](https://i.imgur.com/20OVAFx.png)


Теперь добавляем правило на фаервол, чтобы проходили любые протоколы:

![](https://i.imgur.com/dDnqOFL.png)

![](https://i.imgur.com/Mf7nvwd.png)

![](https://i.imgur.com/QcjFXG2.png)

Теперь настройка интерфейсов на свитче:
![](https://i.imgur.com/ngaDrYk.png)

![](https://i.imgur.com/qxS8VkW.png)

![](https://i.imgur.com/iUZJ9CM.png)

Проверяем vlanы:
![](https://i.imgur.com/PHuYhVa.png)

Проверяем ip:
![](https://i.imgur.com/ILPZLOR.png)

![](https://i.imgur.com/A4oqiuR.png)



### Настройка Debian RaspberryPi:
Смотрим ip и информацию об интерфейсах:
![](https://i.imgur.com/ECF89zk.png)
Качаем bridge-utils:
![](https://i.imgur.com/Mn1BAZh.png)
Настраиваем интерфейсы в конфигурационном файле:
![](https://i.imgur.com/dLLs6P4.png)
![](https://i.imgur.com/WwERvMK.png)
Перезапускаем сервисы и смотрим настройки интерфейсов:
![](https://i.imgur.com/y2Glk4s.png)
Теперь проверим, что через интерфейс br0 проходит трафик, запустив пинг 8.8.8.8 на Win7 и просматривая трафик на Debian с помощью tcpdump:
![](https://i.imgur.com/vJllbtK.png)
Создаем туннель:
![](https://i.imgur.com/IexGGK6.png)
Открыв на Debian вторую консоль с помощью Alt+F2, проверяем интерфейсы:
![](https://i.imgur.com/ojcAi7k.png)
И на Kali:
![](https://i.imgur.com/YZwBKpi.png)
Видим, что появились tap интерфейсы. 
Теперь добавим tap0 в мост br0 и проверяем это:
![](https://i.imgur.com/Kx26wxi.png)
Поднимаем интерфейсы на debian и kali:
![](https://i.imgur.com/Pm3RnId.png)

![](https://i.imgur.com/h7UKcf2.png)
Получаем ip на интерфейс:
![](https://i.imgur.com/bPccGxE.png)
Теперь можем подключиться через браузер к pfsense так, как будто мы внутри локальной сети:
![](https://i.imgur.com/9CRMB7n.png)





