{"id":848,"date":"2014-11-06T12:37:12","date_gmt":"2014-11-06T05:37:12","guid":{"rendered":"http:\/\/masrifqi.staff.ugm.ac.id\/?p=848"},"modified":"2014-11-06T12:37:12","modified_gmt":"2014-11-06T05:37:12","slug":"instalasi-vpn-server-menggunakan-pptpd-di-centos-linux","status":"publish","type":"post","link":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/2014\/11\/instalasi-vpn-server-menggunakan-pptpd-di-centos-linux\/","title":{"rendered":"Instalasi VPN Server Menggunakan PPTPD di CentOS Linux"},"content":{"rendered":"<h4>Instalasi VPN Server Menggunakan PPTPD di CentOS Linux<\/h4>\n<p style=\"text-align: center;\"><a href=\"http:\/\/masrifqi.staff.ugm.ac.id\/wp-content\/uploads\/2014\/11\/Virtual_Private_Network_overview.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter  wp-image-862\" src=\"http:\/\/masrifqi.staff.ugm.ac.id\/wp-content\/uploads\/2014\/11\/Virtual_Private_Network_overview.jpg\" alt=\"Virtual_Private_Network_overview\" width=\"310\" height=\"221\" \/><\/a>Ilustrasi gambar di ambil dari wikipedia.org<\/p>\n<p>Catatan kali ini adalah mengenai instalasi VPN server menggunakan PPTPD di CentOS Linux. VPN (Vritual Privat Network) sendiri dapat di jelaskan secara singkat sebagai koneksi jaringan privat yang di lewatkan melalui jaringan publik. Untuk referensi lebih lanjut mengenai PPTP dan VPN silahkan merujuk halaman <a href=\"http:\/\/en.wikipedia.org\/wiki\/Point-to-Point_Tunneling_Protocol\">berikut.<\/a> <!--more--> Disini saya menggunakan distribusi CentOS Linux, secara umum konfigurasinya tidak akan berbeda apabila menggunakan distribusi lainya. Selanjutnya, karena paket pptpd tidak di ikut sertakan dalam paket repositori CentOS Linux, maka kita perlu mendownload nya secara manual dari sini<br \/>\n<code><br \/>\nhttp:\/\/poptop.sourceforge.net\/yum\/stable\/packages\/pptpd-1.4.0-1.el6.x86_64.rpm<br \/>\n<\/code><br \/>\nkemudian install paket pptpd yang sudah di download<br \/>\n<code><br \/>\n\/bin\/rpm -ivh pptpd-1.4.0-1.el6.x86_64.rpm<br \/>\n<\/code><br \/>\nFile konfigurasi pptpd berada di \/etc\/pptpd.conf, pada file konfigurasi pptpd tambahkan baris berikut<br \/>\n<code><br \/>\nlocalip 192.168.0.1<br \/>\nremoteip 192.168.0.2-100<br \/>\n<\/code><\/p>\n<blockquote><p>local ip adalah alamat ip lokal server pptpd kita, sedangkan remote ip adalah alamat ip yang akan diberikan kepada client pptpd kita nantinya<\/p><\/blockquote>\n<p>Selanjutnya, buat username dan password yang nantinya akan digunakan untuk login ke server pptp dengan menambahkanya pada file \/etc\/ppp\/chap-secrets seperti pada contoh berikut<br \/>\n<code><br \/>\n# Secrets for authentication using CHAP<br \/>\n# client server secret IP addresses<br \/>\n####### system-config-network will overwrite this part!!! (begin) ##########<br \/>\n####### system-config-network will overwrite this part!!! (end) ############<br \/>\ncontoh_user * contoh_password_user *<br \/>\n<\/code><br \/>\nKonfigurasi DNS yang nantinya akan di berikan kepada client pptpd ada pada file \/etc\/ppp\/options.pptpd, tambahkan alamat DNS sesuai dengan alamat DNS yang kita gunakan, seperti pada contoh berikut<br \/>\n<code><br \/>\nms-dns 10.10.10.10<br \/>\nms-dns 10.11.12.13<br \/>\n<\/code><br \/>\nSelanjutnya, aktifkan ip forward pada file \/etc\/sysctl.conf pada baris berikut<br \/>\n<code><br \/>\nnet.ipv4.ip_forward = 1<br \/>\n<\/code><br \/>\nKemudian tambahkan rules iptables NAT (sesuaikan pada bagian interface nya), rules untuk mengijinkan koneksi pptp dan rules agar client pptp bisa saling berkomunikasi dengan ip lain di jaringan kita<br \/>\n<code><br \/>\n##NAT<br \/>\n-A POSTROUTING -s 192.168.0.0\/24 -o eth0 -j MASQUERADE<br \/>\n##Allow pptp connection<br \/>\n-A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT<br \/>\n##Allow clients pptp to talk to each other<br \/>\n-A INPUT -i eth0 -p gre -j ACCEPT<br \/>\n-A FORWARD -i ppp+ -o eth0 -j ACCEPT<br \/>\n-A FORWARD -i eth0 -o ppp+ -j ACCEPT<br \/>\n<\/code><\/p>\n<blockquote><p>Rules iptables di atas tidak bisa langsung copy paste jika anda menggunakan CentOS Linux, silahkan sesuaikan rules nya pada bagian nat (*nat) dan filteringnya (*filter)<\/p><\/blockquote>\n<p>Jalankan service pptpd<br \/>\n<code><br \/>\n\/sbin\/service pptpd restart<br \/>\n<\/code><br \/>\nCek apakah service pptpd sudah sukses berjalan, apabila anda menemui output seperti di bawah berarti service pptpd sudah berhasil di jalankan<br \/>\n<code><br \/>\n\/bin\/netstat -nat | grep -i 1723<br \/>\ntcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN<br \/>\ntcp 0 0 10.13.254.90:1723 10.55.2.2:60127 ESTABLISHED<br \/>\n<\/code><\/p>\n<blockquote><p>Catatan :<br \/>\nJika client pptp menggunakan sistem operasi Linux, konfigurasi VPN client pada bagian Advanced silahkan aktifkan <strong>Use Point-to-Point encryption (MPPE)<\/strong>, yang disebabkan karena secara default opsi require-mppe-128 pada pptpd aktif<\/p><\/blockquote>\n<p>Selesai.., selanjutnya tinggal uji coba dari client, selamat mencoba \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalasi VPN Server Menggunakan PPTPD di CentOS Linux Ilustrasi gambar di ambil dari wikipedia.org Catatan kali ini adalah mengenai instalasi VPN server menggunakan PPTPD di CentOS Linux. VPN (Vritual Privat Network) sendiri dapat di jelaskan secara singkat sebagai koneksi jaringan &hellip;<\/p>\n<p class=\"read-more\"><a href=\"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/2014\/11\/instalasi-vpn-server-menggunakan-pptpd-di-centos-linux\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,2,10],"tags":[],"_links":{"self":[{"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/posts\/848"}],"collection":[{"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/comments?post=848"}],"version-history":[{"count":16,"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":865,"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/posts\/848\/revisions\/865"}],"wp:attachment":[{"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/media?parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/categories?post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/masrifqi.staff.ugm.ac.id\/index.php\/wp-json\/wp\/v2\/tags?post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}