KONFIGURASI VPN DI DEBIAN8 (PPTPD)
Assalamu'alaikum wr.wb
Kali ini kita akan belajar bagaimana cara mengkonfigurasi VPN Server
pada Debian 8 dengan PPTP (Point to Point Tunneling Protocol). Namun
sebelum saya lanjutkan saya akan memberi sedikit penjelasan tentang apa
itu VPN dan PPTP.
VPN
Virtual Private Network (VPN) adalah sebuah teknologi komunikasi yang
memungkinkan untuk dapat terkoneksi ke jaringan public dan
menggunakannya untuk dapat bergabung dengan jaringan local. Dengan cara
tersebut maka akan didapatkan hak dan pengaturan yang sama seperti
halnya berada didalam LAN itu sendiri, walaupun sebenarnya menggunakan
jaringan milik public.
Dari cara pandang jaringan, salah satu masalah jaringan internet (IP
public) adalah tidak mempunyai dukungan yang baik terhadap keamanan.
Sedangkan dari cara pandang perusahaan, IP adalah kebutuhan dasar untuk
melakukan pertukaran data antara kantor cabang atau dengan rekanan
perusahaan. VPN muncul untuk mengatasi persoalan tersebut. Sebuah
jaringan perusahaan yang menggunakan infrastruktur IP untuk berhubungan
dengan kantor cabangnya dengan cara pengalamatan secara private dengan
melakukan pengamanan terhadap transmisi paket data.
PPTP
PPTP merupakan protokol jaringan yang memungkinkan pengamanan transfer
data dari remote client (client yang
berada jauh dari server) ke server pribadi perusahaan dengan membuat
sebuah VPN melalui TCP/IP (Snader, 2005). Protokol ini dikembangkan oleh
Microsoft dan Cisco.
Teknologi jaringan PPTP merupakan
pengembangan dari remote access Point-to-Point protocol yang dikeluarkan
oleh Internet Engineering Task Force (IETF).
Topology
Dari topology diatas dapat diketahui bahwa Remote Client dan Remote
Server berada di jaringan publik dalam hal ini Internet. Jika Remote
Client dan Remote Server ingin bertukar informasi secara rahasia, maka
mereka tidak mungkin menggunakan jaringan publik atau internet, maka
sebagai solusi mereka harus menggunakan VPN (Virtual Private Network)
dengan menggunakan PPTP (Point to Point Tunneling Protocol) sehingga
mereka berdua akan terhubung secara virtual dan mereka akan memiliki
jalur sendiri, sehingga proses transfer data akan aman dari serangan
hacker..
Konfigurasi VPN Server
Berikut ini adalah langkah-langkah untuk mengkonfigurasi VPN Server menggunakan P2. PTP :
1. Install paket pptpd
apt-get install pptpd
2. Edit file pptpd.conf untuk menambahkan remote ip dan local ip untuk VPN nantinya
nano /etc/pptpd.conf
Cari pada bagian paling bawah file pptpd.conf,
Hilangkan tanda pagar pada localip dan remote ip, lalu ubah seperti dibawah ini
localip 9.9.9.1 (ip yang nantinya akan secara otomatis dipasangkan ke server vpn)
remoteip 9.9.9.2-9,9.9.9.10 (ip yang nantinya akan diberikan ke client)
Untuk remoteip kalian bisa juga
hanya menulis satu ip saja, semisal 9.9.9.10 , namun apabila kalian
ingin ada lebih dari satu ip, kalian bisa membuat range ip misalnya
9.9.9.2-9. Untuk lebih jelasnya perhatikan gambar dibawah ini
Setelah itu simpan dengan menekan CTRL+X >> Y >> Enter
3. Selanjutnya kita akan membuat username dan password untuk VPN kita
nanti, cara nya dengan mengedit file chap-secrets seperti dibawah ini
nano /etc/ppp/chap-secrets
selanjutnya pada bagian bawah kalian tulis seperti dibawah ini (untuk client dan secret dapat disesuaikan kebutuhan)
#client server secret IP address
user1 pptpd 123 *
untuk ip address kita isi * agar
semua IP dapat menggunakan username dan password itu. untuk lebih
jelasnya perhatikan gambar berikut
Simpan dengan menekan CTRL+X >> Y >> Enter
4. Edit file pptpd-options
nano /etc/ppp/pptpd-options
Setelah itu cari pada bagian paling bawah file tersebut, tepatnya dibawah tulisan 'novjccomp', tulis perintah berikut ini
noipx
mtu 1490
mru 1490
Setelah itu simpan dengan menekan CTRL+X >> Y >> Enter
5. Selanjutnya tulis perintah berikut ini
modprobe ip_gre
6. Terakhir restart service pptpd
service pptpd restart
kalian juga dapat melihat status dari pptpd dengan mengetikan perintah berikut
service pptpd status
Pengujian ke Client
Karena server dan client yang saya gunakan tidak terkoneksi internet dan
tidak menggunakan ip public, maka saya menggunakan jaringan local.
Langkah-langkah nya sebagai berikut :
1. Sebelumnya pastikan terlebih dahulu ip dari server kita, dengan mengetikkan
ifconfig
Kali ini server saya menggunakan IP 192.168.1.1, setelah itu pastikan
client dan server terhubung dengan melakukan test ping dari client.
ping 192.168.1.1
2. Langkah berikutnya adalah membuat VPN dari Client kita. Kali ini saya
menggunakan windows 10, jadi apabila kalian menggunakan windows 7 atau
XP langkahnya akan sedikit berbeda
Pertama-tama masuk ke 'Setting >> Network & Internet >> VPN' maka akan muncul tampilan berikut ini
Selanjutnya klik tombol Add a 'VPN Connection' , maka akan muncul tampilan berikut ini
Untuk VPN Provide isi Widows (built-in) , Connection name nya isi sesuai
kebutuhan disini saya isi VPN Pintar Network dan untuk Server name or
Address isi ip dari server kita tadi yaitu 192.168.1.1 , dan untuk yang
lainnya biarkan saja langsung saja klik Save. Untuk lebih jelasnya lihat
gambar berikut
3. Setelah itu akan muncul VPN Connection yang telah kita buat tadi,
langsung saja kita klik VPN Connection kita tadi lalu klik connect dan
masukkan username dan password yang kita buat di server VPN tadi, disini
saya isi user1 dan passwordnya 123 lalu klik Ok
Selanjutnya tunggu hingga connected
4. Selanjutnya kita cek dari Client, apakah client sudah mendapatkan IP
dari VPN Server, dengan cara masuk ke Command Prompt (CMD) lalu ketikan
perintah berikut
ipconfig
5. Terakhir test apakah client bisa melakukan PING ke IP Server VPN atau localip tadi, dengan cara berikut ini
ping 9.9.9.1
Jika berhasil maka itu tandanya kita telah terhubung ke server melalui VPN
Sekian yang dapat saya sampaikan apabila ada yang masih belum paham
tentang cara konfigurasi VPN Server Debian 8 dapat bertanya di kolom
komentar atau dapat juga mengunjungi channel youtube Pintar Network. Semoga artikel kali ini bermanfaat, selamat berkarya.
Wassalamu'alaikum wr.wb
VPN (PPTPD) DEBIAN 8
Reviewed by Hafiz Rifani
on
February 26, 2019
Rating:
No comments: