---
# System prepended metadata

title: '**Практическая работа №5**'

---

# **Практическая работа №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)




























