OpenVPN
Зачем он нужен и что скрывается в имени его
Технология VPN предназначена, в основном, для реализации следующих задач и их комбинаций:
- Объединение в одну сеть нескольких локальных сетей в различных географических локациях;
- Создание безопасного подключения к удаленной локальной сети;
- Перенаправление трафика через VPN сервер с целью смены внешнего IP и защиты от перехвата данных в не доверительной сетевой среде.
VPN может быть организован с использованием различных стеков протоколов/технологий:
Протокол PPTP не является безопасным и НЕ рекомендован для дальнейшего использования.
Дальнейший материал посвящается вопросам использования OpenVPN. В качестве ОС сервера рассматриваются CentOS 7 и Arch Linux, но принципиальной разницы с другими современными дистрибутивами Linux нет. Отдельно рассмотрена установка и настройка OpenVPN на устройсвах под управлением OpenWRT.
CentOS 7 - встречается повсеместно на VPS, имеет в своем составе довольно старые, но стабильные версии пакетов.
Arch Linux - довольно стабильный дистрибутив содержащий свежие версии пакетов.
Этапы настройки OpenVPN соединения
Настройка OpenVPN окружения состоит из нескольких этапов:
- Создание инфраструктуры для работы с сертификатами;
- Установка и настройка сервера OpenVPN;
- Настройка маршрутизации пакетов в сети, где развернут сервер OpenVPN;
Настройка клиентов на пользовательских устройствах. Актуально когда:
- пользовательские устройства подключаются к сети для получения доступа к внутренним ресурсам;
- OpenVPN сервер используется с целью смены внешнего IP и защиты от перехвата данных в не доверительной сетевой среде;
Настройка клиента OpenVPN на сервере осуществляющем маршрутизацию в подключаемой сети. Актуально для объедения нескольких сетей в одну.
В данном разделе пункты 3 и 5 рассматриваются вскользь, ибо относятся в большей степени к настройке маршрутизации и iptables, а это уже немножко другая история.
Конфигурация клиента OpenVPN для объединения нескольких сетей в одну (п.5) не имеет никаких отличий от настройки обычного клиента на ПК.
Если все вышесказанное наводит на Вас страх и звучит как китайская грамота, не отчаивайтесь. Для настройки OpenVPN сети, глубокое понимание происходящих внутри процессов не требуется и может быть выполнено в пошаговом режиме.