SlideShare a Scribd company logo
1 of 6
Download to read offline
Praktikum Jaringan Komputer 2
Modul 5
OpenVPN
TUJUAN:
1. Mahasiswa mampu memahami cara kerja VPN
2. Mahasiswa mampu menggunakan aplikasi VPN
3. Mahasiswa mampu memahami troubleshot jaringan VPN
DASAR TEORI:
OpenVPN
OpenVPN adalah aplikasi open source untuk Virtual Private Networking (VPN), dimana
aplikasi tersebut dapat membuatkoneksi point-to-point tunnel yang telah terenkripsi.
OpenVPN menggunakan private keys, certificate, atau username/password untuk melakukan
authentikasi dalam membangunkoneksi. Dimana untuk enkripsi menggunakan OpenSSL.
Langkah-langkah membangun jaringan VPN adalah :
1. Pada VPN gateway membuat shared key dan certificate
2. Mengirimkan key tersebut kepada client yang akan melakukan koneksi
3. Membangun koneksi dengan menggunakan key yang telah didapat dari suatu VPN
Gateway
Untuk menggunakan openVPN perlu dilakukan installasi, pada OS Debian dapat dilakukan
dengan cara :
# apt-get install openvpn
Gb 1. Langkang-langkah VPN
Mempersiapkan Certificate Authority (CA) certificate dan Key
Untuk mempersiapkan key pada openvpn dapat dilakukan dengan bantuan tools “easy-rsa”,
dimana tools tersebut terdapat di /usr/share/doc/openvpn/examples. Salin tools tersebut
kedirektori /root, dengan cara
# cp /usr/share/doc/openvpn/examples/easy-rsa/ /root -Rf
Kemudian gunakan tools tersebut dengan masuk ke direktori tersebut
# cd /root/easy-rsa
Key dan certificate yang dibuat akan disimpan pada direktory “/root/easy-rsa/keys”
Untuk mengenerate CA dapat dilakukan dengan cara
~/easy-rsa# . ./vars
~/easy-rsa# ./clean-all
~/easy-rsa# ./build-ca
Pada perintah “build-ca”, akan muncul beberapa pertanyaan, isi dengan :
– Country Name : ID
– State or Province : East Java
– Locality Name : Surabaya
– Organization Name : JARKOM2
– Organization Unit : VPN
– Common Name : router3.eepis-its.edu (isi dengan VPN Gateway)
– Email : admin@eepis-its.edu(isi dengan email masing-masing)
Membuat certificate dan key untuk server (VPN Gateway)
Untuk membuat key dan certificate disisi server dapat dilakukan dengan cara :
~easy-rsa# ./build-key-server server
Kemudian akan muncul beberapa pertanyaan yang mirip dengan perintah sebelumnya.
Namun pada pertanyaan “Common Name”isikan dengan “nama server/router”.
– Common Name : router3.eepis-its.edu
Apabila ada pertanyaan password[], kosongkan. Sedangkan pada pertanyaan “Sign the
certificate? [y/n]:” dan “1 out of 1 certificate requests certified, commit? [y/n]”, ketik y
Membuat certificate dan key untuk client
Untuk membuat key dan certificate yang akan digunakan oleh client, dapat dilakukan dengan
cara :
~easy-rsa# ./build-key client
Kemudian akan muncul beberapa pertanyaan yang mirip dengan perintah sebelumnya.
Namun pada pertanyaan “Common Name”isikan dengan “nama server/router”.
– Common Name : router3.eepis-its.edu
Sedangkan pada pertanyaan “Sign the certificate? [y/n]:” dan “1 out of 1 certificate requests
certified, commit? [y/n]”, ketik y
Membuat Parameter dari Diffie Hellman
Parameter Diffie Hellman digunakan oleh 2 pengguna untuk melakukan pertukaran key
rahasia melalui media yang tidak aman.
Untuk membuatnya dapat dilakukan dengan cara :
~easy-rsa# ./build-dh
Pemindahan Keys dan Certificate
Setelah membuat key dan certificate. Diperoleh key dan certificate yang disimpan di
direktory “keys”
– ca.crt
– ca.key
– dhxxxx.pem, dimana xxxx adalah jumlahenkripsi yang digunakan
– server.crt
– server.csr
– server.key
– client.crt
– client.csr
– client.key
Kemudian pindahkan key dan certificate tersebut pada direktori /etc/openvpn, sedangkan
ca.crt, ca.key, client.crt, client.csr dan client.key harus dipindah ke PC client yang akan
membuat koneksi dengan VPN gateway.
Membuat konfigurasi untuk OpenVPN
Konfigurasi disisi VPN gateway menggunakan server.conf sedangkan disisi PC client adalah
client.conf. Contoh file konfigurasi bisa diambil dari
/usr/share/doc/openvpn/examples/sample-config-files/
Pada VPN gateway
Salin key dan certificate yang dibutuhkan (dh1024.pem, ca.* dan server.*). dengan cara :
~easy-rsa# cp keys/ca.* /etc/openvpn
~easy-rsa# cp keys/server.* /etc/openvpn
~easy-rsa# cp keys/dh1024.pem /etc/openvpn
Salin file konfigurasi ke direktori /etc/openvpn,dengan cara :
#gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz >
/etc/openvpn/server.conf
Rubah pada file konfigurasi /etc/openvpn/server.conf, pada bagian :
;local a.b.c.d
Apabila IP dari VPN Gateway adalah 202.154.187.2 maka ganti a.b.c.d dengan
202.154.187.2. Sesuaikan dengan IP Router yang akan dijadikan VPN Gateway. Sehingga file
tersebut dirubah menjadi:
local 202.154.187.2
Dengan menghilangkan tanda ; didepannya!!!
Menjalankan OpenVPN dengan cara :
# /etc/init.d/openvpn start
Apabila sebelumnya, openvpn sudah berjalan. Lakukan :
# /etc/init.d/openvpn restart
Pada Client
Salin key dan certificate (ca.* dan client.*) dari server atau VPN Gateway yang diperlukan ke
dalam direktori /etc/openvpn. Dapat dilakukan dengan mendownload atau mengambil
dengan menggunakan protocol sftp.
Salin contoh file konfigurasi client.conf ke direktori /etc/openvpn,dengan cara
# cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
Rubah file konfigurasinya dengan cara
# vim /etc/openvpn/client.conf
Pada bagian :
remote my-server-1 1194
Menjadi :
remote 202.154.187.2 1194
Dimana 202.154.187.2 adalah IP server OpenVPN, ganti IP tersebut dengan IP VPN Gateway
yang dituju.
Jalankan OpenVPN pada client dengan perintah :
# /etc/init.d/openvpn restart
Perangkat TUN
Pada server dan client setelah konfigurasi sempurna, akan muncul perangkat baru. Perangkat
tersebut dapat dicek dengan perintah :
# ifconfig
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
PERALATAN:
1. PC Router dengan 2 LAN Card atau lebih
2. PC Client
3. Switch
4. Aplikasi OpenVPN (linux / windows)
Catat semua langkah-langkah yang dilakukan praktikum pada laporan sementara !!!
LANGKAH-LANGKAH PRAKTIKUM:
Jaringan dengan NAT
1. Persiapkan jaringan sesuai dengan topologigambar
2. Set agar PC Router :
- Interface ke arah switch menggunakan IP DHCP
- Interface ke arah client menggunakan IP : 192.168.1.1 (khusus kelompok1)
- Aktifkan IP_forward : # echo 1 > /proc/sys/net/ipv4/ip_forward
- NAT, dengan cara : # iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j
MASQUERADE
3. Set agar PC Client :
- Menggunakan IP : 192.168.1.100 (khusus untuk kelompok1)
- Default gateway kearah IP 192.168.1.1 (khusus kelompok1), dengan cara :
Gb 2: Topologi Praktikum OpenVPN
# route add default gw 192.168.1.1
- Menggunakan DNS server 202.154.187.2, dengan cara :
# echo “nameserver 202.154.187.2” > /etc/resolv.conf
4. Pastikan dari Client bisa ping ke arah server 202.154.187.2 !!!
OpenVPN
5. Lakukan installasi OpenVPN di PC Router dan Client
6. PC Router kelompok ganjil akan melakukan tunnel dengan client kelompok ganjil,
begitu juga dengan kelompok genap !!!
7. Pada PC router akan bertindak sebagai VPN Gateway
8. Lakukan persiapan Certificate Authority (CA) di server
1. Menyalin “easy-rsa”
2. Membuat CA dengan menggunakan “build-ca”
3. Membuat key dan certificate untuk server
4. Membuat key dan certificate untuk client
5. Membuat Diffie Hellman parameter
6. Menyalin key dh1024.pem, ca.* dan server.* ke direktori /etc/openvpn
7. Menyalin server.conf ke /etc/openvpn
8. Rubah bagian “local”
9. Jalankan openvpn
9. Lakukan persiapan di Client
1. Ambil certificate dan key ca.* dan client.* dari server, letakkan di /etc/openvpn di
PC Client
2. Salin “client.conf” kedalam /etc/openvpn
3. Rubah bagian “remote”
4. Jalankan openvpn
10.Lakukan “ifconfig”, catat perangkat baru yang terbentuk dari OpenVPN
11.Lakukan mtr dari server ke client dan dari client ke server dengan menggunakan IP
OpenVPN
REFERENSI
1. OpenVPN, http://www.openvpn.net
2. Wikipedia, http://www.wikipedia.org, “OpenVPN”

More Related Content

What's hot

Konfigurasi router debian 7
Konfigurasi router debian 7Konfigurasi router debian 7
Konfigurasi router debian 7sup4di
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2syahrulfadillah16
 
Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...
Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...
Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...Eddy_TKJ
 
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 CimahiDokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 CimahiFebi Gelar Ramadhan
 
Pembahasan UKK TKJ Paket 2 ( Debian 5 )
Pembahasan UKK TKJ Paket 2 ( Debian 5 )Pembahasan UKK TKJ Paket 2 ( Debian 5 )
Pembahasan UKK TKJ Paket 2 ( Debian 5 )Dt Yunizaldi
 
Squid proxy-server
Squid proxy-serverSquid proxy-server
Squid proxy-serverDwi Wahyudi
 
Tugas cisco paket ilham amsori
Tugas cisco paket ilham amsoriTugas cisco paket ilham amsori
Tugas cisco paket ilham amsoriMellKolenk
 
Tubes streaming arc
Tubes streaming arcTubes streaming arc
Tubes streaming arcdianulhaq
 
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5stephan EL'wiin Shaarawy
 
Cara install-server-centos
Cara install-server-centosCara install-server-centos
Cara install-server-centosReno Lee
 
Keamanan Jaringan - Firewall Windows & IPTables Debian 7
Keamanan Jaringan - Firewall Windows & IPTables Debian 7Keamanan Jaringan - Firewall Windows & IPTables Debian 7
Keamanan Jaringan - Firewall Windows & IPTables Debian 7peter agustinus
 
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Hisam Rizky
 
Supriyanto squidproxyserver
Supriyanto squidproxyserverSupriyanto squidproxyserver
Supriyanto squidproxyserverHARRY CHAN PUTRA
 
9.1 gatewae server
9.1 gatewae server9.1 gatewae server
9.1 gatewae serverwayan abyong
 

What's hot (18)

Konfigurasi router debian 7
Konfigurasi router debian 7Konfigurasi router debian 7
Konfigurasi router debian 7
 
Konfigurasi
KonfigurasiKonfigurasi
Konfigurasi
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
 
Setting PROXY Ubuntu Server
Setting PROXY Ubuntu ServerSetting PROXY Ubuntu Server
Setting PROXY Ubuntu Server
 
Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...
Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...
Langkah langkah konfigurasi dns, webserver, mail dan webmail server pada debi...
 
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 CimahiDokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
 
Pembahasan UKK TKJ Paket 2 ( Debian 5 )
Pembahasan UKK TKJ Paket 2 ( Debian 5 )Pembahasan UKK TKJ Paket 2 ( Debian 5 )
Pembahasan UKK TKJ Paket 2 ( Debian 5 )
 
Squid proxy-server
Squid proxy-serverSquid proxy-server
Squid proxy-server
 
Tugas cisco paket ilham amsori
Tugas cisco paket ilham amsoriTugas cisco paket ilham amsori
Tugas cisco paket ilham amsori
 
