# **Практическая работа №5** ``` Работу выполнил: Заварзин А.А. Группа: БСБО-04-20 ``` --- ## **Выполнение**: **Поменяем имя пользвателя** на Kali машинке на свою фамилию. ``` sudo usermod -l zavarzin user ``` В данный момент времени это **не получится сделать**. Значит вернёмся к этому позже. ![](https://i.imgur.com/rKikyUg.png) ### Настройка OpenVPN Server: **Angristan** - скрипт, позволяющий вам настроить собственный защищенный VPN-сервер всего за несколько секунд. **Во-первых**, получим скрипт и сделаем его исполняемым: ``` sudo apt update curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh sudo chmod +x openvpn-install.sh ``` ![](https://i.imgur.com/lXgbPWN.png) Затем запустим его: ``` sudo ./openvpn-install.sh ``` Поменяем адрес клиента на **192.168.26.136.** ![](https://i.imgur.com/Yxio7GU.png) Все остальные настройки оставляем по умолчанию и укажем имя клиента **"client"**. Пароль не указываем. ![](https://i.imgur.com/rw5esMK.png) Зайдем в **конфиги** и закомментируем 3 строчки: ``` sudo nano /etc/openvpn/server.conf ``` ![](https://i.imgur.com/mANcX3F.png) Чтобы все настройки применились делаем перезагрузку: ``` service openvpn restart ``` Посмотрим настройки на нашем клиенте и закомментируем 3 строчки. ``` sudo nano client.ovpn ``` ![](https://i.imgur.com/4U3Ohrg.png) ### Настройка OpenVPN Client: Узнаем какая **директория является домашней** для пользователя. ``` pwd ``` ![](https://i.imgur.com/KAt0xbG.png) Перейдем к **Linux-VPN-client**(root, eve@123) и настроим сеть: ``` nano /etc/network/interfaces ``` ![](https://i.imgur.com/bEZgtQc.png) Поменяем имя: ``` nano /etc/hosts ``` ![](https://i.imgur.com/n3a1vz4.png) ``` nano /etc/hostname ``` ![](https://i.imgur.com/Glysmwg.png) Воспользуемся утилитой **scp**. Это утилита командной строки Linux, которая позволяет безопасно копировать файлы и каталоги между двумя локациями. Перейдем к **Linux-VPN-client** машинке и скопируем файл на **Linux-VPN-client** машинку: ``` scp user@192.168.26.136:/home/user/client.ovpn ./client.ovpn ``` ![](https://i.imgur.com/ZbVAHPK.png) Установим **OpenVPN** на **Linux-VPN-client** машинке. Обновим пакеты. ``` apt update -y apt install openvpn ``` **Перекинем** наш конфиг в директорию /etc/openvpn. ``` mv client.ovpn /etc/openvpn/ ``` Проверим устанавливается ли соединение, **запустим данный файл**. ``` openvpn /etc/openvpn/client.ovpn ``` ![](https://i.imgur.com/hKKQDXz.png) Попробуем пропинговать **10.8.0.2** с **Kali**: ![](https://i.imgur.com/9OX7vpX.png) Попробуем подключиться к нему по **SSH**: ![](https://i.imgur.com/Vjr2TfX.png) Попробуем пропинговать **фаервол с Kali**: ![](https://i.imgur.com/jIlohyq.png) Пинг **не проходит**. Чтобы пинг проходил надо добавить маршрут: ``` sudo ip route add 192.168.1.0/24 via 10.8.0.2 ``` Но **пинг** все равно **не проходит**. ![](https://i.imgur.com/d5kpWmb.png) Посмотрим что прилетает на интерфейс **tun0**: ``` tcpdump -i tun0 ``` ![](https://i.imgur.com/0v1GVhE.png) Записи до **192.168.1.1** **не появляются** **хоть мы и прописали маршрут ранее**. **Это особенность** работы OpenVPN уровня **L3**. Чтобы всё заработало, нужно сказать OpenVPN что помимо маршрута должен быть еще свой собственный внутренний маршрут который будет перенаправлять трафик. На **Kali** пропишем параметр, который говорит о том, что за vpn-клиентом есть сетка: ``` sudo nano /etc/openvpn/ccd/client iroute 192.168.1.0 255.255.255.0 ``` ![](https://i.imgur.com/Sl1GhN7.png) **Перезапуск** на **Kali**: ``` service openvpn restart ``` Маршрут на **Kali** пропал, **добавим** его снова: ``` sudo ip route add 192.168.1.0/24 via 10.8.0.2 ``` Разрешим routing на **Linux-VPN-client**: ``` nano /etc/sysctl.conf ``` ![](https://i.imgur.com/NIaf3ud.png) И настроим Nat: ``` iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE ``` **Перезапуск** на **Linux-VPN-client**: ``` openvpn /etc/openvpn/client.ovpn ``` **Пинг проходит:** ![](https://i.imgur.com/U4SDlbZ.png) Т.к. машинки на **Win7** и **Win10** лежат в сети 192.168.1.0/24, то их тоже можно **пингануть**. Ip-адресс **Win7: 192.168.1.108** ![](https://i.imgur.com/aSSvMaT.png) Пинганём данную машинку **с Kali**: ![](https://i.imgur.com/ty3lCb5.png)