# Практики №5-6
Выполнил студент 3-го курса
Сысоева Анна Александровна
БСБО-05-20
## OpenVPN L3 - туннелирование
### Настройка инфраструктуры
Изначальная инфраструктура:

Добавляем 2-ю debian машинку "Linux-VPN-client":



Итоговая инфраструктура:

### OpenVPN L3 Tunneling
#### Настраиваем OpenVPN
Узнаем ip на Kali:

Включаем ssh:

Подключаемся к kali со своей локальной машины:

Настриваем resolv.conf для устранения ошибок при установке пакетов:


Вставляем ссылку с GH и скачиваем openvpn:



Проверяем:

Далее запускаем:

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


*(!Позже переделала с ip 192.168.50.130 вместо 172.30.51.63, но забыла заскринить!)*

Остальное оставляем по дефолту.
Получаем:

Проверяем, что openvpn работает:

Смотрим конфиги сервера:

Комментируем следующие строки:

Перезапускаем openvpn, чтобы конфиги применились:

Далее смотрим конфиги клиента:

Здесь тоже необходимо закомментировать некоторые строки:


Далеe нужно будет перекинуть этот файл до клиента.
Для этого смотрим расположение файла:

На debian, который выступает vpn-клиентом, настриваем интерфейсы и менеяем имя хоста:

Перекидываем файл с помощью scp с kali на debian:

Далее переносим файл в /etc/openvpn:

Запускаем openvpn:

Подключаемся c kali по ssh к клиенту openvpn:

Получается мы получили доступ до машинки внутри инфраструктуры!
Попробуем отсюда пропинговать pfsense:

Но с kali пропинговать pfsense у нас не выйдет:

Поэтому добавляем маршруты, в том числе внутри openvpn:


Перезапускаем openvpn:

Добавляем маршрут:

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

Проверяем:

Далее:

Попробуем теперь пропинговать pfsense с kali:

Проверим tcpdump:

Все работает и мы даже можем зайти на него из браузера:

## OpenVPN L2 - туннелирование
Инфраструктура

Далее нам нужно будет немного поменять настройки клиента и сервера. На kali копируем файл конфига сервера, старый переименовываем, а в новом делаем изменения:


Делаем вместо tun-интерфейса tap-интерфейс:

Удаляем файл client-annssva, где у нас был прописан маршрут:

Перезапускаем openvpn:

Получаем файл клиента на наш Debian-RPi4:

Устанавливаем openvpn:

Перекидываем файл клиента:

Заходим в файл:

Меняем интерфейс:

Теперь в этом сдучае будут передавться не ip-пакеты, а ethernet-фреймы.
Добавляем tap0 в бридж:

Обновляем:

Запускаем openvpn:

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

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

Смотрим tcpdump:
