Skip to content

Install OpenVPN Linux Debian / Ubuntu

lkssijanetwork

3 min read


Pendahuluan

Thumbnail

OpenVPN merupakan sebuah perangkat lunak open-source yang memungkinkan Anda untuk membuat jaringan pribadi virtual (VPN) yang aman. Pada kesempatan kali ini, kita akan melakukan cara instalasi OpenVPN di sistem operasi Linux Debian atau Ubuntu menggunakan contoh konfigurasi, sertifikat, dan kunci yang disediakan oleh paket dokumentasi OpenVPN.

Persiapan

Sebelum melakukan instalasi, pastikan sudah update repository agar mendapatkan daftar package yang terbaru saat melakukan install.

BASH
sudo apt update

Install OpenVPN

Jalankan perintah berikut untuk menginstal paket OpenVPN:

BASH
sudo apt install openvpn

Konfigurasi OpenVPN Server

Paket dokumentasi OpenVPN menyediakan contoh konfigurasi yang dapat digunakan sebagai titik awal. Salin file konfigurasi contoh ke direktori konfigurasi OpenVPN dengan menjalankan perintah:

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

Sekarang, Anda dapat mengedit file konfigurasi yang baru saja disalin. Gunakan editor teks favorit Anda, misalnya nano:

BASH
sudo nano /etc/openvpn/server.conf

Dalam file ini, Anda dapat menyesuaikan pengaturan sesuai kebutuhan Anda. Pastikan untuk memperhatikan parameter seperti port, protokol, enkripsi, dan jalur sertifikat yang akan digunakan. Contoh konfigurasi yang saya gunakan sebagai berikut:

BASH
port 1194
proto udp
dev tun0
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh2048.pem
topology subnet
server 10.5.7.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt
;push "route 192.168.10.0 255.255.255.0" # optional push route
;push "dhcp-option DNS 208.67.222.222" # optional push dns server
keepalive 10 120
status /var/log/openvpn/openvpn-status.log
log         /var/log/openvpn/openvpn.log
;log-append  /var/log/openvpn/openvpn.log
verb 3
explicit-exit-notify 1

Jika terdapat konfigurasi yang tidak ingin digunakan bisa command baris konfigurasi tersebut menggunakan ; atau #.

Copy Certificate / Key

Paket dokumentasi OpenVPN juga menyertakan sertifikat dan kunci yang dapat Anda gunakan untuk keperluan uji coba. Salin file sertifikat dan kunci ke direktori konfigurasi OpenVPN:

BASH
sudo cp /usr/share/doc/openvpn/examples/sample-keys/{ca.crt,server.crt,server.key,dh2048.pem} /etc/openvpn/

Start Service OpenVPN Server

Setelah konfigurasi selesai, mulai layanan OpenVPN dengan menjalankan perintah:

BASH
sudo systemctl start openvpn@server

Jika tidak ada pesan kesalahan, layanan seharusnya sudah berjalan dengan baik.

Konfigurasi OpenVPN Client

Untuk menguji koneksi OpenVPN, Anda dapat menggunakan client OpenVPN.

Sama dengan OpenVPN Server, dokumentasi OpenVPN ini juga menyediakan contoh konfigurasi dari sisi client. Salin file konfigurasi contoh ke direktori konfigurasi OpenVPN dengan menjalankan perintah:

BASH
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/

Edit file konfigurasi client OpenVPN.

BASH
sudo nano /etc/openvpn/client.conf

Contoh konfigurasi yang saya gunakan sebagai berikut:

BASH
remote [alamat_ip_server] 1194
proto udp
ca ca.crt
cert client.crt
key client.key
dev tun0
nobind
verb 3
# Penyesuaian tambahan sesuai kebutuhan
# Misalnya:
# remote-random
# resolv-retry infinite
# tun-mtu 1500
# tun-mtu-extra 32
# mssfix 1450

Copy Example Certificate / Key

Copy file contoh certificate dan key untuk melanjutkan pengujian client.

BASH
sudo cp /usr/share/doc/openvpn/examples/sample-keys/{ca.crt,client.crt,client.key} /etc/openvpn/

Pengujian konfigurasi OpenVPN

Setelah Anda melakukan konfigurasi ini sebagai client.conf, Anda dapat menggunakan perintah berikut untuk memulai koneksi ke server OpenVPN:

BASH
sudo openvpn --config /path/to/client.conf

Pastikan untuk menggantikan /path/to/client.conf dengan jalur yang benar ke file konfigurasi klien Anda. Semoga panduan ini membantu Anda mengatur koneksi OpenVPN pada sisi klien Anda.

Alternatif pengujian juga dapat dilakukan dengan check interface OpenVPN dengan perintah:

BASH
ip a

Jika sudah muncul interface tun0 sudah dipastikan service OpenVPN tidak terjadi kendala.

Kesimpulan

Sekarang Anda telah berhasil menginstal dan mengonfigurasi OpenVPN di sistem Linux Debian atau Ubuntu Anda. Dengan OpenVPN, Anda dapat membuat jaringan pribadi virtual yang aman untuk berbagai keperluan, seperti mengakses jaringan secara aman melalui internet atau mengamankan koneksi Anda saat menggunakan hotspot Wi-Fi publik.

👋

TERIMAKASIH

Edit on GitHub