04.11.2026
настройка openvpn на ubuntu
Полное руководство: настройка OpenVPN на Ubuntu
Если вы ищете способ обеспечить безопасное подключение к сети или хотите получить доступ к ресурсам удаленно, настройка OpenVPN на Ubuntu — отличный выбор. В этом руководстве я расскажу, как быстро и правильно настроить VPN-сервер и клиент, чтобы обеспечить безопасность и конфиденциальность ваших данных.
Почему именно OpenVPN?
OpenVPN — один из самых популярных и проверенных решений для создания VPN. Он обладает высокой степенью гибкости, шифрованием уровня банков и поддерживается практически на всех платформах. Для Ubuntu — это одна из лучших опций, которая позволяет настроить безопасное соединение без лишних затрат.
Что потребуется перед началом?
- Сервер на базе Ubuntu (например, Ubuntu Server 20.04 или 22.04)
- Доступ к командной строке с правами суперпользователя
- Домен или статический IP-адрес (желательно)
Шаг 1. Установка OpenVPN и Easy-RSA
Для начала установим необходимые пакеты:
sudo apt update
sudo apt install openvpn easy-rsa
Easy-RSA — это скрипт, который помогает создавать инфраструктуру публичных ключей (PKI) для VPN.
Шаг 2. Настройка PKI и создание сертификатов
Создаем рабочий каталог для Easy-RSA:
make-cadir ~/easy-rsa
cd ~/easy-rsa
Инициализируем PKI:
./easyrsa init-pki
Создаем сертификат CA (центра сертификации):
./easyrsa build-ca
Следуйте инструкциям, указывая название организации и пароль. Он будет нужен для подписи сертификатов.
Создаем сертификат серверу и ключ:
./easyrsa gen-req server nopass
./easyrsa sign-req server server
Создаем сертификаты для клиентов аналогичным образом:
./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1
Генерируем параметры Диффи-Хеллмана:
./easyrsa gen-dh
Также копируем необходимые файлы в конфигурационную папку OpenVPN:
sudo cp pki/ca.crt pki/private/ca.key pki/issued/server.crt pki/private/server.key pki/dh.pem /etc/openvpn
Шаг 3. Настройка конфигурации сервера
Создайте файл /etc/openvpn/server.conf со следующим содержимым:
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
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
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
Запускаем и активируем сервис:
sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server
Шаг 4. Настройка клиента
Создайте конфигурационный файл client.ovpn на стороне клиента с содержимым:
client
dev tun
proto udp
remote YOUR_SERVER_IP 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
verb 3
<ca>
Вставьте содержимое файла ca.crt сюда
</ca>
<cert>
Вставьте содержимое файла client1.crt сюда
</cert>
<key>
Вставьте содержимое файла client1.key сюда
</key>
После этого подключайтесь командой:
sudo openvpn --config client.ovpn
Итоги и советы
- Безопасность: используйте сильные пароли и обновляйте ПО.
- Доступность: настройте проброс портов на маршрутизаторе, если сервер за NAT.
- Дополнительные настройки: для более надежной защиты используйте двухфакторную аутентификацию или настройте маршрутизацию по IP.
Итог
Настройка OpenVPN на Ubuntu — это не так сложно, как кажется. Главное — следовать инструкциям и не экономить на безопасности. После успешной настройки VPN вы получите надежный канал для работы, обмена данными или обхода ограничений.
Если возникнут вопросы или потребуется помощь — пишите! В этом процессе важно учитывать особенности вашего окружения и целей.