Frod

07.11.2026

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

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

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

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

Почему именно OpenVPN и CentOS 7?

OpenVPN — это один из самых популярных решений для создания VPN благодаря своей надежности, гибкости и высокой степени настройки. CentOS 7 — стабильная и широко используемая операционная система для серверных решений, идеально подходит для запуска VPN-сервера.

Что понадобится перед началом

  • Сервер на базе CentOS 7 с правами root или sudo
  • Домен или публичный IP-адрес для доступа
  • Брандмауэр, настроенный на разрешение VPN-трафика (обычно UDP 1194)

Шаг 1. Обновление системы

Перед началом убедитесь, что все пакеты обновлены:

sudo yum update -y

Шаг 2. Установка EPEL репозитория и необходимых пакетов

Для установки OpenVPN и Easy-RSA:

sudo yum install epel-release -y
sudo yum install openvpn easy-rsa -y

Шаг 3. Настройка Easy-RSA для генерации сертификатов

Создаём рабочую директорию:

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

Настраиваем переменные в файле vars:

nano vars

Редактируем параметры, такие как KEY_COUNTRY, KEY_PROVINCE, KEY_CITY, KEY_ORG, KEY_EMAIL, KEY_OU.

После этого инициализируем PKI и создаём CA:

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

Далее создаём серверный сертификат и ключ:

./build-key-server server

Генерируем Diffie-Hellman параметры:

./build-dh

Создаём HMAC подпись для дополнительной безопасности:

openvpn --genkey --secret keys/ta.key

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

Создаём конфигурационный файл:

sudo nano /etc/openvpn/server.conf

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

port 1194
proto udp
dev tun
ca /home/ваш_пользователь/openvpn-ca/keys/ca.crt
cert /home/ваш_пользователь/openvpn-ca/keys/server.crt
key /home/ваш_пользователь/openvpn-ca/keys/server.key
dh /home/ваш_пользователь/openvpn-ca/keys/dh2048.pem
tls-auth /home/ваш_пользователь/openvpn-ca/keys/ta.key 0
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
cipher AES-256-CBC
persist-key
persist-tun
status openvpn-status.log
verb 3

Обратите внимание на пути к сертификатам — их нужно заменить на ваши.

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

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

sudo firewall-cmd --add-service=openvpn --permanent
sudo firewall-cmd --add-masquerade --permanent
sudo firewall-cmd --reload

Настраиваем IP forwarding:

sudo nano /etc/sysctl.conf

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

net.ipv4.ip_forward=1

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

sudo sysctl -p

Шаг 6. Запуск сервера и автозагрузка

Запускаем OpenVPN:

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

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

sudo systemctl status openvpn@server

Если всё настроено правильно, сервер запущен и работает.

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

Генерируем сертификат клиента:

cd ~/openvpn-ca
source ./vars
./build-key client1

Создаём клиентский конфигурационный файл, включающий сертификаты и ключи.


Итог

Теперь у вас есть настроенный и работающий OpenVPN сервер на CentOS 7. Вы можете подключаться к нему с различных устройств, обеспечивая безопасный доступ к своей сети. Важно следить за обновлениями системы и сертификатами, чтобы поддерживать высокий уровень безопасности.

Если возникнут сложности или вопросы — пишите в комментариях, я помогу разобраться!