Tubes streaming arc
Tubes streaming arcTubes streaming arc
Tubes streaming arc
 
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
 
Cara install-server-centos
Cara install-server-centosCara install-server-centos
Cara install-server-centos
 
Keamanan Jaringan - Firewall Windows & IPTables Debian 7
Keamanan Jaringan - Firewall Windows & IPTables Debian 7Keamanan Jaringan - Firewall Windows & IPTables Debian 7
Keamanan Jaringan - Firewall Windows & IPTables Debian 7
 
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
 
Pembahasan soal paket 1
Pembahasan soal paket 1Pembahasan soal paket 1
Pembahasan soal paket 1
 
Supriyanto squidproxyserver
Supriyanto squidproxyserverSupriyanto squidproxyserver
Supriyanto squidproxyserver
 
9.1 gatewae server
9.1 gatewae server9.1 gatewae server
9.1 gatewae server
 
Deb6 RACHMAN ARISANDI PRATAMA
Deb6 RACHMAN ARISANDI PRATAMADeb6 RACHMAN ARISANDI PRATAMA
Deb6 RACHMAN ARISANDI PRATAMA
 

Similar to Open vpn project

Laporan Tugas Akhir OpenVPN
Laporan Tugas Akhir OpenVPNLaporan Tugas Akhir OpenVPN
Laporan Tugas Akhir OpenVPNDiniPebriani1
 
Buku panduan untuk menghadapi ujian praktek nasional
Buku panduan untuk menghadapi ujian praktek nasionalBuku panduan untuk menghadapi ujian praktek nasional
Buku panduan untuk menghadapi ujian praktek nasionalYanh Jo'e
 
Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012fmraihan
 
Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Abas Djumadi
 
9.1 gatewae server
9.1 gatewae server9.1 gatewae server
9.1 gatewae serverwayan abyong
 
Rizki tugas produktif tkj
Rizki tugas produktif tkjRizki tugas produktif tkj
Rizki tugas produktif tkjrizkijunot
 
Mengadministrasi Server Dalam Jaringan
Mengadministrasi Server Dalam JaringanMengadministrasi Server Dalam Jaringan
Mengadministrasi Server Dalam JaringanAnca Septiawan
 
Konfigurasi vpn server
Konfigurasi vpn serverKonfigurasi vpn server
Konfigurasi vpn serverabi sukron
 
3 anang supriyanta_konfigurasi_server_full_version2
3 anang supriyanta_konfigurasi_server_full_version23 anang supriyanta_konfigurasi_server_full_version2
3 anang supriyanta_konfigurasi_server_full_version2HARRY CHAN PUTRA
 
Cara mengerjakan ukk
Cara mengerjakan ukkCara mengerjakan ukk
Cara mengerjakan ukkactorterbaik
 
Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...
Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...
Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...slempase
 
Konfigurasi server debian
Konfigurasi server debianKonfigurasi server debian
Konfigurasi server debianAgung Sakepris
 
2012-33. konfigurasi dhcp menggunakan opensuse
2012-33. konfigurasi dhcp menggunakan opensuse2012-33. konfigurasi dhcp menggunakan opensuse
2012-33. konfigurasi dhcp menggunakan opensuseSyiroy Uddin
 
Nat & proxy server
Nat &  proxy serverNat &  proxy server
Nat & proxy serverHadi Nursyam
 

Similar to Open vpn project (20)

