Установка и настройка OpenVPN на Centos6/7

1.Установка OpenVPN-сервера

 

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

Создаём директорию для сертификатов

Копируем необходимые файлы:

Редактируем файл с переменными

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

Перечитываем файл vars(выполняем инициализацию переменных)

Удаляем старые ключи

Создаём корневой сертификат и ключ:

Проверяем наличие CA(CentralAuthority) сертификатов

Если будет сообщение о том, что OpenVPN не может определить версию OpenSSL, то необходимо скопировать файл конфигурации OpenSSL.

создаём сертификат и ключ для сервера:

Cоздаем ключ Диффи-Хелмана (Diffie Hellman)

Создаем общий для клиентов и сервера TLS-ключ:

Создаем ключ и сертификат для клиента
Например, для двух клиентов

Команды для проверки созданных сертификатов

Ключи/сертификаты, которые использует сервер

Ключи/сертификаты, которые использует клиент(например, client1)

 

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

Создаем отдельный каталог для хранения ключей/сертификатов необходимых серверу

Копируем все необходимые серверу ключи/сертификаты в этот каталог

Создаем необходимый каталог/файлы

Настройка конфигурационного файла OpenVPN-сервера
За основу можно взять файл из документации

Добавление OpenVPN в автозагрузку
Centos6

Centos7

Логи смотрим в

Запуск OpenVPN-сервера
Centos6

Centos7

Проверка наличия интерфейса tun0

Проверка прослушивания порта 1194 протокола tcp

Настройка iptables

10.10.10.0/24 – это OpenVPN-сеть, запросы которой будут натиться.
eth0 – внешний интерфейс OpenVPN-сервера.
Centos6

Centos7

Если необходимо(фильтруется цепочка Forward или политика по умолчанию для нее стоит DROP),то добавляем правила

Включаем маршрутизацияю пакетов

4.Настройка OpenVPN-клиента

Windows — клиент

Теперь Windows клиент будет выходить в интернет через OpenVPN-сервер, а не через своего провайдера
(проверяем через route print, tracert google.com, myip в браузере)

Если необходимо выделить определенному клиенту конкретный IP-адрес
Добавляем в файл настройки OpenVPN-сервера

После чего создаем файл с именем клиента в каталоге /etc/openvpn/ccd
Напрмер, common name при создании сертификата/ключа для клиенты было client1

т.е клиент client1 всегда будет получать IP-адрес 10.10.10.13
Перезапускаем OpenVPN-сервер
После подключения клиента client1 в логе сервера

При назначении IP-адреса нужно иметь ввиду
А) все IP-адреса должны входить в сеть VPN-сервера 10.10.10.0/24
Б) должны иметь префикс /30
Список совместимых пар

Linux-клиент

Centos

Debian/Ubuntu

Конфигурационный файл

 

Источник:
http://rtfm.co.ua/centos-ustanovka-openvpn-servera/
http://rtfm.co.ua/openvpn-naznachenie-staticheskogo-ip-dlya-klienta/
http://www.8host.com/blog/ustanovka-i-nastrojka-servera-openvpn-na-centos-6/
http://bezha.od.ua/centos-openvpn/
http://www.unixmen.com/setup-openvpn-server-client-centos-6-5/

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика