VPN ਵਾਇਰਗਾਰਡ ਨੂੰ ਨੈੱਟ-ਅਗਲੀ ਸ਼ਾਖਾ ਵਿੱਚ ਸਵੀਕਾਰ ਕਰ ਲਿਆ ਗਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਲੀਨਕਸ 5.6 ਕਰਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ

Дэвид Миллер (David S. Miller), отвечающий за сетевую подсистему ядра Linux, ਸਵੀਕਾਰ ਕੀਤਾ ਨੈੱਟ-ਅਗਲੀ ਸ਼ਾਖਾ ਨੂੰ ਪੈਚ с реализацией VPN-интерфейса от проекта ਵਾਇਰਗਾਰਡ. В начале следующего года изменения, накапливаемые в ветке net-next, лягут в основу выпуска ядра Linux 5.6.

Попытки продвижения кода WireGuard в основной состав ядра предпринимались последние несколько лет, но оставались без результата из-за привязки к собственным реализациям криптографических функций, которые применялись для повышения производительности. Вначале данные функции были ਪ੍ਰਸਤਾਵਿਤ для ядра в качестве дополнительного низкоуровневого API Zinc, который со временем смог бы заменить штатный Crypto API.

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

В ноября разработчики ядра ਚਲਾ ਗਿਆ на ответный компромисс и согласились перенести в основное ядро часть кода из Zinc. По сути некоторые компоненты Zinc будут перенесены в ядро, но не как отдельный API, а как часть подсистемы Crypto API. Например, в Crypto API уже ਸ਼ਾਮਲ подготовленные в WireGuard быстрые реализации алгоритмов ChaCha20 и Poly1305.

В связи с предстоящей поставкой WireGuard в основном составе ядра, основатель проекта ਐਲਾਨ ਕੀਤਾ о реструктуризации репозитория. Для упрощения разработки на смену монолитному репозиторию «WireGuard.git», который был рассчитан на обособленное существование, придут три отдельных репозитория, лучше подходящие для организации работы с кодом в основном ядре:

  • ਵਾਇਰਗਾਰਡ-ਲਿਨਕਸ — полное дерево ядра с изменениями от проекта Wireguard, патчи из которого будут рецензироваться для включения в ядро и регулярно переноситься в ветки net/net-next.
  • ਵਾਇਰਗਾਰਡ-ਟੂਲਸ.ਆਈ.ਟੀ. — репозиторий для запускаемых в пространстве пользователя утилит и скриптов, таких как wg и wg-quick. Репозиторий можно использовать для создания пакетов для дистрибутивами.
  • ਵਾਇਰਗਾਰਡ-ਲਿਨਕਸ-ਕੰਪੈਟ. ਐੱਸ — репозиторий с вариантом модуля, поставляемым отдельной от ядра и включающим слой compat.h для обеспечения совместимости со старыми ядрами. Основная разработка будет вестись в репозитории wireguard-linux.git, но пока есть возможность и потребность у пользователей обособленный вариант патчей также будет поддерживаться в рабочем виде.

ਆਉ ਅਸੀਂ ਤੁਹਾਨੂੰ ਯਾਦ ਦਿਵਾਉਂਦੇ ਹਾਂ ਕਿ VPN ਵਾਇਰਗਾਰਡ ਆਧੁਨਿਕ ਏਨਕ੍ਰਿਪਸ਼ਨ ਵਿਧੀਆਂ ਦੇ ਅਧਾਰ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ, ਬਹੁਤ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਹੈ, ਪੇਚੀਦਗੀਆਂ ਤੋਂ ਮੁਕਤ ਹੈ ਅਤੇ ਆਪਣੇ ਆਪ ਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਵੱਡੀਆਂ ਤੈਨਾਤੀਆਂ ਵਿੱਚ ਸਾਬਤ ਕੀਤਾ ਹੈ ਜੋ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਟ੍ਰੈਫਿਕ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦੇ ਹਨ। ਪ੍ਰੋਜੈਕਟ 2015 ਤੋਂ ਵਿਕਸਤ ਹੋ ਰਿਹਾ ਹੈ, ਆਡਿਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਰਸਮੀ ਤਸਦੀਕ ਐਨਕ੍ਰਿਪਸ਼ਨ ਢੰਗ ਵਰਤੇ ਗਏ ਹਨ। ਵਾਇਰਗਾਰਡ ਸਹਿਯੋਗ ਪਹਿਲਾਂ ਹੀ ਨੈੱਟਵਰਕਮੈਨੇਜਰ ਅਤੇ ਸਿਸਟਮਡ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਹੈ, ਅਤੇ ਕਰਨਲ ਪੈਚ ਬੇਸ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ। ਡੇਬੀਅਨ ਅਸਥਿਰ, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, ਸਬਗ੍ਰਾਫ и ALT.

ਵਾਇਰਗਾਰਡ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਰੂਟਿੰਗ ਦੀ ਧਾਰਨਾ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ ਨਾਲ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਜੋੜਨਾ ਅਤੇ ਜਨਤਕ ਕੁੰਜੀਆਂ ਨੂੰ ਬੰਨ੍ਹਣ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ। ਜਨਤਕ ਕੁੰਜੀਆਂ ਨੂੰ SSH ਵਾਂਗ ਹੀ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਕੁੰਜੀਆਂ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨ ਅਤੇ ਉਪਭੋਗਤਾ ਸਪੇਸ ਵਿੱਚ ਇੱਕ ਵੱਖਰਾ ਡੈਮਨ ਚਲਾਏ ਬਿਨਾਂ ਕਨੈਕਟ ਕਰਨ ਲਈ, ਇਸ ਤੋਂ Noise_IK ਵਿਧੀ ਸ਼ੋਰ ਪ੍ਰੋਟੋਕੋਲ ਫਰੇਮਵਰਕ, похожий на поддержание authorized_keys в SSH. Передача данных осуществляется через инкапсуляцию в пакеты UDP. Поддерживается смена IP-адреса VPN-сервера (роуминг) без разрыва соединения и автоматической перенастройкой клиента.

ਏਨਕ੍ਰਿਪਸ਼ਨ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ ਸਟ੍ਰੀਮ ਸਿਫਰ ChaCha20 ਅਤੇ ਸੁਨੇਹਾ ਪ੍ਰਮਾਣਿਕਤਾ ਐਲਗੋਰਿਦਮ (MAC) Poly1305, ਡੈਨੀਅਲ ਬਰਨਸਟਾਈਨ ਦੁਆਰਾ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ (ਡੈਨੀਅਲ ਜੇ. ਬਰਨਸਟਾਈਨ), ਤਾਨਿਆ ਲੈਂਗ
(ਤੰਜਾ ਲੈਂਜ) ਅਤੇ ਪੀਟਰ ਸ਼ਵਾਬੇ। ChaCha20 ਅਤੇ Poly1305 AES-256-CTR ਅਤੇ HMAC ਦੇ ਤੇਜ਼ ਅਤੇ ਸੁਰੱਖਿਅਤ ਐਨਾਲਾਗ ਦੇ ਤੌਰ 'ਤੇ ਸਥਿਤ ਹਨ, ਜਿਸ ਦਾ ਸੌਫਟਵੇਅਰ ਲਾਗੂਕਰਨ ਵਿਸ਼ੇਸ਼ ਹਾਰਡਵੇਅਰ ਸਹਾਇਤਾ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਮਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਸਾਂਝੀ ਗੁਪਤ ਕੁੰਜੀ ਬਣਾਉਣ ਲਈ, ਅੰਡਾਕਾਰ ਕਰਵ ਡਿਫੀ-ਹੇਲਮੈਨ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਰਵ 25519, также предложенной Дэниелом Бернштейном. Для хэширования используются алгоритм BLAKE2s (RFC7693).

'ਤੇ ਟੈਸਟਿੰਗ производительности WireGuard продемонстрировал в 3.9 раза более высокую пропускную способность и в 3.8 раз более высокую отзывчивость, по сравнению с OpenVPN (256-bit AES c HMAC-SHA2-256). По сравнению с IPsec (256-bit ChaCha20+Poly1305 и AES-256-GCM-128) в WireGuard наблюдается небольшое опережение по производительности (13-18%) и снижение задержек (21-23%). Тесты выполнены при использовании развиваемых проектом быстрых реализаций алгоритмов шифрования — перевод на штатный Crypto API ядра возможно приведёт к ухудшению показателей.

VPN ਵਾਇਰਗਾਰਡ ਨੂੰ ਨੈੱਟ-ਅਗਲੀ ਸ਼ਾਖਾ ਵਿੱਚ ਸਵੀਕਾਰ ਕਰ ਲਿਆ ਗਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਲੀਨਕਸ 5.6 ਕਰਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ

ਸਰੋਤ: opennet.ru

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