Frod

23.07.2026

как поднять openvpn сервер на ubuntu

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

Как поднять OpenVPN сервер на Ubuntu: пошаговая инструкция для начинающих и профи

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

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

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


Перед началом: что подготовить?

  • Сервер с установленной Ubuntu (лучше Ubuntu 20.04 и новее)
  • root-права или sudo-доступ
  • Доступ к интернету
  • Статический IP или динамический с сервисом DDNS (если IP меняется)

Шаг 1. Обновление системы и установка необходимых пакетов

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

sudo apt update && sudo apt upgrade -y
sudo apt install openvpn easy-rsa -y

Easy-RSA — инструмент для создания ключей и сертификатов.


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

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

make-cadir ~/openvpn-ca
cd ~/openvpn-ca

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

nano vars

Обязательно укажите свои данные (Country, State, City, Organization, Common Name). После этого выполним:

source vars
./clean-all
./build-ca

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

./build-key-server server
./build-dh
openvpn --genkey --secret keys/ta.key

Шаг 3. Настройка конфигурации сервера

Скопируем пример конфигурации и настроим его:

gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | sudo tee /etc/openvpn/server.conf

Отредактируем /etc/openvpn/server.conf, убедившись, что указаны правильные пути к сертификатам, и что включены такие параметры, как tls-auth, cipher, auth и user/group для повышения безопасности.


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

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

sudo ufw allow 1194/udp
sudo ufw allow OpenSSH
sudo ufw enable

Настроим iptables для маршрутизации:

sudo nano /etc/sysctl.conf

Разкомментируем строку:

net.ipv4.ip_forward=1

Применим изменения:

sudo sysctl -p

Настроим 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

Шаг 5. Создание клиентских сертификатов и конфигураций

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

./build-key client1

И подготовим .ovpn файл, включающий все необходимые сертификаты и ключи, чтобы подключаться с компьютера или смартфона.


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

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

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

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

sudo systemctl status openvpn@server

Если всё настроено правильно, сервер начнет принимать соединения.


Итог

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


Важные советы и рекомендации

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

Если возникнут сложности — обратитесь к официальной документации OpenVPN или сообществам Linux. Настраивать VPN — не так сложно, как кажется, а результат — ваша безопасность и спокойствие.


Надеюсь, эта инструкция помогла вам понять, как поднять OpenVPN сервер на Ubuntu. Удачи в настройке!