Содержание

Описание настройки, генерации и отзыва ключей для OVPN

Видео

Установка

Генерация ключей и сертификатов

Если ключи и сертификаты были сгенерированы ранее и нужно добавитьили отозвать клиентский сертификат, то

  1. стадию генерации общих ключей и сертификатов пропускаем
  2. удаляем все из каталога C:\Program Files\OpenVPN\easy-rsa\keys
  3. копируем файлы для генерации из DropBox\ITMS\OPENVPN__client_Config\Папка клиента\files_for_gen в C:\Program Files\OpenVPN\easy-rsa\keys
  4. действуем по инструкции в части генерации или отзыва сертификатов для клиента

Описание для первоначальной генерации ключей и сертификатов.

Отзыв сертификатов

Описание общих файлов, файлов клиента и файлов сервера

Файлы для сервера
Сервер Клиент Секретно да/нет Пояснение
ca.crt да да нет
dh{n}.pem да нет нет
server.crt да нет нет
server.key да нет да
ta.key да да нет
Файлы для клиента
Сервер Клиент Секретно да/нет Пояснение
ca.crt нет да нет <ca></ca>
client1.crt нет да нет <cert> </cert>
client1.key нет да да <key> </key>
ta.key нет да нет <tls-auth> </tls-auth>
Файлы для генерации новых ключей и сертификатов
Пояснение
ca.crt
ca.key
index.txt
index.txt.attr
serial

Типовой конфиг для сервера

Полный вариант в каталоге: C:\Program Files\OpenVPN\sample-config\server.ovpn

# Which TCP/UDP port should OpenVPN listen on?
port 1194
# TCP or UDP server?
proto udp
# "dev tun" will create a routed IP tunnel
dev tun
# SSL/TLS
ca key\\ca.crt
cert key\\server.crt
key key\\server.key  # This file should be kept secret
# Diffie hellman parameters.
dh key\\dh2048.pem
#TLS AUTH key
tls-auth key\\ta.key
# Configure server mode and supply a VPN subnet
server 10.10.14.0 255.255.255.0 # Используй свободную подсеть (14 принадлежит Эдельвейсу)
# Maintain a record of client <-> virtual IP address associations in this file.
ifconfig-pool-persist ipp.txt 

Режим подключения к серверу нескольких клиентов по одному сертификату

duplicate-cn

Типовой конфиг для клиента

Полный вариант в каталоге: C:\Program Files\OpenVPN\sample-config\client.ovpn

# Specify that we are a client
client
# Use the same setting as you are using on the server.
dev tun
# Use the same setting as you are using on the server.
proto udp
# The hostname/IP and port of the server.
remote 8.8.8.8 6011 # Обратить внимание на номер порта 6011 для проброса 1194 прямой
# Keep trying indefinitely to resolve the host name of the OpenVPN server.
resolv-retry infinite
# Most clients don't need to bind to # a specific local port number.
nobind
# Try to preserve some state across restarts.
persist-key
persist-tun
# SSL/TLS parms.
<ca></ca>
<cert></cert>
<key></key>
<tls-auth></tls-auth>
# Verify server certificate by checking that the certicate has the correct key usage set.
remote-cert-tls server
# Select a cryptographic cipher.
cipher AES-256-CBC
# Set log file verbosity.
verb 3