Программное обеспечение openvpn technologies inc что это

TAP-Windows Adapter V9 что это такое и как удалить?

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что этоВсем ОГНЕННЫЙ привет! Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что этоЕсли вы у себя заметили TAP-Windows Adapter V9 или TAP-WIN32 Adapter V9 и теперь думаете что это такое, то я постараюсь в этой статье ответить на этот вопрос понятным языком. TAP-Windows Adapter V9 это сетевой адаптер, но не простой а виртуальный. То есть он служит для создания виртуальной сети, каких-то там туннелей… И если он у вас есть, то у вас установлен какой-то специфический софт. Обычно этот адаптер ставит OpenVPN.

Что за программа OpenVPN? Ну, это для создания виртуальной частной сети. Не буду вас грузить, скажу так, ставится программа OpenVPN, потом нужно установить конфигурационные файлы и подключится к сети.

Обычно такие сети пользователи создают для того чтобы обойти какие-то блокировки или просто использовать интернет другой страны. Ну например. Есть сайт, который предоставляет услуги VPN. Вы оплатили там услугу, скачали конфигурационные файлы, установили их и теперь в интернете все сайты и все программы думают что вы в той стране, под которой работает VPN. Простыми словами OpenVPN часто применяется для смены IP-адреса, нужно было мне так сразу написать Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Если то что я написал вам не особо что-то говорит, то OpenVPN могла поставить и какая-то другая программа. У меня был случай, когда это сделал антивирус, я только не помню точно какой но вроде это был Аваст..

Ребята, я узнал еще кое-какую интересную инфу про адаптер TAP-Windows, читайте об этом здесь, реально советую почитать!

Вот этот сетевой адаптер в папке Сетевые подключения:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

По каким причинам он может быть у вас установлен:

Как удалить TAP-Windows Adapter V9?

Вот удалять его как бы не советую.. а просто потому что определить можно ли его удалять или нет не всегда получается. Короче говоря лучше его сперва отключить, а потом если не будет глюков в течении например пару дней, то удалить. Но это я так думаю, а вы можете сразу его удалять…

Посмотрите, нет ли у вас в меню Пуск или где-то таких значков:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Если есть, то значит у вас установлена программа OpenVPN, которую можно удалить, если она вам не нужна.

Сперва я покажу как отключить TAP-Windows Adapter V9. Открываем папку Сетевые подключения (если что, она есть в Панели управления) и там нажимаем правой кнопкой по этому адаптеру и выбираем Отключить:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

После этого он станет черно-белым:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

В таком отключенном состоянии он вообще не грузит комп никак, не мешает работе и ни на что не влияет. Если вдруг пропал у вас интернет после отключения то включите адаптер обратно!

Теперь я покажу как вручную его удалить с корнями. Но ВНИМАНИЕ — убедитесь в том что он реально вам не нужен. я уже писал, что можете сперва отключить его и если все будет нормуль то уже потом удалять.

Нажимаем Пуск, выбираем там Панель управления, а в ней находим значок Администрирование:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Потом там запускаем Управление компьютером:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Там выбираем Диспетчер устройств слева и потом справа выбираем адаптер TAP-Windows Adapter V9, нажимаем по нему правой кнопкой и в меню выбираем Удалить:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

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

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

После этого вы сами можете убедится что того адаптера уже нет в списке, есть только те, которые ваши ну то есть у вас стоят в компе:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Вот так просто можно удалить TAP-Windows Adapter V9 из Windows, надеюсь что все понятно Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Как удалить программу OpenVPN?

Я показал как удалить вручную ненужный этот адаптер. Но он также в теории должен исчезнуть и если бы вы удалили OpenVPN, и вот как это сделать. Открываете Пуск и выбираете там Панель управления (а если у вас десятка, то зажимаете Win + X и там будет этот пункт):

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Потом находим значок Программы и компоненты:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Откроется окно со списком софта, тут вам нужно удалить все что касается OpenVPN, а это еще и TAP-Windows:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Я сперва удалю TAP-Windows. Нажимаем правой кнопкой по проге этой и выбираем Удалить. Появится такое окно, тут жмете Uninstall:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

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

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

