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