Laporan Tugas Akhir OpenVPN
Laporan Tugas Akhir OpenVPNLaporan Tugas Akhir OpenVPN
Laporan Tugas Akhir OpenVPN
 
Buku panduan untuk menghadapi ujian praktek nasional
Buku panduan untuk menghadapi ujian praktek nasionalBuku panduan untuk menghadapi ujian praktek nasional
Buku panduan untuk menghadapi ujian praktek nasional
 
Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012Pembahasan soal ukk tkj paket 1 2012
Pembahasan soal ukk tkj paket 1 2012
 
Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04
 
VPN SERVER.pptx
VPN SERVER.pptxVPN SERVER.pptx
VPN SERVER.pptx
 
9.1 gatewae server
9.1 gatewae server9.1 gatewae server
9.1 gatewae server
 
Rizki tugas produktif tkj
Rizki tugas produktif tkjRizki tugas produktif tkj
Rizki tugas produktif tkj
 
Mengadministrasi Server Dalam Jaringan
Mengadministrasi Server Dalam JaringanMengadministrasi Server Dalam Jaringan
Mengadministrasi Server Dalam Jaringan
 
Konfigurasi vpn server
Konfigurasi vpn serverKonfigurasi vpn server
Konfigurasi vpn server
 
3 anang supriyanta_konfigurasi_server_full_version2
3 anang supriyanta_konfigurasi_server_full_version23 anang supriyanta_konfigurasi_server_full_version2
3 anang supriyanta_konfigurasi_server_full_version2
 
Cara mengerjakan ukk
Cara mengerjakan ukkCara mengerjakan ukk
Cara mengerjakan ukk
 
Pembahasan soal paket 2
Pembahasan soal paket 2Pembahasan soal paket 2
Pembahasan soal paket 2
 
Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...
Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...
Konfigurasi pc server dan pc route6r pada lks nasional xiii jakarta tahun 201...
 
Dhcp server
Dhcp serverDhcp server
Dhcp server
 
Konfigurasi server debian
Konfigurasi server debianKonfigurasi server debian
Konfigurasi server debian
 
Konfigurasi server debian
Konfigurasi server debianKonfigurasi server debian
Konfigurasi server debian
 
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
 
Vo ip server
Vo ip serverVo ip server
Vo ip server
 
2012-33. konfigurasi dhcp menggunakan opensuse
2012-33. konfigurasi dhcp menggunakan opensuse2012-33. konfigurasi dhcp menggunakan opensuse
2012-33. konfigurasi dhcp menggunakan opensuse
 
Nat & proxy server
Nat &  proxy serverNat &  proxy server
Nat & proxy server
 

Open vpn project

  • 1. Praktikum Jaringan Komputer 2 Modul 5 OpenVPN TUJUAN: 1. Mahasiswa mampu memahami cara kerja VPN 2. Mahasiswa mampu menggunakan aplikasi VPN 3. Mahasiswa mampu memahami troubleshot jaringan VPN DASAR TEORI: OpenVPN OpenVPN adalah aplikasi open source untuk Virtual Private Networking (VPN), dimana aplikasi tersebut dapat membuatkoneksi point-to-point tunnel yang telah terenkripsi. OpenVPN menggunakan private keys, certificate, atau username/password untuk melakukan authentikasi dalam membangunkoneksi. Dimana untuk enkripsi menggunakan OpenSSL. Langkah-langkah membangun jaringan VPN adalah : 1. Pada VPN gateway membuat shared key dan certificate 2. Mengirimkan key tersebut kepada client yang akan melakukan koneksi 3. Membangun koneksi dengan menggunakan key yang telah didapat dari suatu VPN Gateway Untuk menggunakan openVPN perlu dilakukan installasi, pada OS Debian dapat dilakukan dengan cara : # apt-get install openvpn Gb 1. Langkang-langkah VPN
  • 2. Mempersiapkan Certificate Authority (CA) certificate dan Key Untuk mempersiapkan key pada openvpn dapat dilakukan dengan bantuan tools “easy-rsa”, dimana tools tersebut terdapat di /usr/share/doc/openvpn/examples. Salin tools tersebut kedirektori /root, dengan cara # cp /usr/share/doc/openvpn/examples/easy-rsa/ /root -Rf Kemudian gunakan tools tersebut dengan masuk ke direktori tersebut # cd /root/easy-rsa Key dan certificate yang dibuat akan disimpan pada direktory “/root/easy-rsa/keys” Untuk mengenerate CA dapat dilakukan dengan cara ~/easy-rsa# . ./vars ~/easy-rsa# ./clean-all ~/easy-rsa# ./build-ca Pada perintah “build-ca”, akan muncul beberapa pertanyaan, isi dengan : – Country Name : ID – State or Province : East Java – Locality Name : Surabaya – Organization Name : JARKOM2 – Organization Unit : VPN – Common Name : router3.eepis-its.edu (isi dengan VPN Gateway) – Email : admin@eepis-its.edu(isi dengan email masing-masing) Membuat certificate dan key untuk server (VPN Gateway) Untuk membuat key dan certificate disisi server dapat dilakukan dengan cara : ~easy-rsa# ./build-key-server server Kemudian akan muncul beberapa pertanyaan yang mirip dengan perintah sebelumnya. Namun pada pertanyaan “Common Name”isikan dengan “nama server/router”. – Common Name : router3.eepis-its.edu Apabila ada pertanyaan password[], kosongkan. Sedangkan pada pertanyaan “Sign the certificate? [y/n]:” dan “1 out of 1 certificate requests certified, commit? [y/n]”, ketik y Membuat certificate dan key untuk client Untuk membuat key dan certificate yang akan digunakan oleh client, dapat dilakukan dengan cara : ~easy-rsa# ./build-key client Kemudian akan muncul beberapa pertanyaan yang mirip dengan perintah sebelumnya. Namun pada pertanyaan “Common Name”isikan dengan “nama server/router”. – Common Name : router3.eepis-its.edu
  • 3. Sedangkan pada pertanyaan “Sign the certificate? [y/n]:” dan “1 out of 1 certificate requests certified, commit? [y/n]”, ketik y Membuat Parameter dari Diffie Hellman Parameter Diffie Hellman digunakan oleh 2 pengguna untuk melakukan pertukaran key rahasia melalui media yang tidak aman. Untuk membuatnya dapat dilakukan dengan cara : ~easy-rsa# ./build-dh Pemindahan Keys dan Certificate Setelah membuat key dan certificate. Diperoleh key dan certificate yang disimpan di direktory “keys” – ca.crt – ca.key – dhxxxx.pem, dimana xxxx adalah jumlahenkripsi yang digunakan – server.crt – server.csr – server.key – client.crt – client.csr – client.key Kemudian pindahkan key dan certificate tersebut pada direktori /etc/openvpn, sedangkan ca.crt, ca.key, client.crt, client.csr dan client.key harus dipindah ke PC client yang akan membuat koneksi dengan VPN gateway. Membuat konfigurasi untuk OpenVPN Konfigurasi disisi VPN gateway menggunakan server.conf sedangkan disisi PC client adalah client.conf. Contoh file konfigurasi bisa diambil dari /usr/share/doc/openvpn/examples/sample-config-files/ Pada VPN gateway Salin key dan certificate yang dibutuhkan (dh1024.pem, ca.* dan server.*). dengan cara : ~easy-rsa# cp keys/ca.* /etc/openvpn ~easy-rsa# cp keys/server.* /etc/openvpn ~easy-rsa# cp keys/dh1024.pem /etc/openvpn Salin file konfigurasi ke direktori /etc/openvpn,dengan cara : #gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf Rubah pada file konfigurasi /etc/openvpn/server.conf, pada bagian : ;local a.b.c.d
  • 4. Apabila IP dari VPN Gateway adalah 202.154.187.2 maka ganti a.b.c.d dengan 202.154.187.2. Sesuaikan dengan IP Router yang akan dijadikan VPN Gateway. Sehingga file tersebut dirubah menjadi: local 202.154.187.2 Dengan menghilangkan tanda ; didepannya!!! Menjalankan OpenVPN dengan cara : # /etc/init.d/openvpn start Apabila sebelumnya, openvpn sudah berjalan. Lakukan : # /etc/init.d/openvpn restart Pada Client Salin key dan certificate (ca.* dan client.*) dari server atau VPN Gateway yang diperlukan ke dalam direktori /etc/openvpn. Dapat dilakukan dengan mendownload atau mengambil dengan menggunakan protocol sftp. Salin contoh file konfigurasi client.conf ke direktori /etc/openvpn,dengan cara # cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/ Rubah file konfigurasinya dengan cara # vim /etc/openvpn/client.conf Pada bagian : remote my-server-1 1194 Menjadi : remote 202.154.187.2 1194 Dimana 202.154.187.2 adalah IP server OpenVPN, ganti IP tersebut dengan IP VPN Gateway yang dituju. Jalankan OpenVPN pada client dengan perintah : # /etc/init.d/openvpn restart Perangkat TUN Pada server dan client setelah konfigurasi sempurna, akan muncul perangkat baru. Perangkat tersebut dapat dicek dengan perintah : # ifconfig tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
  • 5. PERALATAN: 1. PC Router dengan 2 LAN Card atau lebih 2. PC Client 3. Switch 4. Aplikasi OpenVPN (linux / windows) Catat semua langkah-langkah yang dilakukan praktikum pada laporan sementara !!! LANGKAH-LANGKAH PRAKTIKUM: Jaringan dengan NAT 1. Persiapkan jaringan sesuai dengan topologigambar 2. Set agar PC Router : - Interface ke arah switch menggunakan IP DHCP - Interface ke arah client menggunakan IP : 192.168.1.1 (khusus kelompok1) - Aktifkan IP_forward : # echo 1 > /proc/sys/net/ipv4/ip_forward - NAT, dengan cara : # iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j MASQUERADE 3. Set agar PC Client : - Menggunakan IP : 192.168.1.100 (khusus untuk kelompok1) - Default gateway kearah IP 192.168.1.1 (khusus kelompok1), dengan cara : Gb 2: Topologi Praktikum OpenVPN
  • 6. # route add default gw 192.168.1.1 - Menggunakan DNS server 202.154.187.2, dengan cara : # echo “nameserver 202.154.187.2” > /etc/resolv.conf 4. Pastikan dari Client bisa ping ke arah server 202.154.187.2 !!! OpenVPN 5. Lakukan installasi OpenVPN di PC Router dan Client 6. PC Router kelompok ganjil akan melakukan tunnel dengan client kelompok ganjil, begitu juga dengan kelompok genap !!! 7. Pada PC router akan bertindak sebagai VPN Gateway 8. Lakukan persiapan Certificate Authority (CA) di server 1. Menyalin “easy-rsa” 2. Membuat CA dengan menggunakan “build-ca” 3. Membuat key dan certificate untuk server 4. Membuat key dan certificate untuk client 5. Membuat Diffie Hellman parameter 6. Menyalin key dh1024.pem, ca.* dan server.* ke direktori /etc/openvpn 7. Menyalin server.conf ke /etc/openvpn 8. Rubah bagian “local” 9. Jalankan openvpn 9. Lakukan persiapan di Client 1. Ambil certificate dan key ca.* dan client.* dari server, letakkan di /etc/openvpn di PC Client 2. Salin “client.conf” kedalam /etc/openvpn 3. Rubah bagian “remote” 4. Jalankan openvpn 10.Lakukan “ifconfig”, catat perangkat baru yang terbentuk dari OpenVPN 11.Lakukan mtr dari server ke client dan dari client ke server dengan menggunakan IP OpenVPN REFERENSI 1. OpenVPN, http://www.openvpn.net 2. Wikipedia, http://www.wikipedia.org, “OpenVPN”