Frod

10.10.2026

настройка openvpn на debian

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

Полная инструкция: настройка OpenVPN на Debian

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

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

OpenVPN — один из самых популярных и проверенных решений для создания VPN. Он отличается высокой степенью безопасности, гибкостью и поддержкой различных платформ. На Debian его установка и настройка — задача вполне выполнимая даже для начинающих системных администраторов.

Что понадобится для начала?

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

  • Сервер на базе Debian (например, Debian 11 или 10)
  • Доступ root или права sudo
  • Динамический или статический IP-адрес сервера
  • Доменное имя (по желанию, для удобства)

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

Перед установкой нового программного обеспечения рекомендуется обновить текущие пакеты:

sudo apt update && sudo apt upgrade -y

Шаг 2. Установка OpenVPN и Easy-RSA

Для генерации сертификатов и ключей потребуется пакет Easy-RSA:

sudo apt install openvpn easy-rsa -y

Шаг 3. Настройка CA и создание сертификатов

Создайте директорию для Easy-RSA и инициализируйте PKI:

make-cadir ~/easy-rsa
cd ~/easy-rsa

Настройте переменные:

nano vars

В файле укажите параметры вашей организации и страны. После этого выполните:

./easyrsa init-pki
./easyrsa build-ca

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

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

И аналогично — сертификаты для клиентов.

Шаг 4. Настройка сервера OpenVPN

Скопируйте необходимые файлы в конфигурационную папку:

sudo cp ~/easy-rsa/pki/ca.crt /etc/openvpn/
sudo cp ~/easy-rsa/pki/issued/server.crt /etc/openvpn/
sudo cp ~/easy-rsa/pki/private/server.key /etc/openvpn/

Создайте конфигурационный файл сервера /etc/openvpn/server.conf со следующими настройками:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh none
cipher AES-256-GCM
auth SHA256
topology subnet
server 10.8.0.0 255.255.255.0
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
persist-key
persist-tun
status /var/log/openvpn-status.log
log-append /var/log/openvpn.log
verb 3
explicit-exit-notify 1

Шаг 5. Настройка брандмауэра и проброс портов

Разрешите трафик на порт 1194:

sudo ufw allow 1194/udp
sudo ufw enable

Настройте NAT:

sudo sysctl -w net.ipv4.ip_forward=1

Добавьте правило в /etc/ufw/before.rules:

*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
COMMIT

Перезапустите UFW:

sudo ufw reload

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

Запустите OpenVPN:

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

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

sudo systemctl status openvpn@server

Если всё настроено правильно — VPN-сервер работает.

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

Создайте сертификаты для клиента:

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

Соберите файлы .crt и .key для клиента и создайте конфигурационный файл клиента (client.ovpn), включающий все сертификаты и ключи.


Итог

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

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