И потом также удаляем OpenVPN, ну ту прогу которая осталась и также нажимаем Uninstall:

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Потом также жмем Next и все удалится без приколов, ну то есть без проблем Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Вот и все. Надеюсь что нормальной инфы вам дал и вы теперь знаете как избавится от TAP-Windows Adapter V9. Но скажу еще раз и напоследок, что отключать можете, а вот удалять — то советую хорошо проверить не нужен ли этот адаптер какой-то проге ну или другому юзеру. В общем удачи вам Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Источник

OpenVPN

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что этоПрограммное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что этоПрограммное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

О программе

Что нового

Системные требования

Полезные ссылки

Настройка OpenVPN

Подробное описание

OpenVPN поддерживает широкий спектр конфигураций и позволяет настраивать удаленный доступ, VPN-соединения типа “точка-точка”, безопасность Wi-Fi и корпоративные решения удаленного подключения с балансировкой нагрузки, отказоустойчивостью и тонкой настройкой управления доступа.

Инструмент безопасного серфинга

OpenVPN предлагает экономически эффективную и легкую альтернативу другим технологиям VPN, которые хорошо ориентированы на организация малого бизнеса и крупные предприятия. Простой и интуитивный интерфейс OpenVPN избавляет от многих тонкостей, характерных для других реализаций VPN. Модель безопасности OpenVPN основана на SSL, промышленном стандарте безопасной связи.

OpenVPN реализует защищенное сетевое расширение OSI уровня 2 или 3 с использованием протокола SSL / TLS и применяет гибкие методы проверки подлинности клиентов, основанные на сертификатах, картах проницаемости и / или двухфакторной аутентификации. OpenVPN учитывает пользовательские и групповые политики доступа на основе правил брандмауэра, применяемых к виртуальному интерфейсу VPN. OpenVPN не является веб-прокси и не действует средствами веб-обозревателя.

Совместимость с различными устройствами

Среди достоинств OpenVPN можно отметить кроссплатформенность, стабильность и гибкую масштабируемость до сотен или тысяч клиентов, относительно легкую установку и поддержку динамических IP-адресов и NAT.

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

OpenVPN предлагает интерфейс управления, который можно адаптировать для дистанционного управления или централизованного управления OpenVPN-демоном. Интерфейс управления может быть адаптирован для создания графического интерфейса или предикативного внешнего приложения для OpenVPN.

Инновационные технологии подключения

В свою очередь, этот анализ привел к последующей активизации протокола, так что на сегодняшний день SSL / TLS считается одним из самых безопасных протоколов. TLS является отличным выбором для механизма аутентификации и обмена ключами для продукта VPN.

Источник

Зачем нужен OpenVPN. Области применения данной технологии

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Области применения технологии OpenVPN : для безопасного объединения сетей или серверов с помощью сети Интернет, для обхода блокировок локальных сетевых экранов или ограничений провайдеров, для осуществления контроля за использованием сетевого трафика в рамках одной сети, в качестве безопасного доступа на сервер или в Сеть и другое.

OpenVPN в основном применяют в качестве механизма защиты для частной Сети. Использовать подобный инструмент с открытым исходным кодом можно с целью полноценной разработки зашифрованного канала. Работатают с OpenVPN в режимах: точка-точка или сервер-клиенты. Считается по праву довольно полезным методом шифрования между компьютерами в условиях конкретной сети.

Для пользователя данной технологией предоставляется пару видов аутентификации:

Первый, с помощью предустановленного ключа, это по сути наиболее простой способ.

Второй, это сертификатная аутентификация, которая является очень гибкой в процессе настройки. И на завершение третий: с помощью логина и пароля (может работать без создания клиентского сертификата, но серверный сертификат все равно нужен).

OpenVPN использует статические, предустановленные ключи или обмен динамическими ключами на основе TLS. Существует поддержка соединения VPN с динамическими удалёнными узлами (DHCP или клиенты dial-up), туннели поверх NAT или с помощью полноценного межсетевого экрана.

