WireGuard - Terowongan VPN yang Cepat, Modern, dan Aman untuk Linux


WireGuard adalah penerapan VPN yang modern, aman, lintas platform, dan bertujuan umum yang menggunakan kriptografi canggih. Tujuannya adalah untuk menjadi lebih cepat, lebih sederhana, lebih ramping dan lebih fungsional daripada IPsec dan ingin lebih berperforma daripada OpenVPN.

Ini dirancang untuk digunakan dalam berbagai keadaan dan dapat digunakan pada antarmuka tertanam, router tulang punggung yang terisi penuh, dan superkomputer; dan berjalan di sistem operasi Linux, Windows, macOS, BSD, iOS, dan Android.

Direkomendasikan Baca: 13 Layanan VPN Terbaik dengan Berlangganan Seumur Hidup

Ini menghadirkan antarmuka yang sangat mendasar namun kuat yang bertujuan untuk menjadi sederhana, mudah dikonfigurasi dan diterapkan seperti SSH. Fitur utamanya mencakup antarmuka jaringan yang sederhana, perutean kunci kripto, roaming internal, dan dukungan container.

Perhatikan bahwa pada saat penulisan, ini sedang dalam pengembangan besar: beberapa bagiannya sedang berupaya menuju rilis 1.0 yang stabil, sementara yang lain sudah ada (berfungsi dengan baik).

Pada artikel ini, Anda akan mempelajari cara memasang dan mengonfigurasi WireGuard di Linux untuk membuat terowongan VPN antara dua host Linux.

Lingkungan Pengujian

Untuk panduan ini, pengaturan kami (nama host dan IP publik) adalah sebagai berikut:

Node 1 : tecmint-appserver1: 		10.20.20.4
Node 2 : tecmint-dbserver1: 		10.20.20.3

Cara Install WireGuard di Distribusi Linux

Masuk ke kedua node Anda dan instal WireGuard menggunakan perintah berikut yang sesuai untuk distribusi Linux Anda sebagai berikut.

Instal WireGuard di RHEL 8

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
sudo yum copr enable jdoss/wireguard
sudo yum install wireguard-dkms wireguard-tools

Instal WireGuard di CentOS 8

sudo yum install epel-release
sudo yum config-manager --set-enabled PowerTools
sudo yum copr enable jdoss/wireguard
sudo yum install wireguard-dkms wireguard-tools

Instal WireGuard di RHEL/CentOS 7

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo curl -o /etc/yum.repos.d/jdoss-wireguard-epel-7.repo https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repo
sudo yum install wireguard-dkms wireguard-tools

Instal WireGuard di Fedora

sudo dnf install wireguard-tools

Instal WireGuard di Debian

echo "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable.list
printf 'Package: *\nPin: release a=unstable\nPin-Priority: 90\n' > /etc/apt/preferences.d/limit-unstable
apt update
apt install wireguard

Instal WireGuard di Ubuntu

sudo add-apt-repository ppa:wireguard/wireguard
sudo apt-get update
sudo apt-get install wireguard

Instal WireGuard di OpenSUSE

sudo zypper addrepo -f obs://network:vpn:wireguard wireguard
sudo zypper install wireguard-kmp-default wireguard-tools

Mengonfigurasi Terowongan VPN WireGuard Antara Dua Host Linux

Ketika instalasi wireguard selesai pada kedua node, Anda dapat me-reboot node Anda atau menambahkan modul wireguard dari kernel Linux menggunakan perintah berikut pada kedua node.

sudo modprobe wireguard
OR
modprobe wireguard

Selanjutnya, buat kunci publik dan pribadi berkode base64 menggunakan utilitas wg pada kedua node seperti yang ditunjukkan.

---------- On Node 1 ---------- 
umask 077
wg genkey >private_appserver1

---------- On Node 2 ----------
umask 077
wg genkey >private_dbserver1
wg pubkey < private_dbserver1

Selanjutnya, Anda perlu membuat antarmuka jaringan (misalnya wg0) untuk wiregaurd pada rekan-rekan seperti yang ditunjukkan di bawah ini. Kemudian tetapkan alamat IP ke antarmuka jaringan baru yang dibuat (untuk panduan ini, kita akan menggunakan jaringan 192.168.10.0/24).

---------- On Node 1 ---------- 
sudo ip link add dev wg0 type wireguard
sudo ip addr add 192.168.10.1/24 dev wg0

---------- On Node 2 ----------
sudo ip link add dev wg0 type wireguard
sudo ip addr add 192.168.10.2/24 dev wg0

Untuk melihat antarmuka jaringan yang terpasang pada rekan-rekan dan alamat IP mereka, gunakan perintah IP berikut.

ip ad

Selanjutnya, tetapkan kunci pribadi untuk setiap rekan ke antarmuka jaringan wg0 dan tampilkan antarmuka seperti yang ditunjukkan.

---------- On Node 1 ---------- 
sudo wg set wg0 private-key ./private_appserver1
sudo ip link set wg0 up

---------- On Node 2 ----------
sudo wg set wg0 private-key ./private_dbserver1
sudo ip link set wg0 up

Sekarang kedua tautan sudah aktif dan masing-masing memiliki kunci pribadi yang terkait dengannya, jalankan utilitas wg tanpa argumen apa pun untuk mengambil konfigurasi antarmuka WireGuard pada rekannya. Kemudian buat terowongan VPN wireguard Anda sebagai berikut.

Rekan (kunci publik), ips yang diizinkan (jaringan/subnet mask), dan titik akhir (ip publik:port) berasal dari rekan yang berlawanan .

----------  On Node1 (Use the IPs and Public Key of Node 2) ---------- 
sudo wg
sudo wg set wg0 peer MDaeWgZVULXP4gvOj4UmN7bW/uniQeBionqJyzEzSC0= allowed-ips 192.168.10.0/24  endpoint  10.20.20.3:54371

----------  On Node2 (Use the IPs and Public Key of Node 1) ----------
sudo wg
sudo wg set wg0 peer 6yNLmpkbfsL2ijx7z996ZHl2bNFz9Psp9V6BhoHjvmk= allowed-ips 192.168.10.0/24 endpoint  10.20.20.4:42930

Menguji Terowongan VPN WireGuard Antar Sistem Linux

Setelah terowongan VPN wireguard dibuat, lakukan ping ke rekan lawan menggunakan alamat antarmuka jaringan wireguard. Kemudian jalankan utilitas wg sekali lagi untuk mengonfirmasi jabat tangan antar rekan seperti yang ditunjukkan.

---------- On Node 1 ----------
ping 192.168.10.2
sudo wg

---------- On Node 2 ----------
ping 192.168.10.1
sudo wg

Itu saja untuk saat ini! WireGuard adalah solusi VPN yang modern, aman, sederhana namun kuat dan mudah dikonfigurasi untuk masa depan. Ini sedang mengalami pengembangan besar-besaran sehingga pekerjaan sedang berjalan. Anda dapat memperoleh informasi lebih lanjut terutama tentang cara kerja internal dan opsi konfigurasi lainnya dari beranda WireGuard.