I slutningen af juli foreslog udviklerne af VPN-tunnelen WireGuard , som vil gĂžre deres software til organisation af VPN-tunneler til en del af Linux-kernen. Den prĂŠcise dato for implementeringen af "ideen" forbliver dog ukendt. Under overskriften taler vi nĂŠrmere om dette vĂŠrktĂžj.
/ ŃĐŸŃĐŸ
Kort om projektet
WireGuard er en next-gen VPN-tunnel skabt af Jason Donenfeld, leder af Edge Security. Projektet er blevet udviklet som og hurtig alternativ til OpenVPN og IPsec. Den fĂžrste version af produktet indeholdt kun 4.000 linjer kode. Til sammenligning har OpenVPN cirka 120.000 linjer, mens IPSec har 420.000.
IfÞlge udviklerne har gjort WireGuard let at konfigurere, og sikkerheden af protokollen opnÄs . : Wi-Fi, LTE eller Ethernet skal man hver gang genoprette forbindelsen til VPN-serveren. WireGuard-servere bryder derimod ikke forbindelsen, selvom brugeren har fÄet en ny IP-adresse.
Selvom WireGuard oprindeligt er designet til Linux-kernen, har udviklerne og en portabel version af vĂŠrktĂžjet til Android-enheder. Appen er stadig under udvikling, men man kan allerede nu prĂžve den. For at gĂžre det skal man .
Generelt nyder WireGuard relativt stor popularitet og er endda blevet brugt af flere VPN-udbydere, sÄsom Mullvad og AzireVPN. Der er offentliggjort af denne lÞsning. For eksempel , som brugerne laver, og der er guides, .
Tekniske detaljer
I (s.18) nĂŠvner, at gennemstrĂžmningen hos WireGuard er fire gange hĂžjere end hos OpenVPN: 1011 Mbit/s mod 258 Mbit/s. WireGuard overgĂ„r ogsĂ„ den standard lĂžsning for Linux, IPsec â den har 881 Mbit/s. Den overgĂ„r ogsĂ„ den med hensyn til nem opsĂŠtning.
Efter nÞgleudveksling (VPN-forbindelsen initieres nÊsten ligesom i SSH) og etablering af forbindelsen lÞser WireGuard selv alle andre opgaver: der er ikke behov for at bekymre sig om routing, overvÄgning af forbindelse osv. Yderligere indsats til opsÊtning er kun nÞdvendig, hvis man vil benytte symmetrisk kryptering.

/ ŃĐŸŃĐŸ
For installation, you'll need a Linux kernel distribution "older than" 4.1. You can find it in the repositories of major Linux distributions.
$ sudo add-apt-repository ppa:hda-me/wireguard
$ sudo apt update
$ sudo apt install wireguard-dkms wireguard-tools
As noted by the editors of xakep.ru, building from source is also straightforward. You just need to bring up the interface and generate the public and private keys:
$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey
WireGuard an interface to work with the cryptographic provider . Instead, a stream cipher is used , cryptographic Poly1305 and proprietary cryptographic hash functions.
The secret key is generated using based on the elliptic curve . During hashing, the og . Thanks to the timestamp format , the protocol drops packets with lower timestamp values, thus og .
In this case, WireGuard employs the ioctl function for input/output control (previously used ), making the code cleaner and simpler. You can verify this by looking at the .
The developers' plans
So far, WireGuard is an out-of-tree kernel module. However, the project's author Jason Donenfeld , that the time has come for full integration into the Linux kernel. Because it is simpler and more reliable than other solutions. Jason has the support of But no one is currently talking about the exact dates for the implementation of WireGuard into the kernel. And
hardly Once WireGuard is added to the kernel, the developers
want FPGA , to-do list P.S. A few more articles from our corporate blog:
Cloud Technologies in the Financial Sector: Experience of Russian Companies
Hovedfokus for vores virksomhed er at tilbyde cloud-tjenester:
| | | | | |
Kilde: habr.com
