Frod

02.10.2026

установка и настройка openvpn ubuntu

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

Установка и настройка OpenVPN на Ubuntu: пошаговая инструкция для новичков и профессионалов

Если вы ищете надежное решение для безопасного соединения с интернетом, VPN — отличный выбор. Сегодня мы разберемся, как правильно установить и настроить OpenVPN на Ubuntu — популярной операционной системе для серверов и рабочих станций. Эта инструкция подходит как новичкам, так и тем, кто хочет повысить уровень своей информационной безопасности.

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

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

Что потребуется перед началом

Перед началом установки убедитесь, что у вас есть:

  • Доступ к серверу с установленной Ubuntu (лучше — последние версии 20.04 или 22.04).
  • Право администратора (root или sudo).
  • Статический IP-адрес или динамический DNS, чтобы клиенты могли подключаться к вашему серверу.
  • Возможность открыть нужные порты (обычно 1194 UDP).

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

Для начала убедимся, что все пакеты актуальны:

sudo apt update && sudo apt upgrade -y

Это поможет избежать проблем с совместимостью и повысит безопасность.

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

OpenVPN — это программное обеспечение, а для создания сертификатов потребуется инструмент Easy-RSA:

sudo apt install openvpn easy-rsa -y

Шаг 3: Настройка инфраструктуры для сертификатов

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

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

Инициализируем PKI:

./easyrsa init-pki

Создаем CA (центр сертификации):

./easyrsa build-ca

Вас попросят ввести пароль и имя организации — укажите свои данные.

Шаг 4: Генерация серверных сертификатов и ключей

Создаем сертификат и ключ для сервера:

./easyrsa build-server-full server nopass

Генерируем параметры диффи-Хеллмана:

./easyrsa gen-dh

И создаем HMAC-ключ для дополнительной защиты:

openvpn --genkey --secret ta.key

Шаг 5: Конфигурация сервера 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/
sudo cp ~/easy-rsa/pki/dh.pem /etc/openvpn/
sudo cp ta.key /etc/openvpn/

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

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
tls-auth ta.key 0
cipher AES-256-CBC
auth SHA256
topology subnet
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 1.1.1.1"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
persist-key
persist-tun
status /var/log/openvpn/status.log
verb 3
explicit-exit-notify 1

Шаг 6: Настройка брандмауэра и маршрутизации

Разрешим трафик:

sudo ufw allow 1194/udp
sudo ufw enable

Настраиваем маршрутизацию:

sudo sysctl -w net.ipv4.ip_forward=1

Добавляем постоянную настройку в /etc/sysctl.conf:

net.ipv4.ip_forward=1

Настраиваем NAT:

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

Сохраняем правила:

sudo apt install iptables-persistent
sudo netfilter-persistent save

Шаг 7: Запуск OpenVPN сервера

Запускаем сервис:

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

Проверяем статус:

sudo systemctl status openvpn@server

Если все прошло успешно — VPN-сервер работает.

Шаг 8: Генерация клиентских сертификатов

Для каждого клиента создаем уникальный сертификат:

cd ~/easy-rsa
./easyrsa build-client-full client1 nopass

Копируем необходимые файлы на устройство клиента — ca.crt, client1.crt, client1.key, ta.key.

Шаг 9: Конфигурация клиента

Создайте файл client.ovpn с содержимым:

client
dev tun
proto udp
remote your_server_ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
auth SHA256
verb 3

<ca>
-----BEGIN CERTIFICATE-----
...(ваш ca.crt)...
-----END CERTIFICATE-----
</ca>

<cert>
-----BEGIN CERTIFICATE-----
...(ваш client1.crt)...
-----END CERTIFICATE-----
</cert>

<key>
-----BEGIN PRIVATE KEY-----
...(ваш client1.key)...
-----END PRIVATE KEY-----
</key>

<tls-auth>
-----BEGIN OpenVPN Static key V1-----
...(ваш ta.key)...
-----END OpenVPN Static key V1-----
</tls-auth>

Импортируйте файл в OpenVPN-клиент и подключайтесь.


Итог

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

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