След три години от публикуването на версия 2.6, е подготвен релиз на OpenVPN 2.7.0, пакет за създаване на виртуални частни мрежи, който позволява организирането на криптирано соединение между две клиентски машини или осигуряване на работа на централизирания VPN сървър за едновременна работа на няколко клиента. Кодът на OpenVPN се разпространява под лицензия GPLv2, готовите бинарни пакети се създават за Debian, Ubuntu, CentOS, RHEL и Windows.
Основни нововъведения:
- На VPN-сървърите получиха възможност за откриване на няколко приемащи сокета, например, за едновременно приемане на връзки през UDP и TCP или по различни мрежови портове.
- Осъществен е преход на използването на новата версия на DCO модула, включен в основния компилационен ядро на Linux 6.16. Включеният в основния модул ядро модул има променен API и се предлага под името "ovpn". Поддръжката на стария модул ovpn-dco е прекратена. Модулът пренася операции по криптиране, обработка на пакети и управление на канала на страната на ядро на Linux и позволява да се избегнат разходите, свързани със смяна на контекста, което дава възможност за оптимизиране на работата чрез директен достъп до вътрешния API на ядро и изключва бавен трансфер на данни между ядро и пространството на пользователя (криптиране, декриптиране и маршрутизиране се извършва от модула без изпращане на трафик към обработвача в пространството на пользователя).
- В версията за Windows: във WFP филтрите е активиран флаг block-local; осигурена е генерация на допълнителни мрежови интерфейси при необходимост; осигурен е старт на автоматични услуги под непривилегирован потребител; за работа с настройките на DNS е използван NRPT (Таблица на политиката за разрешаване на имена); разрешено е използването на драйвера win-dco за ускоряване на VPN сървъри.
- Представен е нов формат на ключове и пакети "epoch", който в разликата от стандартния формат "DATA_V2" добавя етикет AEAD в края на пакета, автоматично обновява ключовете при достигане на лимита на тяхното използване, има 64-битови идентификатори на пакети, използва операция XOR при формирането на вектора на инициализация.
- Добавена поддръжка на lwipovpn — емулация на мрежови интерфейси tun/tap в потребителското пространство, реализирана на базата на TCP/IP стека lwIP. Чрез опцията "--dev-node unix:/path/to/lwipovpn" може да се емулира напълно функционален VPN клиент на същата система за тестване и отстраняване на грешки в OpenVPN.
- Добавена е възможността да се актуализират част от настройките на клиента (IP, маршрутизация, MTU, DNS) чрез изпращане на сървър управляващи съобщения PUSH_UPDATE.
- В openVPN клиента за Linux, BSD и macOS е добавена опцията "--dns-updown" за стартиране на скрипт за прилагане на DNS настройки, предоставени от сървъра. Скриптът поддържа настройка чрез /etc/resolv.conf, systemd или resolveconf.
- За платформата Linux е добавена опцията "--route-table" за използване на зададени от потребителя таблици за маршрутизация.
- Реализирана е поддръжка на клон mbedTLS 4. Добавена е поддръжка на TLS 1.3 в конфигурации с криптографската библиотека mbedTLS.
- Добавена е поддръжка на операционната система Haiku.
- Прекратена е поддръжката на режим на работа със статични ключове (препоръчва се използването на режим TLS), NTLMv1, Windows драйвера wintun, OpenSSL 1.0.2, mbedTLS 2.x, компресия на данни преди изпращането, опции "--memstats" и "--opt-verify".
Източник: opennet.ru
