*

Saturday, 15 October 2016

ovpn debian 8

  1. Pastikan interface tun pada VPS sudah ready. Login as root ke server anda
  2. Lakukan update dengan perintah apt-get update
  3. Langsung instal OpenVPN (sekalian saya instal vim) apt-get install -y vim openvpn easy-rsa
  4. Copy file dari dir easy-rsa ke dir OpenVPN cp -/usr/share/easy-rsa/etc/openvpn/
  5. Kemudian cd /etc/openvpn/easy-rsa/
  6. Selanjutnya source vars
  7. Lalu ./clean-all
  8. Bikin certificate ./build-ca (ga perlu isi apapun, enter semua)
  9. Bikin key untuk server ./build-key-server server (ga perlu isi apapun kecuali saat nongol pilihan y/n pilihlah y)
  10. Sekarang buatlah Diffie Hellman parameter ./build-dh
  11. Masuk ke folder cd /etc/openvpn/easy-rsa/keys
  12. Copy semua file ini ke dir OpenVPN cp server.crt server.key ca.crt dh2048.pem /etc/openvpn/
  13. Buat file kosong untuk nanti jadi config server vim /etc/openvpn/server.conf
  14. Isikan dengan
    port 1194
    proto udp
    dev tun
    ca ca.crt
    cert server.crt
    key server.key
    dh dh2048.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 208.67.222.222" #pake OpenDNS
    push "dhcp-option DNS 208.67.220.220" #ganti DNS Google atau lainnya jg bisa
    push "explicit-exit-notify 3"
    crl-verify easy-rsa/keys/crl.pem
    plugin /usr/lib/openvpn/openvpn-plugin-auth-pam.so login
    keepalive 10 120
    comp-lzo
    persist-key
    persist-tun
    status openvpn-status.log
    verb 3
  15. Kembali ke cd /etc/openvpn/easy-rsa/
  16. Kemudian source vars
  17. Selanjutnya ./build-key dummy-client
  18. Lalu ./revoke-full dummy-client (step 17 & 18 adalah membuat key bohongan dan me-revoke, tanpa ini kayaknya OpenVPN gagal start nanti… Wtf…)
  19. Enable forwarding echo 'net.ipv4.ip_forward=1' >/etc/sysctl.d/net.ipv4.ip_forward.conf
  20. Aktifkan sysctl -/etc/sysctl.d/net.ipv4.ip_forward.conf
  21. Jalankan empat aturan iptables ini
  22. iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
  23. iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
  24. iptables -A INPUT -p udp -m state --state NEW -m udp --dport 1194 -j ACCEPT
  25. iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
  26. iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
    iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
    iptables -A INPUT -p udp -m state --state NEW -m udp --dport 1194 -j ACCEPT
    iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
    Copy empat iptables tsb lalu paste pada berkas rc.local, jalankan vim/etc/rc.local (taroh sebelum exit0) Gunaya agar ketika server reboot maka rule iptables tsb persistent
  27. Next systemctl enable openvpn@server
  28. Copy empat iptables tsb lalu paste pada berkas rc.local, jalankan vim/etc/rc.local (taroh sebelum exit0) Gunanya agar ketika server reboot maka rule iptables tsb persistent
  29. Next systemctl enable openvpn@server
  30. OK luncurkan OpenVPN! systemctl start openvpn@server
  31. Cek hasilnya dan harus running systemctl status openvpn@server.serviceopenvpn jessie
  32. Bersiap membuat config untuk user cd /etc/openvpn/easy-rsa/
  33. Lalu source vars
  34. Kemudian ./build-key client1
  35. Jiplak mentah-mentah rangkaian mantra ini ke console/terminal/putty server anda (jangan lupa enter). Oh.. X.X.X.X yg tertera di bawah ini harap diganti dg IP server anda
    echo 'client
    dev tun
    proto udp
    remote X.X.X.X 1194
    resolv-retry infinite
    nobind
    persist-key
    persist-tun
    remote-cert-tls server
    comp-lzo
    auth-user-pass
    verb 3' > /etc/openvpn/client1.ovpn
  36. Jiplak lagi yg berikut ini (jangan lupa enter saat baris terakhir selesai nongol)
    echo '' >> /etc/openvpn/client1.ovpn
    cat /etc/openvpn/ca.crt >> /etc/openvpn/client1.ovpn
    echo '' >> /etc/openvpn/client1.ovpn
    echo '' >> /etc/openvpn/client1.ovpn
    cat /etc/openvpn/easy-rsa/keys/client1.crt >> /etc/openvpn/client1.ovpn
    echo '' >> /etc/openvpn/client1.ovpn
    echo '' >> /etc/openvpn/client1.ovpn
    cat /etc/openvpn/easy-rsa/keys/client1.key >> /etc/openvpn/client1.ovpn
    echo '' >> /etc/openvpn/client1.ovpn
  37. Mantap! Langkah 29 & 30 adalah untuk membuat config ovpn bagi client saat nanti konek. Cek hasilnya dengan command cat /etc/openvpn/client1.ovpn
  38. Hasilnya panjang sekali, copy semua dari mulai client trus sampe paling bawah yaitu </key> (cara copy dari putty cukup blok saja tidak ada klik kanan atau lainnya)
  39. Buka Notepad di komputer jadul yg anda pake
  40. Paste hasil copy, jadi hasilnyaconfig ovpn
  41. Maap tidak bisa saya tampilkan utuh karena panjang. Pokoknya baris paling akhir pada Notepad nanti seperti iniconfig ovpn1
  42. Save as… All files, beri nama sesuka anda dan dengan ekstensi .ovpn
  43. Instal OpenVPN GUI pada komputer anda dan letakkan file .ovpn tsb pada C:\Program Files\OpenVPN\configconfig client
  44. Jalankan OpenVPN GUI, cek di system tray, klik kanan icon OpenVPN untuk konek.openvpn konek
  45. Buatlah user dan password untuk konek (harus tau caranya ya, ini materi beginner), atau belilah script autocreate user dari saya untuk bikin akun dengan cepat dan mudah hahaha. Isikan pada authentication di atas untuk memulai koneksi

No comments:

Post a Comment