Apa itu OpenVPN ?

OpenVPN adalah software opensource yang mengimplementasikan teknik jaringan pribadi virtual (VPN) untuk menciptakan koneksi yang aman antara titik ke titik atau antar situs dalam konfigurasi yang dihubungkan dan dapat diakses secara jarak jauh. Menggunakan protokol keamanan khusus yang menggunakan SSL/TLS untuk pertukaran data. Mampu melintasi network address translators (NATs) dan firewall. Ditulis oleh James Yonan dan dipublikasikan di bawah Lisensi Publik Umum GNU (GPL).

OpenVPN sering digunakan untuk menghubungkan secara aman jarak jauh ke jaringan perusahaan, menghubungkan secara aman ke internet saat menggunakan WiFi, atau mengakses situs web dan konten yang dibatasi. Dapat dijalankan di berbagai sistem operasi, termasuk Linux, Windows, MacOS, iOS, dan Android.

Instalasi

Login ke server dan ketik perintah berikut untuk melihat IP Address server, kemudian simpan IP Address tersebut untuk digunakan pada instalasi OpenVPN

Langkah berikut yang akan saya lakukan diantaranya adalah:

  • Install OpenVPN
  • Konfigurasi: IP, Protocol, Port, dan DNS
  • Membuat klien VPN pertama bernama iaasweb-tunnel

Show Status

Perintah berikutnya untuk melihat service OpenVPN

OpenVPN Client

Untuk menggunakan OpenVPN Client pada Linux CLI dapat menginstall melalui perintah berikut ini, namun pastikan file klien VPN iaasweb-tunnel.ovpn sudah di download dan berada di direktori yang sudah ditentukan. Berikut ini konfigurasi yang akan saya lakukan pada sisi klien linux:

  • Install servis openvpn
  • Mengkoneksikan openvpn cli sesuai dengan direktorinya
  • opsi & saya gunakan agar openvpn dapat berjalan di background
  • Untuk mengakhiri openvpn yang sedang berjalan menggunakan pgrep dan kill -9 pada PID yang muncul seketika akan mematikan proses OpenVPN Client

OpenVPN Client Windows, MAC, & Android bisa download versi GUI di openvpn.net

Firewall

Apabila yang dijadikan server adalah CentOS 7 dan menggunakan Firewalld maka sesuikan firewall berikut ini:

  • eth0: interface IP public server
  • tun0: interface OpenVPN
  • 10.0.8.0/24: subnet OpenVPN

Untuk kasus ini merupakan tambahan saja yang bersifat opsional yang saya temukan waktu menginstall DHCP Server NAT ternyata membutuhkan tambahan routing lagi (jangan ditambahkan rule ini jika tidak menginstall DHCP Server NAT)

Last modified: January 2, 2023