Настройка и установка OpenVPN

Board index Администрирование Компьютерная безопасность OpenVPN

Description: Протокол передачи данных

#1by mexan » 02.01.2025, 21:55

Данное руководство поможет настроить OpenVPN-сервер на компьютере с Windows и подключить к нему второй и более компьютеров или устройств.

Часть 1: Настройка OpenVPN-сервера на Windows
  1. Скачиваем с официального сайта OpenVPN крайнюю версию клиента.
  2. Во время установки убеждаемся, что выбрана опция установки EasyRSA 3 Certificate Management Scripts.
  3. После установки, переходим в папку установки OpenVPN: C:\Program Files\OpenVPN.
  4. Копируем папку easy-rsa в корень диска C:\ для упрощения доступа и избежания проблем с правами доступа.
    По желанию и для красоты можно переименовать скопированную папку в C:\EasyRSA.

Часть 2: Генерация сертификатов и ключей
  1. Открываем командную строку от имени администратора и переходим в каталог EasyRSA:
    cd \EasyRSA
  2. Инициализируем PKI директорию, для запуска окружения EasyRSA:
    EasyRSA-Start.bat
  3. Вводим команду:
    ./easyrsa init-pki
  4. Создаем корневой сертификат (CA):
    ./easyrsa build-ca nopass
    будет предложено, ввести общее имя (Common Name), вводим например: MyVPN
  5. Создаем сертификат и ключ сервера:
    ./easyrsa build-server-full server nopass
    можно заменить server на желаемое имя сервера
  6. Создаем клиентский сертификат и ключ:
    ./easyrsa build-client-full client1 nopass
    можно заменить client1 на желаемое имя клиента
  7. Создаем параметр Diffie-Hellman:
    ./easyrsa gen-dh

Часть 3: Создание статического ключа tls-auth (если требуется):
В командной строке вводим
openvpn --genkey secret ta.key

Часть 4: Настройка конфигурации сервера:
  1. Скопировать файлы ключей и сертификатов в папку C:\Program Files\OpenVPN\config:
    ca.crt (из папки C:\EasyRSA\pki\)
    server.crt (сертификат сервера из папки C:\EasyRSA\pki\issued\)
    server.key (ключ сервера из папки C:\EasyRSA\pki\private\)
    dh.pem (параметры Diffie-Hellman, из C:\EasyRSA\pki\)
    ta.key (из папки C:\EasyRSA\pki\)
  2. Так же в папке C:\Program Files\OpenVPN\config, создаем конфигурационный файл server.ovpn, со следующим содержимым:
    Code: Select all
    port 1194
    proto udp
    dev tun
    ca ca.crt
    cert server.crt
    key server.key
    dh dh.pem
    server 10.9.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
    tls-auth ta.key 0
    topology subnet
    cipher AES-128-CBC
    auth SHA256
    persist-key
    persist-tun
    status openvpn-status.log
    verb 3
  3. Если создавали статический ключ tls-auth, то прописываем в конфиге сервера:
    tls-auth ta.key 0

Часть 5: Запуск OpenVPN-сервера
  1. Запустить OpenVPN GUI от имени администратора.
  2. OpenVPN GUI автоматически загрузит все конфигурационные файлы из папки config.
  3. Кликаем правой кнопкой мыши на значке OpenVPN в трее и жмем Подключиться.
  4. В случае успешного запуска, значек OpenVPN загорится зеленым цветом.
  5. Проверяем журнал сервера, на наличие ошибок.

Часть 6: Настройка конфигурации клиента:
  1. Скопировать файлы ключей и сертификатов в папку на клиентском ПК C:\Program Files\OpenVPN\config:
    ca.crt (из папки C:\EasyRSA\pki\)
    client1.crt (сертификат сервера из папки C:\EasyRSA\pki\issued\)
    client1.key (ключ сервера из папки C:\EasyRSA\pki\private\)
    ta.key (из папки C:\EasyRSA\pki\)
  2. Так же в папке C:\Program Files\OpenVPN\config, создаем конфигурационный файл server.ovpn, со следующим содержимым:
    Code: Select all
    client
    dev tun
    proto udp
    remote IP СЕРВЕРА 1194
    resolv-retry infinite
    nobind
    persist-key
    persist-tun
    ca ca.crt
    cert client1.crt
    key client1.key
    remote-cert-tls server
    tls-auth ta.key 1
    cipher AES-128-CBC
    auth SHA256
    verb 3
    log-append openvpn-client.log
    В строчке remote IP СЕРВЕРА 1194, вместо IP СЕРВЕРА прописываем IP адрес сервера.
  3. Если создавали статический ключ tls-auth, то прописываем в конфиге клиента:
    tls-auth ta.key 1

Часть 7: Запуск OpenVPN-клиента
  1. Запустить OpenVPN GUI от имени администратора.
  2. OpenVPN GUI автоматически загрузит все конфигурационные файлы из папки config.
  3. Кликаем правой кнопкой мыши на значке OpenVPN в трее и жмем Подключиться.
  4. В случае успешного запуска, значек OpenVPN загорится зеленым цветом.
  5. Проверяем журнал клиента, на наличие ошибок.
  6. Пробуем пинговать сервер, для проверки доступности:
    ping 10.9.0.1
mexan
Администратор
Reputation: 0
Posts: 179
Topics: 138

Return to OpenVPN

cron