A-steach don chridhe Linux VPN air a chomasachadh le 5.6 WireGuard

An-diugh ghluais Linus an ath mheur lìon le eadar-aghaidh VPN dha fhèin WireGuard. Mun tachartas seo aithris air an liosta puist WireGuard.

A-steach don chridhe Linux VPN air a chomasachadh le 5.6 WireGuard

Tha cruinneachadh còd airson an eithne ùir a’ dol air adhart an-dràsta. Linux 5.6. WireGuard — быстрый VPN нового поколения, в котором реализована современная криптография. Он изначально разрабатывался как более простая и удобная альтернатива существующим VPN. Автор — канадский специалист по информационной безопасности Джейсон Доненфилд (Jason A. Donenfeld). В августе 2018 года WireGuard fhuair moladh Bho Linus Torvalds. Timcheall air an àm sin, thòisich obair air VPN a thoirt a-steach don eithne. LinuxThug am pròiseas beagan nas fhaide.

«Вижу, что Джейсон сделал пул-реквест для включения WireGuard в ядро, — писал Линус 2 августа 2018 года. — Могу я просто ещё раз заявить о своей любви к этому VPN и надеяться на скорое слияние? Может, код и не идеален, но я просмотрел его, и по сравнению с ужасами OpenVPN agus IPSec, 's e fìor obair ealain a th' ann."

A dh'aindeoin miann Linus, chaidh an aonachadh air adhart airson bliadhna gu leth. B 'e am prìomh dhuilgheadas a bhith ceangailte ri gnìomhachadh seilbh de ghnìomhan criptografach, a chaidh a chleachdadh gus coileanadh a leasachadh. Às deidh còmhraidhean fada san t-Sultain 2019 bha e chaidh co-dhùnadh co-rèiteachaidh a dhèanamh перевести патчи на имеющиеся в ядре функции Crypto API, к которым у разработчиков WireGuard есть претензии в области производительности и общей безопасности. Но решили нативные криптофункции WireGuard выделить в отдельный низкоуровневые Zinc API и со временем портировать их в ядро. В ноябре разработчики ядра сдержали обещание и aontachadh gluais pàirt den chòd bho Zinc chun phrìomh kernel. Mar eisimpleir, anns an Crypto API air a thoirt a-steach подготовленные в WireGuard быстрые реализации алгоритмов ChaCha20 и Poly1305.

Mu dheireadh, air 9 Dùbhlachd 2019, David S. Miller, a tha an urra ris an fho-shiostam lìonraidh eithne, Linux, gabhail ris dhan lìon - ath mheur badannan le buileachadh an eadar-aghaidh VPN bhon phròiseact WireGuard.

Agus an-diugh, 29 Faoilleach 2020, chaidh na h-atharrachaidhean gu Linus airson an toirt a-steach don kernel.

A-steach don chridhe Linux VPN air a chomasachadh le 5.6 WireGuard

Sochairean air an Tagradh WireGuard thairis air fuasglaidhean VPN eile:

  • Furasta a chleachdadh.
  • A’ cleachdadh crioptachadh ùr-nodha: frèam protocol fuaim, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF, msaa.
  • Còd teann, furasta a leughadh, nas fhasa a sgrùdadh airson so-leòntachd.
  • Coileanadh àrd.
  • Soilleir agus mionaideach sònrachadh.

A h-uile loidsig bhunasach WireGuard занимает менее 4000 строк кода, тогда как OpenVPN agus tha IPSec nan ceudan de mhìltean de loidhnichean.

"V. WireGuard Tha bun-bheachd slighe-iuchrach crioptachaidh ga chleachdadh, a tha a’ toirt a-steach ceangal iuchair phrìobhaideach ri gach eadar-aghaidh lìonra agus ga cleachdadh airson ceangal iuchair phoblach. Tha iuchraichean poblach air an iomlaid gus ceangal a stèidheachadh ann an dòigh coltach ri SSH. Gus iuchraichean a cho-rèiteachadh agus ceangal a stèidheachadh gun daemon air leth a ruith ann an àite an neach-cleachdaidh, tha an dòigh-obrach Noise_IK bho Frèam Pròtacal Fuaimcoltach ri cumail ùghdarraichte_keys ann an SSH. Tha tar-chur dàta air a dhèanamh tro ghlacadh ann am pacaidean UDP. Tha e a 'toirt taic do bhith ag atharrachadh seòladh IP an fhrithealaiche VPN (gluasad) gun a bhith a' ceangal a 'cheangail ri ath-dhealbhadh fèin-ghluasadach an neach-dèiligidh, - Tha ea 'sgrìobhadh Fosgailte.

Airson crioptachadh air a chleachdadh cipher sruth ChaCha20 agus algorithm dearbhaidh teachdaireachd (MAC) Poileasaidh dìomhaireachd, air a dhealbhadh le Daniel Bernstein (Daniel J. Bernstein), Tanja Lange agus Peter Schwabe. Tha ChaCha20 agus Poly1305 air an suidheachadh mar analogues nas luaithe agus nas sàbhailte de AES-256-CTR agus HMAC, agus tha buileachadh bathar-bog a’ ceadachadh ùine cur gu bàs stèidhichte gun a bhith a’ cleachdadh taic bathar-cruaidh sònraichte. Gus iuchair dhìomhair co-roinnte a ghineadh, thathas a’ cleachdadh protocol elliptic curve Diffie-Hellman anns a’ bhuileachadh Curve25519, cuideachd air a mholadh le Daniel Bernstein. Tha an algairim a thathar a 'cleachdadh airson hashing BLAKE2s (RFC7693)".

Toraidhean deuchainnean coileanaidh bho làrach-lìn oifigeil:

Bandwidth (megabit/s)
A-steach don chridhe Linux VPN air a chomasachadh le 5.6 WireGuard

Ping (ms)
A-steach don chridhe Linux VPN air a chomasachadh le 5.6 WireGuard

Rèiteachadh deuchainn:

  • Intel Core i7-3820QM agus Intel Core i7-5200U
  • Cairtean Gigabit Intel 82579LM agus Intel I218LM
  • Linux 4.6.1
  • Rèiteachadh WireGuard: 256-битный ChaCha20 с Poly1305 для MAC
  • A’ chiad rèiteachadh IPsec: 256-bit ChaCha20 le Poly1305 airson MAC
  • An dàrna rèiteachadh IPsec: AES-256-GCM-128 (le AES-NI)
  • Rèiteachadh OpenVPN: sreath co-ionann de AES 256-bit le HMAC-SHA2-256, modh UDP
  • Chaidh coileanadh a thomhas a’ cleachdadh iperf3, a 'sealltainn an toradh cuibheasach thairis air 30 mionaidean.

Теоретически, после интеграции в сетевой стек WireGuard должен работать ещё быстрее. Но в реальности это не обязательно будет так из-за перехода на встроенные в ядро криптографические функции Crypto API. Возможно, не все из них ещё оптимизированы до уровня быстродействия нативного WireGuard.

«С моей точки зрения, WireGuard вообще идеален для пользователя. Все низкоуровневые решения приняты в спецификации, поэтому процесс подготовки типичной VPN инфраструктуры занимает всего несколько минут. Напутать в конфигурации практически невозможно, — sgrìobh air Habré ann an 2018. - Pròiseas stàlaidh air a mhìneachadh gu mionaideach air an làrach-lìn oifigeil, bu mhath leam fa-leth a thoirt fa-near an sàr-mhath Taic OpenWRT. Chaidh an furasta seo a chleachdadh agus cho teann sa bha bunait còd a choileanadh le bhith a’ cur às do chuairteachadh iuchraichean. Chan eil siostam teisteanais iom-fhillte ann agus an uabhas corporra seo gu lèir; tha iuchraichean crioptachaidh goirid air an cuairteachadh gu math coltach ri iuchraichean SSH."

Am pròiseact WireGuard развивается с 2015 года, он прошёл аудит и dearbhadh foirmeilTaic WireGuard интегрирована в NetworkManager и systemd, а патчи для ядра входят в базовый состав дистрибутивов Debian Neo-sheasmhach, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph agus ALT.

Source: www.habr.com

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster