# Практика №4. Revers Shells & Reverse SSH connections
Выполнил студент 3-го курса
Сысоева Анна Александровна
БСБО-05-20
## Инфраструктура:

## Reverse SSH connect
Настраиваем на Debian интерфейсы в системном файле:

Проверяем ip и интерфейсы:

На Win10 разрешаем удаленный доступ:

Настраиваем на Kali ssh:

Проверяем ip:

Подключаемся к Kali по ssh:


Делаем обратный ssh-туннель:


Проверяем:

Подключаемся по rdp:

Мы смогли подключиться к Win10:

Теперь подключимся к Win7, прописав в команде вместо *localhost* ip Win7:

![Uploading file..._x3sg5318x]()
![Uploading file..._d6de625kg]()

## SSH Tunneling L3
### Настройка Kali:
Нам нужно поменять 2 строки в конфигурационном файле:



Перезапускаем сервисы:

Обновляем пароль:

Debian:

Делаем туннелирование:

Проверка tun интерфейсов на Debian и Kali:

Настраиваем и поднимаем наши tun интерфейсы:


Проверяем, что интерфейс поднят и получил Ip:

Теперь настраиваем на Debian:

Проверка:

Попробуем запинговать Debian внутри туннеля:

Пинг есть! Попробуем запинговать по обычному ip:

A вот так уже не может.
Теперь настраиваем в конфигурационном файле роутинг для того, чтобы между ens3 и tun происходила маршрутизация:


Проверяем:

Прописываем:

Проверяем пинг:


Но пинга по локальному адресу фаервола нет:

Настраиваем NAT:

Теперь пинг есть:

Пробуем подключиться напрямую к Win7 по rdp:


## SSH Tunneling L2
### Настраиваем VLANы:
Переходим на сайте pfsense в interfaces, далее в assignments:

Добавляем vlanы:
vlan 10

vlan 20

Результат:

Настраиваем интерфейсы:

Кликаем на OPT1 и настраиваем статический ip:


OPT2 тоже:


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


Для OPT2 тоже:

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



Теперь настройка интерфейсов на свитче:



Проверяем vlanы:

Проверяем ip:


### Настройка Debian RaspberryPi:
Смотрим ip и информацию об интерфейсах:

Качаем bridge-utils:

Настраиваем интерфейсы в конфигурационном файле:


Перезапускаем сервисы и смотрим настройки интерфейсов:

Теперь проверим, что через интерфейс br0 проходит трафик, запустив пинг 8.8.8.8 на Win7 и просматривая трафик на Debian с помощью tcpdump:

Создаем туннель:

Открыв на Debian вторую консоль с помощью Alt+F2, проверяем интерфейсы:

И на Kali:

Видим, что появились tap интерфейсы.
Теперь добавим tap0 в мост br0 и проверяем это:

Поднимаем интерфейсы на debian и kali:


Получаем ip на интерфейс:

Теперь можем подключиться через браузер к pfsense так, как будто мы внутри локальной сети:
