Frod

16.10.2026

настройка openvpn на сервере ubuntu

Frod — свобода без границ

Настройка OpenVPN на сервере Ubuntu: пошаговая инструкция для безопасного соединения

В современном мире безопасность данных и конфиденциальность в интернете становятся как никогда важными. VPN-сервисы, такие как OpenVPN, позволяют создать защищённое соединение с интернетом, скрывать IP-адрес и обходить географические ограничения. Если у вас есть собственный сервер на Ubuntu, настройка OpenVPN — отличный способ обеспечить безопасность для себя и своих пользователей. В этой статье я расскажу, как правильно настроить OpenVPN на сервере Ubuntu, чтобы получить стабильное и безопасное соединение.

Почему именно OpenVPN?

OpenVPN — это один из самых популярных и проверенных временем VPN-протоколов, открытый и полностью настраиваемый. Он поддерживается большинством операционных систем, легко интегрируется с различными инфраструктурами и обеспечивает высокий уровень безопасности.

Предварительные требования

Перед началом убедитесь, что у вас есть:
- Сервер на базе Ubuntu (20.04, 22.04 или любая более новая версия).
- Право администратора (root или sudo).
- Доступ к публичному IP-адресу сервера.
- Доменное имя или IP-адрес для подключения клиентов.

Шаг 1: Обновление системы

Обновите пакеты и убедитесь, что всё актуально:

sudo apt update && sudo apt upgrade -y

Шаг 2: Установка OpenVPN и Easy-RSA

Упростим создание сертификатов с помощью Easy-RSA:

sudo apt install openvpn easy-rsa -y

Шаг 3: Настройка PKI и создание сертификатов

Создайте рабочую директорию для Easy-RSA:

make-cadir ~/easy-rsa
cd ~/easy-rsa

Настройте переменные:

nano vars

Заполните файл, указав название страны, организации и т.п. После этого выполните:

./easyrsa init-pki
./easyrsa build-ca

Создайте серверный сертификат и ключи:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

Создайте клиентский сертификат:

./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

Обратите внимание: для каждого клиента создается свой сертификат.

Шаг 4: Настройка сервера OpenVPN

Скопируйте необходимые файлы:

sudo cp ~/easy-rsa/pki/ca.crt /etc/openvpn/
sudo cp ~/easy-rsa/pki/issued/server.crt /etc/openvpn/
sudo cp ~/easy-rsa/pki/private/server.key /etc/openvpn/

Создайте конфигурационный файл сервера /etc/openvpn/server.conf со следующим содержимым:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh none
tls-server
cipher AES-256-GCM
auth SHA256
topology subnet
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
persist-tun
persist-key
status /var/log/openvpn/status.log
verb 3

Шаг 5: Запуск и автоматизация OpenVPN

Запустите сервер:

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

Проверьте статус:

sudo systemctl status openvpn@server

Шаг 6: Настройка клиента

Для подключения клиента сформируйте .ovpn файл с данными сертификатов и ключей. В него войдут:

  • серверный адрес
  • сертификаты клиента и CA
  • ключ клиента

Пример базового файла:

client
dev tun
proto udp
remote your_server_ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
cipher AES-256-GCM
auth SHA256
verb 3

<ca>
... содержимое ca.crt ...
</ca>
<cert>
... содержимое client1.crt ...
</cert>
<key>
... содержимое client1.key ...
</key>

Итог

Настройка OpenVPN на сервере Ubuntu — это несложно, если следовать последовательным шагам. Такой VPN обеспечит вам высокий уровень безопасности, приватности и контроля над сетью. Не забывайте регулярно обновлять сертификаты и следить за безопасностью сервера.

Если у вас возникнут вопросы или потребуется помощь — обращайтесь к сообществам или профессиональным специалистам по информационной безопасности.