Frod

13.10.2026

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

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

OpenVPN Server Ubuntu: установка и настройка — пошаговая инструкция

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

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

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


Шаг 1. Предварительная подготовка

Перед началом убедитесь, что у вас есть доступ к серверу с Ubuntu (желательно последней LTS-версии), а также права суперпользователя. Обновите систему:

sudo apt update && sudo apt upgrade -y

Также рекомендуется настроить статический IP-адрес, чтобы ваш VPN-сервер был всегда доступен по одному адресу.


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

Для создания сертификатов и ключей используем пакет Easy-RSA. Установим необходимые пакеты:

sudo apt install openvpn easy-rsa -y

Шаг 3. Настройка инфраструктуры PKI

Создадим директорию для Easy-RSA и подготовим её:

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

Настроим переменные конфигурации, редактируя vars. Например, укажите ваше имя организации, страну и т. д.:

nano vars

После этого сгенерируем корневой сертификат и ключи:

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

Задайте пароль для CA и запомните его.


Шаг 4. Создание сертификатов сервера и клиентов

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

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

Также создадим сертификаты для клиентов, например, для одного клиента:

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

Шаг 5. Генерация диффи-Хеллмана и ключа tls-auth

Для усиления безопасности создадим параметры DH:

./easyrsa gen-dh
openvpn --genkey --secret ta.key

Ключ ta.key добавит дополнительный уровень защиты.


Шаг 6. Конфигурация сервера

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

sudo cp pki/ca.crt pki/private/server.key pki/issued/server.crt ~/openvpn/
sudo cp ~/easy-rsa/ta.key ~/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
persist-key
persist-tun
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
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
tls-server
cipher AES-256-CBC
auth SHA256
tls-auth ta.key 0
status openvpn-status.log
verb 3

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

Разрешим трафик на порт 1194 и включим пересылку IP:

sudo ufw allow 1194/udp
sudo nano /etc/sysctl.conf

Добавьте или раскомментируйте строку:

net.ipv4.ip_forward=1

Примените настройки:

sudo sysctl -p

Настроим правила UFW:

sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw allow 1194/udp
sudo nano /etc/ufw/before.rules

Добавьте правила NAT:

*nat
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
COMMIT

Где eth0 — ваш сетевой интерфейс.


Шаг 8. Запуск OpenVPN сервера

Запустите службу:

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

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

sudo systemctl status openvpn@server

Шаг 9. Настройка клиента

Для подключения вам понадобится файл конфигурации клиента, включающий сертификаты и ключи. Можно сгенерировать его на базе шаблона и вставить туда соответствующие сертификаты.


Итоги

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


Важные советы

  • Регулярно обновляйте систему и сертификаты.
  • Следите за логами сервера для выявления возможных угроз.
  • Создавайте резервные копии ключей и конфигураций.

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


Ключевые слова: openvpn server ubuntu установка и настройка, VPN, безопасность, сертификаты, конфигурация, брандмауэр, маршрутизация, сертификаты, протоколы.


Это руководство поможет вам без ошибок и лишнего стресса развернуть надежный VPN-сервер на базе Ubuntu. Удачи!