OpenVPN клиент

https://openvpn.net/community-downloads/


Делаю!
2023.12.09


Инсталляция клиента openvpn


$ sudo apt install -y openvpn

// Дополнительный необязательный пакет
// Понадобился, чтобы использовались DNS сервера внутренней сети компании
$ sudo apt install -y openvpn-systemd-resolved


Проверка возможности подключиться


Запускаю от root. От обычного ошибка при подключении.


$ sudo su -


// Будет спрашивать логин и пароль
# openvpn \
    --auth-nocache \
    --config /etc/openvpn/config.ovpn


// Не будет спрашивать, но пароли будут в консоли
// Обратить внимание на разделитель login и пароль \n
# openvpn \
    --auth-nocache \
    --config /etc/openvpn/config.ovpn \
    --auth-user-pass <(echo -e "login\npassword")


Автостарт OpenVpn


$ sudo vi /etc/default/openvpn


AUTOSTART="all"


$ sudo cp config.ovpn /etc/openvpn/client.conf


// Здесь можно отредактировать некоторые параметы
$ sudo vi /etc/openvpn/client.conf


Например, для того, чтобы задать login и пароль (правда в открытом виде).

auth-user-pass


меняю на


auth-user-pass login.conf


// Прописываем логин и пароль
// Первая строка логин, вторая пароль
$ sudo vi /etc/openvpn/login.conf


login
password


$ sudo chmod 400 /etc/openvpn/login.conf


$ sudo systemctl enable [email protected]
$ sudo systemctl daemon-reload
$ sudo service openvpn@client start
$ sudo service openvpn@client status


Использовалось:
https://www.ivpn.net/knowledgebase/linux/linux-autostart-openvpn-in-systemd-ubuntu/


Проблема с использованием DNS OpenVPN сервера


Проблема была в том, что не использовались DNS сервера внутренней сети.


$ sudo apt install -y openvpn-systemd-resolved


$ sudo vi /etc/openvpn/client.conf


Добавил:


***
script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre

dhcp-option DOMAIN-ROUTE .
***


Использовалось:
https://askubuntu.com/questions/1032476/ubuntu-18-04-no-dns-resolution-when-connected-to-openvpn


Обновление

$ sudo cp /etc/openvpn/client.conf /etc/openvpn/client.conf.prev
$ sudo gedit /etc/openvpn/client.conf

меняем сертификат

$ sudo service openvpn@client restart

// Посмотреть, появились ли нужные роуты
$ route -n


Backup конфигов

Нужно скопировать куда-нибудь:


login.conf
client.conf


Восстановление после переустановки операционной системы


Делаю!
2023.12.09


$ sudo cp ./login.conf /etc/openvpn/
$ sudo cp ./client.conf /etc/openvpn/


$ sudo chmod 400 /etc/openvpn/login.conf
$ sudo chmod 400 /etc/openvpn/client.conf


$ sudo systemctl enable [email protected]
$ sudo systemctl daemon-reload
$ sudo service openvpn@client start
$ sudo service openvpn@client status

$ route -n