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