Ilustrasi setup server VPN IKEv2 di VPS dengan pengguna mengatur server dan perangkat

Membuat Server VPN IKEv2 Sendiri di VPS: Panduan Instalasi, Keamanan, dan Optimasi

Membuat server VPN IKEv2 sendiri di VPS memberikan kendali penuh terhadap koneksi internet, baik untuk kebutuhan privasi, bypass pembatasan geografis, maupun akses jarak jauh yang aman. Dengan memanfaatkan layanan VPS, pengguna bisa mengatur sendiri konfigurasi, keamanan, dan optimasi sesuai kebutuhan tanpa bergantung pada penyedia VPN pihak ketiga.

IKEv2 dikenal sebagai salah satu protokol VPN yang cepat, stabil, dan aman. Ia mendukung enkripsi tingkat tinggi serta koneksi yang dapat pulih otomatis jika jaringan terputus. Protokol ini juga kompatibel dengan banyak perangkat, mulai dari komputer, ponsel pintar, hingga tablet.

Persiapan Awal

Sebelum memulai instalasi, pastikan Anda memiliki VPS aktif dengan sistem operasi Linux, seperti Ubuntu atau Debian. VPS harus memiliki akses root untuk memudahkan proses konfigurasi. Selain itu, pilih penyedia VPS dengan kualitas jaringan yang baik dan lokasi server sesuai kebutuhan akses Anda.

Pastikan juga sistem diperbarui dengan perintah:

sudo apt update && sudo apt upgrade -y

Langkah ini penting untuk menghindari bug atau celah keamanan yang sudah diperbaiki di versi terbaru.

Instalasi Paket Pendukung

Protokol IKEv2 biasanya memanfaatkan strongSwan sebagai software inti. Untuk menginstalnya, jalankan:

sudo apt install strongswan strongswan-pki libcharon-extra-plugins -y

Paket ini menyediakan komponen utama VPN serta plugin tambahan yang dibutuhkan untuk enkripsi dan autentikasi.

Membuat Sertifikat dan Kunci

VPN IKEv2 menggunakan sertifikat untuk mengamankan komunikasi. Kita akan membuat sertifikat root CA dan sertifikat server.

  1. Buat direktori penyimpanan sertifikat:
mkdir -p ~/pki/{cacerts,certs,private}
chmod 700 ~/pki
  1. Buat root key:
ipsec pki --gen --outform pem > ~/pki/private/ca-key.pem
  1. Buat sertifikat root CA:
ipsec pki --self --in ~/pki/private/ca-key.pem --dn "CN=VPN Root CA" --ca --outform pem > ~/pki/cacerts/ca-cert.pem
  1. Buat key server:
ipsec pki --gen --outform pem > ~/pki/private/server-key.pem
  1. Buat sertifikat server:
ipsec pki --pub --in ~/pki/private/server-key.pem | ipsec pki --issue --cacert ~/pki/cacerts/ca-cert.pem --cakey ~/pki/private/ca-key.pem --dn "CN=[IP VPS atau domain]" --san "[IP VPS atau domain]" --flag serverAuth --flag ikeIntermediate --outform pem > ~/pki/certs/server-cert.pem

Simpan sertifikat di direktori yang sesuai, lalu set izin agar hanya root yang bisa mengaksesnya.

Konfigurasi strongSwan

Edit file /etc/ipsec.conf dan sesuaikan:

config setup
    charondebug="ike 1, knl 1, cfg 0"

conn ikev2-vpn
    auto=add
    compress=no
    type=tunnel
    keyexchange=ikev2
    fragmentation=yes
    forceencaps=yes
    dpdaction=clear
    dpddelay=300s
    rekey=no
    left=%any
    leftid=@[IP VPS atau domain]
    leftcert=server-cert.pem
    leftsendcert=always
    leftsubnet=0.0.0.0/0
    right=%any
    rightid=%any
    rightauth=eap-mschapv2
    rightdns=8.8.8.8,8.8.4.4
    rightsourceip=10.10.10.0/24
    eap_identity=%identity

Kemudian, buat file /etc/ipsec.secrets untuk menyimpan kredensial:

: RSA "server-key.pem"
username : EAP "passwordku"

Ganti username dan passwordku dengan kredensial VPN Anda.

Mengaktifkan IP Forwarding dan Firewall

Aktifkan IP forwarding agar VPS dapat meneruskan lalu lintas:

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

Atur iptables untuk NAT:

iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE

Simpan aturan firewall agar aktif setelah reboot.

Menguji Koneksi

Setelah semua konfigurasi selesai, restart layanan strongSwan:

systemctl restart strongswan

Coba sambungkan perangkat Anda menggunakan protokol IKEv2. Gunakan IP atau domain VPS sebagai server, sertifikat CA yang sudah dibuat, dan kredensial yang telah diatur.

Jika koneksi berhasil, Anda akan melihat lalu lintas internet melewati server VPS.

Optimasi Keamanan

Untuk keamanan tambahan, Anda dapat:

  • Mengganti port default IKEv2
  • Menggunakan DNS over HTTPS (DoH) atau DNS over TLS (DoT)
  • Membatasi akses SSH hanya dari IP tertentu
  • Memperbarui sertifikat secara berkala

Menjaga server tetap aman sangat penting, apalagi jika digunakan untuk mengakses informasi sensitif.

Integrasi dengan Layanan Flazz Networks

Jika tidak ingin repot mengurus infrastruktur dari nol, Flazz Networks menyediakan VPS dan layanan VPN yang sudah siap pakai dengan protokol IKEv2. Server menggunakan konfigurasi aman dan jaringan cepat di berbagai lokasi, sehingga bisa menjadi solusi efisien bagi pengguna yang ingin langsung memakai tanpa konfigurasi manual.

Dengan memiliki server VPN IKEv2 di VPS, Anda mendapatkan kombinasi kecepatan, keamanan, dan fleksibilitas yang sulit ditandingi. Pilihan ada di tangan Anda, apakah ingin mengelola sendiri atau memanfaatkan layanan siap pakai yang tepercaya seperti Flazz Networks di www.flazznetworks.com atau melalui WhatsApp/Telegram di 0899-8130-330.

Bagikan:

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *