Настройка OpenVPN сервера: пошаговое руководство

IT admin
10-03-2025
1017
Рiзне
Настройка OpenVPN сервера: пошаговое руководство

OpenVPN – это мощный и гибкий инструмент для создания защищённых VPN-соединений. Он позволяет шифровать интернет-трафик и обеспечивать безопасный доступ к удалённым ресурсам. В этой статье мы рассмотрим, как настроить OpenVPN сервер на Linux-сервере.

1. Установка OpenVPN и необходимых компонентов

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

sudo apt update && sudo apt upgrade -y

Затем установите OpenVPN и Easy-RSA (утилиту для создания сертификатов):

sudo apt install openvpn easy-rsa -y

2. Создание ключей и сертификатов

Перейдите в каталог Easy-RSA:

mkdir ~/easy-rsa
ln -s /usr/share/easy-rsa/* ~/easy-rsa/
cd ~/easy-rsa

Инициализируйте PKI (Public Key Infrastructure):

./easyrsa init-pki

Создайте корневой сертификат (CA):

./easyrsa build-ca

Сгенерируйте ключ и сертификат для сервера:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

Создайте ключи Диффи-Хеллмана (для защиты ключевого обмена):

./easyrsa gen-dh

Сгенерируйте TLS-ключ:

openvpn --genkey --secret ta.key

3. Настройка OpenVPN-сервера

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

sudo nano /etc/openvpn/server.conf

Добавьте следующий код:

port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem
tls-auth /etc/openvpn/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"
keepalive 10 120
cipher AES-256-CBC
persist-key
persist-tun
status openvpn-status.log
verb 3

Сохраните файл и выйдите (Ctrl+X → Y → Enter).

4. Запуск и проверка OpenVPN

Активируйте и запустите сервис:

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

Проверьте статус:

sudo systemctl status openvpn@server

Если всё работает без ошибок, OpenVPN-сервер запущен!

5. Настройка клиента

Для подключения клиента создайте сертификат и ключ:

./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

Скопируйте файлы (client1.crt, client1.key, ca.crt, ta.key) на клиент и создайте конфигурационный файл client.ovpn:

client
dev tun
proto udp
remote YOUR_SERVER_IP 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
cipher AES-256-CBC
verb 3

Теперь можно подключаться к VPN с помощью OpenVPN-клиента.

Заключение

Теперь у вас есть рабочий OpenVPN-сервер! Вы можете использовать его для безопасного подключения к сети, шифрования трафика и обхода географических ограничений. Не забудьте настроить брандмауэр и следить за обновлениями для обеспечения безопасности вашей VPN-сети.

 

Поділитися
У пошуках надійного підрядника з розробки та маркетингу?

Заходьте до наших каталогів (за типом компаній):

та вибирайте партнера за рядом критеріїв: бал, портфоліо, відгуки, кейси та статті. Або організуйте тендер в даному каталозі, вибравши компанії, що вам сподобалися.

Більше не потрібно шукати та обдзвонювати діджитал-агентства!
Створіть тендер та отримайте пропозиції від найкращих веб-студій України.
У каталозі 1700+ діджитал-агентств, які готові допомогти в реалізації ваших завдань. Вибирайте та економте до 30% свого часу та бюджету! Це безкоштовно та займе менше 3-х хвилин.
Створити тендер
Bug