Cara Memasang dan Mengonfigurasi Server VPN dengan OpenVPN di Ubuntu: OpenVPN adalah salah satu solusi VPN yang paling populer dan banyak digunakan untuk membuat jaringan pribadi virtual yang aman. Dalam artikel ini, kita akan membahas langkah-langkah untuk memasang dan mengonfigurasi server OpenVPN pada sistem operasi Ubuntu. Proses ini akan mencakup instalasi paket yang diperlukan, konfigurasi sertifikat, dan pengaturan koneksi klien.
Persiapan Awal
Sebelum memulai, pastikan Anda memiliki akses ke server Ubuntu dengan hak administratif. Selain itu, pastikan sistem Anda diperbarui dengan menjalankan perintah berikut:bashsudo apt update sudo apt upgrade
Langkah 1: Instalasi OpenVPN dan Easy-RSA
-
Instal Paket OpenVPN dan Easy-RSA
Jalankan perintah berikut untuk menginstal OpenVPN dan Easy-RSA:
bashsudo apt install openvpn easy-rsa
Buat direktori baru untuk menyimpan file-file sertifikat:
bashmkdir ~/easy-rsa ln -s /usr/share/easy-rsa/* ~/easy-rsa/
Pastikan hanya pengguna yang berwenang yang dapat mengakses direktori ini:
- bash
sudo chown $USER ~/easy-rsa chmod 700 ~/easy-rsa
Langkah 2: Konfigurasi Sertifikat
-
Inisialisasi PKI
Masuk ke direktori Easy-RSA dan inisialisasi Public Key Infrastructure (PKI):
bashcd ~/easy-rsa ./easyrsa init-pki
Buat sertifikat otoritas sertifikat (CA):
bash./easyrsa build-ca
Selanjutnya, buat sertifikat untuk server OpenVPN:
bash./easyrsa gen-req server nopass ./easyrsa sign-req server server
Buat kunci rahasia yang akan digunakan oleh server:
bashopenvpn --genkey --secret ta.key
Salin file sertifikat dan kunci ke direktori OpenVPN:
- bash
sudo cp pki/issued/server.crt pki/private/server.key pki/ca.crt ta.key /etc/openvpn/
Langkah 3: Konfigurasi Server OpenVPN
Baca Juga:
- Service Instalasi PABX
- Service Instalasi CCTV
- Service Instalasi Server
- Service Fiber Optic
- Service Instalasi VSAT
-
Buat File Konfigurasi Server
Buat file konfigurasi untuk server OpenVPN di/etc/openvpn/server.conf
:
bashsudo nano /etc/openvpn/server.conf
Tambahkan konfigurasi berikut ke dalam file
server.conf
:
textport 1194 proto udp dev tun ca ca.crt cert server.crt key server.key # This file should be kept secret dh dh.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" keepalive 10 120 cipher AES-256-CBC comp-lzo user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3
Untuk mengizinkan lalu lintas jaringan melalui VPN, aktifkan IP forwarding dengan mengedit file
/etc/sysctl.conf
:
bashsudo nano /etc/sysctl.conf
textnet.ipv4.ip_forward=1
- bash
sudo sysctl -p
Langkah 4: Memulai Server OpenVPN
-
Mulai Layanan OpenVPN
Jalankan server OpenVPN dengan perintah berikut:
bashsudo systemctl start openvpn@server.service
Pastikan layanan berjalan dengan baik:
- bash
sudo systemctl status openvpn@server.service
Langkah 5: Konfigurasi Klien OpenVPN
-
Buat Sertifikat Klien
Kembali ke direktori Easy-RSA dan buat sertifikat untuk klien:
bashcd ~/easy-rsa ./easyrsa gen-req client1 nopass ./easyrsa sign-req client client1
Salin file sertifikat klien ke perangkat klien Anda.
Buat file konfigurasi klien
client.ovpn
dengan isi sebagai berikut:
- text
client dev tun proto udp remote your_server_ip 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert client1.crt key client1.key remote-cert-tls server cipher AES-256-CBC verb 3
No comments:
Post a Comment