Бесплатные и платные VPN-сервисы. Что выбрать?

OpenVPN хорошо совмещен и связан с OpenSSL библиотеками, поэтому механизмы шифрования основаны в основном на нем.

OpenVPN портирован в MacOS X — существует свободно распространяемый проект tunnelblick. Нет поддержки параметра TCP_NODELAY ядром этой ОС. Разработан коммерческий проект viscocity для этой ОС. OpenVPN часто используют на маршрутизаторах некоторых производителей: Linksys и Mikrotik и другие.

Кроме всех выше перечисленных преимуществах, применение в OpenVPN стандартных протоколов TCP и UDP, дает возможность стать альтернативой IPsec в случаях, когда Интернет-провайдер блокирует некоторые VPN протоколы.

Как обеспечить онлайн безопасность? 7 советов для работы в Сети.

Источник

Для чего использовать OpenVPN

Что такое OpenVPN

Примечание. TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — протоколы транспортного уровня, которые отвечают за передачу данных в интернете.

Безопасность OpenVPN обеспечивается с помощью шифрования и аутентификации посредством библиотеки OpenSSL, ключей шифрования и шифров высокого уровня. В 2017 году VPN Private Internet Access провела аудит безопасности Open VPN, в результате которого разработчики протокола исправили найденные баги и уязвимости. Так что после 2017 года Open VPN стал ещё безопаснее.

Как работает OpenVPN

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

Например, позволяет усовершенствовать процедуру авторизации и аутентификации пользователя за счёт привлечения сторонних плагинов и скриптов.

Также, OpenVPN можно использовать, чтобы легко соединить два хоста или сети безопасным туннелем типа «точка — точка». В этом формате OpenVPN может работать со статическими ключами ( key), без сертификатов. Кроме того, эти ключи генерирует сам OpenVPN.

Идентификация осуществляется по ключу, адреса хостов никак не учитываются. Благодаря этой возможности, OpenVPN удобен для соединений с хостами без статического адреса и хостами за NAT.

Как начать работу с OpenVPN

Установка и настройка OpenVPN может вызвать сложности, но если действовать по инструкциям, то особого труда не составит провести настройку как на стороне сервера, так и на стороне клиента.

Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Подробнее про установку рецепта мы написали в этой статье.

Источник

OpenVPN, о котором вы так мало знали

OpenVPN, как много в этом слове. Мультиплатформенный, гибко настраиваемый, бесплатный VPN сервер с открытым исходным кодом, являющийся фактически стандартом «defacto» для организации доступа к внутренним корпоративным сетям. Большинство администраторов используют его с настройками по умолчанию или с типовыми конфигурациями широко описанными в разных HOW-TO. Но так ли прост OpenVPN, как он кажется на первый взгляд? В данной статье мы рассмотрим скрытые от глаз внутренние механизмы OpenVPN, которые кардинально меняют представление о его возможностях.

OpenVPN сервер распространяется в виде исходного кода или готовых к установке скомпилированных пакетов для различных операционных систем. В качестве библиотеки обеспечивающей шифрование используется OpenSSL.

Большинство конфигураций для связи клиентов с сервером, а также между серверами, предполагает использование связки приватных или приватно/публичных ключей для обеспечения безопасности внутреннего трафика. Для корпоративных сетей в режиме MultiPoint-To-SinglePoint обычно используется свой центр сертификации PKI, который легко строится либо при помощи easy-rsa, либо на основе XCA. Для межсервенной коммуникации типа Point-to-point, в основном используется конфигурация с общим ключом. Вспомним основные, всем известные механизмы и возможности.

Основные механизмы и возможности

Сертификатная аутентификация

Про неё написано огромное количество документации. Суть проста. Создаётся свой центр сертификации, который выпускает пользовательские сертификаты. С помощью центра сертификации обеспечивается контроль за подключением пользователей к OpenVPN серверу. При окончании времени действия сертификата или его отзыве, доступ пользователя блокируется. Приватные ключи с установленым на них паролем, выпускаемые совместно с сертификатом обеспечивают безопасность от несанкционированного подключения к внутренним ресурсам.

Приватные point-to-point ключи

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

Во всех случаях подключения для безопасности «рукопожатия» handshake между клиентом и сервером используется протокол Diffie-Hellmann.

Внешняя аутентификация пользователей

Для упрощения контроля за подключением пользователей, вместо схемы со своим PKI, можно использовать схему с внешней аутентификацией пользователей по логину/паролю. Данная схема удобна для аутентификации пользователей скажем по доменному логину/паролю. Для подключения к серверу в конфигурационный файл клиента добавляется сертификат сервера и ключ подписи передаваемых пакетов HARDENING OPENVPN SECURITY.
пример клиентского конфига

Часть серверного конфига для аутентификации клиентов через файл
Using alternative authentication methods

Данная схема удобна, но очень небезопасна.

Для повышения безопасности можно использовать подключаемые модули обеспечивающие проверку логина/пароля во внешних системах. Самым распространённым методом является системный PAM(Pluggable Authentication Modules).
В конфигурационный файл OpenVPN необходимо добавить строку

Маршрутизация

Т.к. основной задачей сервера является обеспечение доступа удалённых пользователей/серверов к внутренним ресурсам, сервер позволяет определять статическую маршрутизацию от клиентов к серверу и от сервера к клиентам. С точки зрения доступа клиентов к внутренним ресурсам, сервер при помощи протокола DHCP и директив «route» или «push route» позволяет передать клиенту маршруты внутренних сетей. Для оповещения самого сервера об удалённых сетях на стороне клиента используется «client config dir» (ccd), механизм позволяющий описать при помощи директивы «iroute» список внутренних сетей клиента, которые должны попасть в таблицу маршрутизации сервера для транзита в них трафика.

На этом «штатные» широкоиспользуемые возможности заканчиваются и начинается локальная кастомизация для каждого конкретного случая.

Дополнительные возможности OpenVPN

Рассмотрим дополнительные возможности OpenVPN, о которых может кто-то и слышал, но в реальности не видел или не использовал.

Безопасность сетей/Packet Filtering

Директивы блока (ACCEPT/DENY) задают действие по умолчанию для всех клиентов не указанных внутри блока.
Например файл для клиента user2

заблокирует трафик ко всем пользователям и сетям, но разрешит трафик в сторону клиента user1. Если у user1 не будет явным образом описано разрешение передачи трафика в сторону user2, то трафик будет ходить только в одну сторону user2->user1.

Или другой пример.
Отключить всё кроме доступа между пользователями и DNS сервером находящимся в локальной сети и тестовым контуром в сети 192.168.0.0/24

Механизм фильтрации активируется через конфигурационный файл, либо при подключении плагина «выставившего» флаг «OPENVPN_PLUGIN_ENABLE_PF».
Данную возможность мы обсудим позже.
Вторым режимом фильтрации трафика является встроенный в систему пакетный фильтр. Для его активации в конфиге не должно быть директивы «client-to-client». С точки зрения автоматизации включения/выключения необходимых правил при подключении/отключении клиентов удобнее всего использовать отдельные вставки в список правил, реализуемые либо через CHAINS в Iptables(Linux), либо в Anchors в PF(FreeBSD). Активация/деактивация правил обычно осуществляется через директивы client-connect/client-disconnect в конфигурационном файле сервера, вызывающие соответствующие скрипты при подключении/отключении пользователя.

Расширенная PAM аутентификация

Под расширенной PAM аутентификацией подразумевается изменение логики работы проверки логина и пароля пользователя. Достигается это либо установкой соответствующих плагинов для OpenVPN, обеспечивающих чтение и проверку данных во внешних источниках, либо подключением в систему библиотек позволяющих скриптовать любую логику. Одной из такой библиотек является pam_python, которая помогает скриптовать любую логику проверки логина/пароля через Python скрипты.
В случае её использования строка проверки пользователя меняется следующим образом.

