02.10.2026
установка и настройка openvpn ubuntu
Установка и настройка 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 — это надежное решение для защиты данных и обхода блокировок. Не забывайте регулярно обновлять ПО и следить за безопасностью сертификатов.
Если возникнут вопросы — обращайтесь к специалистам или в профильное сообщество. Удачи в настройке!