6.14 Установка и настройка сервера OpenVPN
OpenVPN – это надежное программное обеспечение с открытым кодом для создания защищенных VPN-туннелей. Оно позволяет безопасно передавать данные через публичные сети, шифруя весь трафик.
Использование VPN сервера предоставляет возможность безопасно подключаться к корпоративной сети удаленно, обходить географические ограничения и защищать личные данные при работе через публичные Wi-Fi сети.
Сегодня OpenVPN считается одним из самых безопасных VPN решений благодаря использованию надежных алгоритмов шифрования и открытому коду, который постоянно проверяется сообществом.
Важно: перед началом установки убедитесь, что у Вас есть следующие привилегии.
- У Вас есть root-доступ к серверу.
- Ваш сервер имеет статический IP-адрес.
- На сервере открыты нужные порты (по умолчанию UDP 1194).
- Система обновлена до последней версии.
Процедура установки
Процесс установки OpenVPN зависит от операционной системы. Перед началом установки важно убедиться, что система соответствует всем необходимым требованиям и имеет достаточно ресурсов для стабильной работы VPN-сервера.
Установка OpenVPN включает не только копирование файлов, но и настройку системы безопасности, создание сертификатов и настройку сетевых параметров. Важно выполнять все шаги последовательно и внимательно, поскольку ошибки на этом этапе могут привести к проблемам с безопасностью или работоспособностью сервера.
Установка на Debian/Ubuntu:
- Обновление системы:
- Установка OpenVPN и утилиты easy-rsa:
- Настройка PKI:
Установка на CentOS/AlmaLinux/RockyLinux:
- Обновление системы:
- Добавление EPEL репозитория:
- Установка OpenVPN:
- Подготовка директорий:
Подготовка PKI и сертификатов
Public Key Infrastructure (PKI) является критически важной составляющей безопасности OpenVPN. Она обеспечивает создание и управление цифровыми сертификатами, которые используются для аутентификации и шифрования соединений. Easy-RSA - это утилита для управления PKI, которая позволяет легко создавать сертификаты для сервера и клиентов.
В процессе настройки PKI создаются:
- Корневой сертификат (CA) для подписи других сертификатов.
- Сертификат и приватный ключ сервера.
- Параметры Диффи-Хеллмана для безопасного обмена ключами.
- Дополнительный ключ TLS для защиты от DOS-атак.
Выполните приведенные команды по очереди. Во время выполнения может возникнуть одно из приведенных ниже действий:
- Подтверждение действий. Если появится запрос подтверждения, введите
yes
и нажмите Enter. - Ввод пароля. Некоторые команды могут требовать пароль. Помните, что во время ввода пароля символы не отображаются в консоли. Просто введите пароль и нажмите
Enter
. - Запрос имени пользователя или
commonName
. В некоторых случаях система может запросить ввести имя пользователя или значение commonName. Это может быть название сервера или клиента. Введите нужное значение (например, server для сервера или client1 для клиента) и нажмитеEnter
.
Конфигурация сервера
Этот этап включает создание основного конфигурационного файла OpenVPN, который определяет параметры работы сервера, включая протокол, порт, методы шифрования и аутентификации, а также настройки сети для клиентов.
Создание базовой конфигурации:
Далее мы готовим операционную систему к работе с VPN-сервером, включая настройку IP-форвардинга, который позволяет передавать пакеты между различными сетевыми интерфейсами, что необходимо для функционирования VPN.
Включение IP форвардинга (для всех ОС):
Настройка файрвола
Настройка файрвола включает создание правил для фильтрации входящего и исходящего трафика, настройку NAT (Network Address Translation) для обеспечения доступа клиентов к внешним ресурсам, а также настройку маршрутизации трафика между различными сетевыми интерфейсами.
В данном разделе мы рассмотрим настройку различных типов файрволов, включая традиционный iptables, UFW (Uncomplicated Firewall) для Ubuntu/Debian и firewalld для CentOS. Каждый из этих инструментов имеет свои особенности и преимущества, поэтому выбор конкретного решения зависит от Ваших потребностей и опыта администрирования.
Настройка Iptables:
Важно: замените eth0
на Ваш реальный сетевой интерфейс.
- Настройка NAT и форвардинга:
- Сохранение правил Iptables.
Для Debian/Ubuntu:
Для CentOS/AlmaLinux/RockyLinux:
UFW на Ubuntu/Debian:
- Настройка UFW:
- Настройка форвардинга:
Firewalld на CentOS/AlmaLinux/RockyLinux:
- Базовые настройки:
- Настройка форвардинга:
- Применение изменений:
Генерация клиентских сертификатов
- Генерация сертификатов для клиента:
- Создание клиентской конфигурации:
- Добавление сертификатов в конфигурацию:
Запуск сервера
Для Debian/Ubuntu:
Для CentOS/AlmaLinux/RockyLinux:
Информируем: как проверить статус сервиса:
Подключение на компьютере
Настройка OpenVPN на персональном компьютере предоставляет возможность безопасного удаленного доступа к корпоративным ресурсам и защищенного соединения при работе через публичные сети. Процесс настройки отличается в зависимости от операционной системы, но общие принципы остаются неизменными.
Windows
Подключение на компьютерах с Windows можно выполнить с помощью официального клиента OpenVPN GUI. Этот клиент предлагает удобный графический интерфейс для управления VPN-соединениями и поддерживает все современные версии Windows. Процесс настройки включает установку программы и импорт конфигурационных файлов.
-
Установка клиента:
- Загрузите OpenVPN клиент.
- Запустите инсталлятор и выполните стандартные шаги установки.
-
Настройка:
- Переместите конфигурационные файлы в
C:\Users\Ваш_Пользователь\OpenVPN\config\
илиC:\Program Files\OpenVPN\config\
. - Необходимые файлы (может быть нужно от 1 до 4 файлов, в зависимости от настроек сервера):
- Конфигурация (
*.ovpn
). - Сертификат клиента (
*.crt
). - Приватный ключ (
*.key
). - Сертификат CA (
ca.crt
).
- Конфигурация (
- Переместите конфигурационные файлы в

Информируем: для удобства можно создавать отдельную папку под каждую конфигурацию.
- Подключение:
- Запустите клиент OpenVPN GUI.
- Кликните правой кнопкой на иконке в системном трее.
- Выберите
Connect
.
Linux
Linux предоставляет гибкие возможности для настройки OpenVPN как через командную строку, так и через графический интерфейс. Благодаря встроенной поддержке OpenVPN в большинстве дистрибутивов, процесс настройки обычно не вызывает сложностей у пользователей, знакомых с Linux-системами.
Установка через терминал:
- Настройка через терминал:
- Запуск подключения:
Установка через графический интерфейс:
- Установите Network Manager OpenVPN плагин:
- Откройте настройки сети.
- Добавьте VPN-подключение.
- Импортируйте файл
.ovpn
.
MacOS
Для пользователей MacOS можно использовать специальную версию OpenVPN Connect, которая полностью интегрируется с системой и обеспечивает простой и надежный способ управления VPN-подключениями. Приложение поддерживает все современные версии MacOS и предлагает интуитивно понятный интерфейс.
-
Установка:
- Загрузите OpenVPN Connect
- Запустите инсталлятор и выполните стандартные шаги установки.
-
Настройка:
- Откройте OpenVPN Connect.
- Нажмите
+
для добавления профиля. - Импортируйте
.ovpn
файл перетаскиванием или через менюBrowse
. - Введите необходимые учетные данные.
- Сохраните профиль.
Подключение на мобильных устройствах
Мобильные устройства стали важной частью нашей жизни, поэтому безопасный доступ к сети через VPN на смартфонах и планшетах может понадобиться для защиты данных. OpenVPN предлагает официальные клиенты для всех популярных мобильных платформ.
Важно: большинство бесплатных мобильных клиентов OpenVPN не поддерживают протокол tap
, который используется по умолчанию. Чтобы избежать проблем, настройте сервер OpenVPN для работы с протоколом tun
.
Android
OpenVPN Connect для Android обеспечивает надежный и безопасный способ подключения к VPN-серверам. Приложение доступно через Google Play Market и поддерживает широкий спектр Android-устройств, включая смартфоны и планшеты различных производителей. Интерфейс программы оптимизирован для удобного использования на мобильных устройствах.
-
Установка:
- Загрузите OpenVPN Connect из Google Play Market.
-
Настройка:
- Перенесите
.ovpn
файл на устройство. - Откройте OpenVPN Connect.
- Нажмите
+
и выберите способ импорта:URL
илиUpload File
. - Мы используем
Upload File
, нажимаемBrowse
для выбора файла конфигурации - Найдите и выберите ранее загруженный
.ovpn
файл. - Введите название подключения (
Profile Name
) и учетные данные (Username
иPassword
).
- Перенесите
iOS
Версия OpenVPN Connect для iOS разработана с учетом особенностей экосистемы Apple и обеспечивает бесперебойную работу на iPhone и iPad. Приложение полностью соответствует требованиям безопасности App Store и интегрируется с системными настройками iOS для максимального удобства использования.
-
Установка:
- Загрузите OpenVPN Connect из App Store.
-
Настройка:
- Импортируйте профиль одним из способов:
- Через файл
.ovpn
(iCloud, Dropbox). - Через URL подключения.
- Через прямой импорт от провайдера.
- Введите название подключения и учетные данные.
- Через файл
- Импортируйте профиль одним из способов:
Важно:
- Убедитесь в наличии всех необходимых файлов сертификатов.
- Используйте только официальные источники для загрузки клиентов.
- Регулярно обновляйте программное обеспечение.
- Храните конфигурационные файлы в надежном месте.
Информируем: для получения дополнительной информации обращайтесь к официальной документации OpenVPN и документации Вашего устройства.