07.11.2026
openvpn server centos 7 установка и настройка
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. Вы можете подключаться к нему с различных устройств, обеспечивая безопасный доступ к своей сети. Важно следить за обновлениями системы и сертификатами, чтобы поддерживать высокий уровень безопасности.
Если возникнут сложности или вопросы — пишите в комментариях, я помогу разобраться!