# Практика №5-6. OpenVPN L3 - туннелирование и OpenVPN L3 - туннелирование.
*Студент 3-го курса
Группа БСБО-05-20
Савин Егор Сергеевич*
Инфраструктура:

### Практика №5. OpenVPN L3 - туннелирование.
Переименуем пользователя командой sudo usermod -l savin_egor user и директорию /home/user на /home/savin_egor с помощью команды sudo usermod -d /home/savin_egor -m savin_egor
Результат:

Поставим openvpn на кали машинку:
Скачаем скрипт и сделаем его исполняемым

Запустим:

Клиент появился:

Проверим поднялся ли openvpn командой sudo ss -tunlp:

Все хорошо.
Настроим конфиг. Для этого введем команду sudo nano /etc/openvpn/server.conf и
уберем пуш днса и дефолтного роутера:

Перезапустим openvpn для применения изменений:

Введем команду sudo nano client.ovpn, чтобы отредактировать файл клиента:

Введем команду ip a, чтобы посмотреть ip адреса сетевых интерфейсов:

Введем команду scp root@192.168.184.130:/home/savin_egor/client.ovpn ./client.conf, чтобы передать файл конфигурации с кали машики на дебиан машинку.

Проверим:

Файл имеется.
Установим openvpn на дебиан машинку:

Введем команду mv client.conf /etc/openvpn/, чтобы перекинуть конфиг в дуругю директорию, а после введем команду openvpn /etc/openvpn/client.conf, чтобы запустить openvpn:

Все работает, адрес получен
Проверим на кали машинке:

Пингуется.
Также можно подключиться к дебиан по ssh:

Пробросим коннект до роутера через 10.8.0.2:

Проверим:

Все отлично.
Проверим пингом:

Не отлично.
Переходим в директорию и создаем файл:

Добавляем в нем маршрутизацию:

Перезагружаем openvpn клиент:

Введем команду sudo nano /etc/sysctl.conf, чтобы отредактировать конфиг. Раскомментируем строку net.ipv4.ip_forward=1, чтобы разрешить роутинг:


Проверим:

Ввведем команду iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE, чтобы изменить исходный адрес пакетов на адрес хоста, через который они отправляются:

Запустим openvpn в дебиан заново:

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

Все отлично пингуется.
### Практика №6. OpenVPN L2 - туннелирование.
Отредактируем server.conf:

Измененный server.

Перезапускаем openvpn (service openvpn restart)
То же самое делаем на Debian-rpi4 (sudo nano /etc/openvpn/client.conf):

В интерфейсах добавим tap0 (sudo nano /etc/network/interfaces):


Перезагрузим наши сервисы:

Сетевые интерфейсы kali машинки:

Сетевые интерфейсы debian машинки:

Проверим:

Все работает.
Пакеты:

Все работает.
Зайдем в pfsense:

Все подключено.