Installasi dan Konfigurasi VPN Server (OpenVPN atau WireGuard) di Linux

VPN (Virtual Private Network) memungkinkan pengguna untuk membuat koneksi yang aman ke jaringan pribadi melalui internet. Di Linux, dua solusi VPN yang populer adalah OpenVPN dan WireGuard. Kedua alat ini memungkinkan pengguna untuk membuat jaringan pribadi yang aman dan dapat digunakan untuk berbagai keperluan, seperti akses jarak jauh ke jaringan internal atau menjaga privasi saat menjelajah di internet.


Tutorial ini mencakup:
- Instalasi dan konfigurasi OpenVPN di Linux.
- Instalasi dan konfigurasi WireGuard di Linux.
- Cara membuat dan mengonfigurasi server VPN yang aman.


1. Instalasi dan Konfigurasi OpenVPN

OpenVPN adalah salah satu solusi VPN yang paling banyak digunakan dan paling aman. Berikut adalah langkah-langkah untuk menginstal dan mengonfigurasi OpenVPN di server Linux.

# Update paket dan instal OpenVPN


sudo apt update
sudo apt install openvpn easy-rsa

            

Menyiapkan Public Key Infrastructure (PKI)

# Membuat direktori untuk PKI


make-cadir ~/openvpn-ca

# Masuk ke direktori PKI


cd ~/openvpn-ca

# Edit file vars untuk mengonfigurasi detail sertifikat


nano vars

# Bangun sertifikat dan kunci


source vars
./clean-all
./build-ca
./build-key-server server
./build-dh
./build-key client

Menyiapkan Konfigurasi OpenVPN Server

# Salin file konfigurasi default ke direktori konfigurasi OpenVPN


sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/

            

# Ekstrak file konfigurasi


sudo gunzip /etc/openvpn/server.conf.gz

            

# Edit konfigurasi server

sudo nano /etc/openvpn/server.conf
            

# Menjalankan OpenVPN server


sudo systemctl start openvpn@server

            

# Memastikan OpenVPN berjalan saat boot


sudo systemctl enable openvpn@server

            

# Memeriksa status OpenVPN


sudo systemctl status openvpn@server

            

2. Instalasi dan Konfigurasi WireGuard

WireGuard adalah solusi VPN yang lebih baru, ringan, dan sangat cepat dibandingkan OpenVPN. Berikut adalah langkah-langkah untuk menginstal dan mengonfigurasi WireGuard di server Linux.

# Update paket dan instal WireGuard


sudo apt update
sudo apt install wireguard

            

# Membuat kunci privat dan publik untuk server


wg genkey | tee server_private_key | wg pubkey > server_public_key

            

# Membuat kunci privat dan publik untuk klien

wg genkey | tee client_private_key | wg pubkey > client_public_key
            

# Membuat file konfigurasi untuk WireGuard


sudo nano /etc/wireguard/wg0.conf

            

# File /etc/wireguard/wg0.conf untuk server


[Interface]
PrivateKey = 
Address = 10.0.0.1/24
ListenPort = 51820

[Peer]
PublicKey = 
AllowedIPs = 10.0.0.2/32

            

# File konfigurasi klien (misal: client.conf)


[Interface]
PrivateKey = 
Address = 10.0.0.2/32

[Peer]
PublicKey = 
Endpoint = :51820
AllowedIPs = 0.0.0.0/0

            

# Menjalankan WireGuard server


sudo wg-quick up wg0

            

# Menjalankan WireGuard otomatis saat boot

sudo systemctl enable wg-quick@wg0
            

# Memeriksa status WireGuard


sudo wg

            

3. Mengonfigurasi Firewall untuk VPN

Setelah mengonfigurasi server VPN, perlu mengonfigurasi firewall untuk mengizinkan trafik pada port yang digunakan oleh VPN. Berikut adalah langkah-langkah untuk mengonfigurasi firewall di Linux.

# Mengizinkan trafik OpenVPN melalui firewall


sudo ufw allow 1194/udp

            

# Mengizinkan trafik WireGuard melalui firewall


sudo ufw allow 51820/udp