OpenVPN¶
В этой статье
Информация
OpenVPN - это открытое программное обеспечение для создания защищенных виртуальных частных сетей (VPN). Решение использует протоколы SSL/TLS для обеспечения безопасности, предоставляя надежное шифрование данных и проверку подлинности. OpenVPN работает через TCP или UDP, может проходить через брандмауэры и прокси-серверы, что обеспечивает высокую гибкость в различных сетевых средах.
Начало работы после развертывания OpenVPN¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Info >> Tags панели управления сервером или в присланном e-mail:
- Логин и Пароль для управления сервером: приходят в письме на вашу электронную почту при сдаче сервера. Совпадает с паролем
root
сервера.
Подключение к серверу и получение доступа к управлению¶
Информация
OpenVPN состоит из серверной части, которая устанавливается на сервер, и клиентской части для конечных пользователей. Серверное приложение обеспечивает настройку и управление VPN-соединениями, а клиентское приложение доступно для различных платформ, включая Windows, macOS, Android, iOS и Linux.
-
Подключитесь к серверу через SSH:
-
Основные конфигурационные файлы OpenVPN находятся в директории
/etc/openvpn/
: -
На сервере также расположен скрипт для настройки клиентских конфигураций:
-
Вы можете просмотреть статус работы OpenVPN-сервера с помощью команды:
Настройка конфигураций пользователей¶
-
На вашем сервере уже есть готовый файл конфигурации пользователя (
Вы можете использовать существующий файлclient_hk.ovpn
) в директории/root/
:client_hk.ovpn
или создать новый с помощью скрипта. -
Скопируйте нужный файл конфигурации на локальное устройство с помощью SCP:
Создание нового пользователя¶
-
Подключитесь к серверу по SSH:
-
Запустите скрипт настройки OpenVPN:
-
В появившемся меню вы увидите следующие опции:
-
Выберите опцию 1 для добавления нового пользователя:
-
Введите имя пользователя, следуя требованиям к формату:
!!! info "Информация" Имя пользователя должно содержать только буквы, цифры, подчеркивания или дефисы. -
Выберите метод защиты конфигурационного файла:
Do you want to protect the configuration file with a password? (e.g. encrypt the private key with a password) 1) Add a passwordless client 2) Use a password for the client Select an option [1-2]:
- Опция 1: Создает файл без пароля (более простой вариант для пользователя);
- Опция 2: Требует ввести пароль для защиты ключа (повышенная безопасность).
-
Если вы выбрали защиту паролем (опция 2), вам будет предложено дважды ввести пароль:
-
После успешного выполнения всех шагов, вы увидите сообщение о создании нового пользователя:
-
Файл конфигурации
.ovpn
будет создан в директории/root/
с именем пользователя:
Отзыв доступа пользователя¶
-
Запустите скрипт настройки OpenVPN:
-
Выберите опцию 2 для отзыва существующего пользователя:
-
Выберите пользователя из списка для отзыва:
-
Подтвердите отзыв:
-
После успешного отзыва вы увидите сообщение:
Передача конфигурационного файла пользователю¶
-
Скопируйте файл
.ovpn
с сервера на ваш локальный компьютер: -
Передайте файл конфигурации пользователю через защищенный канал связи.
Управление сертификатами пользователей¶
Просмотр существующих сертификатов
Для просмотра списка всех выданных сертификатов пользователей выполните:
Пример вывода:total 20
drwx------ 2 root root 4096 Apr 4 09:33 .
drwx------ 8 root root 4096 Apr 4 09:33 ..
-rw------- 1 root root 2512 Apr 4 09:33 Testuser.crt
-rw------- 1 root root 2518 Apr 3 14:21 client_hk.crt
-rw------- 1 root root 2705 Apr 3 14:21 server_jGWMj7JIGkP69so7.crt
.crt
представляет собой сертификат пользователя, имя файла соответствует имени пользователя. Отзыв сертификата пользователя
Если вам необходимо отозвать доступ пользователя (например, при увольнении сотрудника или компрометации ключа), выполните следующие шаги:
-
Перейдите в директорию Easy-RSA:
-
Выполните команду отзыва сертификата, указав точное имя пользователя:
Важно: Имя пользователя должно точно соответствовать имени файла сертификата без расширения
.crt
и чувствительно к регистру.Например, для отзыва сертификата пользователя
Testuser
: -
После успешного отзыва сертификата, сгенерируйте обновленный список отозванных сертификатов (CRL):
Вы увидите сообщение о создании обновленного CRL:
Обновление списка отозванных сертификатов на сервере
Чтобы отозванные сертификаты вступили в силу, необходимо обновить CRL на сервере:
-
Скопируйте обновленный CRL в директорию OpenVPN:
-
Перезапустите сервис OpenVPN для применения изменений:
После выполнения этих шагов, пользователь с отозванным сертификатом больше не сможет подключиться к VPN-серверу, даже если у него есть действующий файл конфигурации .ovpn
.
Настройка доступа для пользователей¶
Установка OpenVPN¶
- Перейдите на официальный сайт OpenVPN;
- Скачайте последнюю версию OpenVPN Community Edition для Windows;
- Запустите установщик и следуйте инструкциям мастера установки;
- При установке убедитесь, что выбраны все компоненты по умолчанию, включая TAP-драйверы.
Подробную информацию об установке на Windows можно найти в официальном руководстве
Получение конфигурационного файла¶
Для копирования файла конфигурации OpenVPN напрямую с сервера используйте команду SCP:
Где:
IP_СЕРВЕРА
- IP-адрес вашего VPN-сервера/root/client_hk.ovpn
- путь к файлу конфигурации на сервереC:\OpenVPN
- локальная директория на вашем компьютере, куда будет скопирован файл
После выполнения команды вам будет предложено ввести пароль от учетной записи root
на сервере.
После успешного копирования, вы увидите информацию о завершении процесса и размере скопированного файла:
Импорт и использование конфигурации¶
-
Скопируйте полученный файл
.ovpn
в директориюC:\Program Files\OpenVPN\config
-
Запустите OpenVPN GUI — программа автоматически запускается в системном трее при старте Windows (иконка в правом нижнем углу экрана)
-
Щелкните правой кнопкой мыши на иконке OpenVPN в системном трее
-
В контекстном меню выберите Импорт для добавления вашей конфигурации:
-
Если ваш профиль уже импортирован или скопирован в директорию config, вы увидите его в меню. Выберите Подключиться и название вашего профиля
-
При необходимости введите логин и пароль, если конфигурация использует аутентификацию или если файл конфигурации защищен паролем
-
После успешного подключения вы увидите уведомление с подтверждением:
Также иконка OpenVPN в системном трее изменит цвет на зеленый.
Для проверки соединения посетите сайт whoer.net или whatismyip.com
Если вам нужно настроить OpenVPN на других операционных системах, воспользуйтесь официальными инструкциями разработчиков:
- macOS: Руководство по установке OpenVPN Connect для macOS
- iOS: Руководство по установке на iOS
- Linux: Подключение к OpenVPN Access Server с Linux
- Android: Руководство по использованию OpenVPN на Android
Примечание
При подключении через OpenVPN весь трафик устройства проходит через защищенный туннель. Для отключения используйте опцию Отключиться в клиентском приложении.
Примечание
Подробная информация по основным настройкам OpenVPN содержится в документации разработчиков.
Заказ OpenVPN с помощью API¶
Информация