Так как «под капотом» PAM находятся алгоритмы диалогов системы с пользователем или внешними библиотеками, то этими диалогами можно управлять. Например подключить OTP токены в систему. Библиотека LinOTP взята просто для примера, т.к. свою самописную библиотеку написанную во время тестирования я где-то потерял ¯\(ツ)
Также примеры легко гуглятся по слову «pam_python».
Основной проблемой при работе с внешними PAM модулями является невозможность получить сессионное окружение OpenVPN внутри вызываемого Python или любого другого скрипта, вызываемого через системный pam. Т.е. скрипт обеспечивает только те функции по проверке логина/пароля, которые на него возложены.

«Отложенная» аутентификация

Сервер OpenVPN поддерживает так называемую «отложенную» аутентификацию. «Отложенная» аутентификация используется в случаях, когда сервис аутентификации не может обслужить запрос проверки логина/пароля в реальном режиме времени.

Плагины OpenVPN

Это отдельная параллельная вселенная, про которую может быть и знают, но из-за некоторой запутанности не умеют или боятся использовать. Да действительно, написание функционального плагина для OpenVPN требует программирования на C со всеми вытекающими. Примеры простых плагинов включены в исходное дерево OpenVPN или например есть плагин для демонстрации вызова методов из OpenVPN.

Попробуем разобраться как плагины работают со стороны OpenVPN.
Функции и параметры используемые для работы с плагинами описаны в отдельном файле
Основная задача плагина, при инициализации его сервером OpenVPN, передать список поддерживаемых плагином функций и при вызове любой из функций вернуть правильный код ответа, который будет понятен серверу.

Остановимся поподробнее на каждой группе. Логику работы мы будем рассматривать на основе парольной аутентификации пользователя.
При старте сервера, после чтения конфигурационного файла, сервер вызывает функции OPENVPN_PLUGIN_UP и OPENVPN_PLUGIN_ROUTE_UP. В переменном окружении вызываемых функций передаются основные параметры запущенного сервера.

Данные функции можно использовать для оповещений при старте сервера либо смене конфигурации.
При подключении клиента, OpenVPN запрашивает возможность активации внутреннего пакетного фильтра.

Как видно из дампа, появилась переменная pf_file. В данном файле должны находиться правила внутреннего пакетного фильтра для текущей обрабатываемой сессии.
Далее проверяется логин и пароль пользователя в функции OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY

Это единственное место где пароль в переменном окружении присутствует в открытом виде.
Результатом работы данной функции должны быть три варианта ответа.

Если сервер получает ответ OPENVPN_PLUGIN_FUNC_DEFERRED, то в работу вступает механизм «отложенной» аутентификации. Как мы видим, в переменном окружении появилась переменная «auth_control_file», содержимое данной переменной содержит имя файла, в котором будет ожидаться ответ от системы аутентификации. Ответом является помещённый в указанный файл символ 0(для разрешения доступа), 1(для запрета доступа). Параметр сервера «hand-window» определяет таймаут в секундах, в течении которого сервер будет ожидать ответ. Во время ожидания трафик от других клиентов не прерывается.

Так как мы работаем с парольной аутентификацией, то функции проверки сертификатов OPENVPN_PLUGIN_TLS_VERIFY не вызывается. Вместо этого сразу вызывается OPENVPN_PLUGIN_TLS_FINAL, подтверждающий установление сессии.

Далее срабатывает вызов OPENVPN_PLUGIN_IPCHANGE, вызываемый перед сменой ip адреса клиента.

Функция OPENVPN_PLUGIN_CLIENT_CONNECT_V2, вызывается при установке IP адреса внутренним DHCP сервером.

В переменном окружении появляются переменные содержащие параметры туннеля «ifconfig_pool_local_ip» и «ifconfig_pool_remote_ip».

Функция OPENVPN_PLUGIN_LEARN_ADDRESS вызывается при обучении OpenVPN сервером, связки IP адресов и маршрутов к ним. После выхода из этой функции активируется процедура применения настроек пакетного фильтра из файла. Переменное окружение OPENVPN_PLUGIN_LEARN_ADDRESS при этом соответствует фазе OPENVPN_PLUGIN_CLIENT_CONNECT_V2.

