Konfigurasi OpenVPN Server dan Client
Berikut adalah dokumentasi konfigurasi openvpn
Install Openvpn
Pembuatan sertifikat
edit konfigurasi server.conf untuk vpn server
edit konfigurasi client.conf untuk vpn client
Konfigurasi routing
NAT trafik
Install Openvpn
Pembuatan sertifikat
edit konfigurasi server.conf untuk vpn server
edit konfigurasi client.conf untuk vpn client
Konfigurasi routing
NAT trafik
1
KONFIGURASI OPENVPN
Install OpenVPN
apt-get install openvpn
Membuat Sertifikat dan Key
Copy file-file untuk membuat sertifikat dan key dari
/usr/share/doc/openvpn/examples/easyrsa/2.0 ke /etc/openvpn
cp –R /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/
Pindah ke /etc/openvpn/2.0 di sini akan mulai membuat sertifikat dan key
cd /etc/openvpn/2.0
Ubah beberapa script di /etc/openvpn/2.0/vars yang nantinya akan digunakan dalam mengisi
informasi sertifikat dan key
pico /etc/openvpn/2.0/vars
Cari script di bagian bawah
export KEY_COUNTRY="ID"
export KEY_PROVINCE="Jakarta"
export KEY_CITY="Jakarta"
export KEY_ORG="TKJ"
export KEY_EMAIL="andi@gmail.com"
export KEY_EMAIL=andi@gmail.com
Perintah untuk membuat CA dan key
source ./vars ./clean-all
./build-ca
Yang perlu di rubah adalah pada saat pengisian Common Name, Isikan sesuai dengan hostname
PC Router
Membuat sertifikat untuk PC Router
./build-key-server lnxrtr1 (hostname PC Router)
Enter-enter saja, Yang perlu di rubah adalah pada saat pengisian Common Name, Isikan sesuai
dengan hostname PC Router, terus Yes, Yes.
Membuat sertifikat untuk Laptop Juri (Laptop Juri yang akan menguji VPN)
./build-key laptopjury1 (hostname Laptop Juri)
Membuat Diffie Hellman
./build-dh
Copy sertifikat yang tadi sudah di buat ke /etc/openvpn sebagai konfigurasi PC Router
2
cd /etc/openvpn/2.0/keys
Lihat di /etc/openvpn/2.0keys sertifkat yang tadi buat terletak di situ
ls
Copy file
cp ca.crt ca.key lnxrtr1.crt lnxrtr1.key dh1024.pem /etc/openvpn
Copy file server.conf dari sample-config
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz >
/etc/openvpn/server.conf
Edit server.conf
Script yang perlu di rubah
ca ca.crt
cert lnxrtr1.crt (sesuaikan dengan nama sertifkat yang tadi di buat untuk PC Router) key
lnxrtr1.key
Tambahkan di bagian paling bawah
plugin /usr/lib/openvpn/openvpn-auth-pam.so /etc/pam.d/login
Biar gak lupa cek aja dengan cd /usr/lib/openvpn di situ akan ada file openvpn-auth-pam.so dan
cek juga /etc/pam.d
Tambahkan di bagian paling bawah
username-as-common-name
Buat user dan pwd untuk OpenVPN, dengan
adduser vpnuser
Oke konfig bagian PC Router sudah selesai skarang tinggal ke Laptop Juri
Konfig IP di PC Juri, sesuikan dengan network Internet, jangan kasih Gateway di Laptop Juri
Install Openvpn client di PC Juri
Copy kan file sertifikat yang tadi di buat ca.crt laptopjury.crt .key di PC Router ke C:\Program
Files\OpenVPN\config
Dengan aplikasi WinSCP atau lainnya.
Buat config file client.conf, copy dari Sample-config di c:/program files > openvpn > Edit
client.conf
3
remote 172.16.1.34 1194 (ip PC Router)
ca ca.crt cert laptopjury.crt
key laptopjury.key
Oke skarang jalankan openvpn dengan Administrator, anda akan di suruh masukkan pwd
masukkan user dan pwd sesuai user yang anda buat dg adduser tadi.
Oke untuk HOW TO MARKING nya coba ping PC juri ke PC-Server pastikan bisa
Dan ingat jangan kasih gateway di PC juri karena ini adalah simulasi Public Internet dan gunakan
VPN untuk konek ke internal network server.
kita tambahkan config lagi nih
Edit script berikut di server.conf
push "route 192.168.1.0 255.255.255.0"
karena di soal di suruh akses server, push route ke network server, seperti di atas
Terus kita config route
Enable IP Forward, edit /etc/sysctl.conf, uncomment konfigurasi berikut
net.ipv4.ip_forward=1
Gunakan command di bawah ini untuk NAT trafik dari VPN client
iptables - t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Oke skarang PC juri dan bisa konek ke server, melalui openvpn
*Good Luck*
Komentar