23.07.2026
как поднять openvpn сервер на ubuntu
Как поднять 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. Удачи в настройке!