При отключении клиента вызывается функция OPENVPN_PLUGIN_CLIENT_DISCONNECT.

В переменном окружении добавляются длительность соединения и трафик пользователя.

Как вы успели заметить, в связи с обилием данных в разных вызовах, написание и отладка плагина на языке программирования C(C++) будет довольно трудоёмкой задачей.
Для расширения функционала было решено сделать «чудо» сначала для внутреннего проекта, а потом выложить его в свободный доступ 🙂
После долгого чтения исходных кодов OpenVPN и различных примеров узкоспециализированных плагинов, был написан проект, который в качестве языка программирования логики обработки сессии использует Python. Код представляет собой подключаемый к OpenVPN плагин на языке C, который все запросы поступающие в плагин, отправляет в Python модуль через c-api reference.

Python c-api reference работая с python файлами напрямую, некорректно работает с загрузкой python библиотек.

При инициализации плагина в OpenVPN, плагин возвращает масочный список всех функций, которые может обслужить. При наступлении очередной фазы подключения или внутреннего события, OpenVPN вызывает соответствующие функции из плагина. Плагин преобразует переменное окружение и параметры переданные функции в структуру, инициализирует python и передаёт структуру в соответствующую процедуру python модуля. Процедура возвращает плагину один из трёх ответов (0 — Success, 1 — Error, 2 — Deferred). Ответ транформируется и возвращается OpenVPN.

Обратите внимание, что все вызовы модуля являются «stateless», это означает, что процедуры не помнят и не знают, что происходило ранее в других вызовах. Ориентироваться можно только на переменное окружение передаваемое плагину из OpenVPN.

Внутри python модуля вы можете реализовать любую логику, подключая нужные библиотеки и ресурсы. Если вы не уверены в скорости выполнения проверок, то используйте «отложенные» подтверждения.

Используя группировку пользователей подключаемых к сервису, через pf_file можно довольно тонко настроить сетевое взаимодействие между пользователями и другими ресурсами. В свою очередь подключив плагин на мониторинг, всегда можно будет через management интерфейс OpenVPN управлять сессиями клиентов.

Во время тестирования проекта был разработан механизм генерации паролей, аналогичный jwt токенам, но имеющим меньший размер.

Суть проста. Токен содержит в себе идентификатор клиента и срок окончания доступа. Для подписи токена используется HMAC_SHA1 с закрытым ключом. После подписи токена, текстовое содержимое ксорится подписью и конвертится в base64. Таким образом получается «запечатывание» токена. «Запечатанный» токен используется в качестве пароля пользователя. При несанкционированном изменении блока с данными, поломается xor, если поломается xor, значит поломается проверка подписи. Без закрытого ключа подпись изменить не получится.

Если вы не хотите руками контролировать время действия пароля, то генерируете такой токен, и проверяете его на валидность внутри плагина, не вызывая внешние сервисы. Данная схема очень удобна для сессионной генерации паролей на определенное время. При этом вы можете во внешнюю систему управления передать содержимое токена и она сама настроится на отключение пользователя по окончании действия токена.

Надеюсь информация в данной статье была вам полезна.
Спасибо за потраченное на её прочтение время.
Если есть вопросы, попробую ответить на что смогу.

© Aborche 2019
Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Разработчик:OpenVPN Technologies, Inc. (США)
Лицензия:Freeware (бесплатно)
Версия:2.5.5
Обновлено:2021-12-15
Системы:Windows / MacOS / Android / iOS
Интерфейс:русский / английский
Рейтинг: Программное обеспечение openvpn technologies inc что это. Смотреть фото Программное обеспечение openvpn technologies inc что это. Смотреть картинку Программное обеспечение openvpn technologies inc что это. Картинка про Программное обеспечение openvpn technologies inc что это. Фото Программное обеспечение openvpn technologies inc что это
Ваша оценка: