15.bab iii

Upload: derry-adhi-prasetyo

Post on 07-Jul-2015

156 views

Category:

Documents


0 download

TRANSCRIPT

BAB III PERANCANGAN DAN IMPLEMENTASI SISTEMPada bab ini akan dibahas proses perancangan jaringan mulai dari server sampai client yang akan membentuk jaringan site-to-site VPN. Untuk memudahkan proses perancangan implementasi diperlukan flowchart yang membantu dalam memahami proses perancangan yang akan dibuat. Flowchart yang dibuat akan menjelaskan garis besar proses yang dilakukan pada saat pelaksanaan tugas akhir.

Gambar 3.1 Flowchart Garis Besar Kegiatan

20

BAB III Perancangan Dan Implementasi Sistem 21

3.1

Alur Perancangan Sistem Tugas akhir ini bertujuan untuk mengimplementasikan jaringan Site-to-site TLS VPN dengan L2TP. Standar L2TP sendiri didefinisikan dalam RFC 2661, model tunnel L2TP yang digunakan adalah voluntary.

Gambar 3.2 Flowchart Sistem111070232 M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 22

Desain implementasi VPN yang dibuat dapat dilihat pada gambar di bawah ini:

Gambar 3.3 Topologi Jaringan Secara garis besar, jaringan VPN di atas terbagi menjadi 3 bagian:1.

Bagian server Bagian ini meliputi: VPN server, dan VoIP server.

2. Bagian perantara di tengah Bagian ini dapat dianalogikan sebagai jaringan internet, dimana pada implementasi terdiri dari 3 buah router . Protokol routing yang digunakan untuk interkoneksi adalah OSPF.3.

Bagian client

111070232

M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 23

Pada bagian ini terdapat Site-to-site VPN client yang pada implementasi hanya dibatasi untuk OS Windows XP SP2. 3.2 Spesifikasi Perangkat yang Digunakan Berikut ini adalah perangkat-perangkat yang digunakan dalam implementasi remote access VPN. Perangkat tersebut dibagi ke dalam dua jenis, yaitu perangkat keras dan perangkat lunak. 1. Perangkat Kerasa. 3 buah PC untuk VPN server b. 1 buah PC untuk VoIP server c. 3 buah Router d. 3 buah PC untuk VPN client e. 1 buah PC untuk background traffic server

f. 1 buah Router Cisco 3825g. 3 buah Switch

2. Perangkat Lunak a. Operating system : 1. Ubuntu 8.04 Hardy Heron

VPN server background traffic serverr

2.

Windows XP SP2

VPN client

b. Strongswan sebagai software IPSec server

111070232

M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 24

c. Xl2tpd sebagai software untuk LAC dan LNS d. Openssl untuk membuat certificate, TinyCA untuk backend GUI

nyae. Wireshark sebagai network protocol analyzer dan untuk melakukan

capture yang diperlukan saat pengukuran maupun troubleshooting.f. Iperf sebagai software background traffic-nya g. Certimport.exe sebagai software untuk meng-import certificate ke

Windows

3.3

Instalasi dan Konfigurasi Sistem Untuk membangun jaringan VPN pertama kali yang harus dilakukan adalah instalasi fisik jaringan yang telah direncanakan. Setelah itu dilakukan instalasi dan konfigurasi software-software yang diperlukan. Adapun langkah-langkah instalasi dan konfigurasi software-software yang diperlukan meliputi:

3.3.1

Konfigurasi IP Address Jaringan Tahapan pertama setelah instalasi fisik selesai adalah melakukan konfigurasi IP address jaringan. Pada beberapa komputer perlu diaktifkan juga IP forwardingnya. Hal ini dilakukan untuk dapat meneruskan paket yang dialamatkan ke komputer di belakang komputer yang bersangkutan. Berikut adalah tabel IP address masing masing komputer. Tabel 3.1 Konfigurasi IP Address Jaringan No 1 Device VPN server 1 Interface eth1 IP address 200.200.200.20 0 Gateway 200.200.200. 1111070232 M. Rizky Nurhakim

IP forwading

BAB III Perancangan Dan Implementasi Sistem 25

eth0 2 3 4 5 6 VPN server 2 VPN server 3 VoIP server Router 1 Router 2 eth1 eth0 eth1 eth0 Bebas Fa0/0 Fa0/1 Fa0/0 Fa0/1 Fa1/0 Fa0/0 Fa0/1 Bebas Bebas Bebas

192.168.1.1 100.100.100.10 0 192.168.2.1 10.10.10.10 192.168.3.1 192.168.2.2 200.200.200.1 14.14.14.1 14.14.14.2 100.100.100.1 20.20.20.1 20.20.20.2 10.10.10.1 192.168.1.10 192.168.2.10 192.168.1.11

100.100.100. 1 10.10.10.1 192.168.1.1 (otomatis) (otomatis) (otomatis) -

7 8 9 11

Router 3 Client 1 Client 2 Server background trafik

192.168.1.1 192.168.2.1 192.168.1.1

Keterangan :

Semua IP address netmasknya 255.255.255.0 Cara setting konfigurasi IP address dan IP forward ada di lampiran

3.3.2

Instalasi dan Konfigurasi VPN Server1. 2.

Install strongswan :~$ sudo apt-get install strongswan Install xl2tpd :~$ sudo apt-get install xl2tpd

3.

Edit file ipsec.conf :~$ sudo nano /etc/ipsec.conf # ipsec.conf - strongSwan IPsec configuration file111070232 M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 26

# basic configuration config setup charonstart=no plutostart=yes interfaces=%defaultroute #Add connection here conn L2TP-CERT type=transport keyexchange=ikev1 left=IP Server leftcert=/root/cent-crl.pem leftprotoport=17/1701 right=%any rightprotoport=17/1701 autoby=rsasig rekey=no keyingtries=3 pfs=no auto=add Include /var/lib/srtongswan/ipsec.conf.inc 4. Konfigurasi file ipsec.secrets :~$ sudo nano /etc/ipsec.secrets :RSA /root/server-key.pem " password "

5. Konfigurasi file xl2tpd.conf

:~$ sudo nano /etc/xl2tpd/xl2tpd.conf [global] port = 1701 ipsec saref = yes [lns default]111070232 M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 27

ip range = 192.168.1.10-192.168.1.254 local ip = 192.168.1.2 require authentication = yes refuse chap = yes refuse pap = yes ppp debug = yes length bit = yes pppoptfile = /etc/ppp/options.xl2tpd6.

Restart ipsec dan xl2tpd :~$ sudo /etc/init.d/ipsec restart

:~$ sudo /etc/init.d/xl2tpd restart 7. Setting user name yang akan didaftarkan :~$ sudo /etc/ppp/chap-secrets #Secret for authentication using CHAP #client User1 User2 server * * secret password password IP addresses * *

8. Untuk mode certificate harus membuat certificate untuk VPN server dan client A. Pemubuatan Certificate untuk Server 1. Buka terminal dan ketikkan perintah berikut : :~$ sudo tinyca2 Maka akan muncul seperti tampilan di bawah ini.

111070232

M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 28

Gambar 3.4 Creat CA 2. Masukkan informasi untuk membuat CA.

Gambar 3.5 Mengisi Creat CA 3. Membuat Certificate, Keys dan Request Pilh tab Certificate New (server), kemudian masukkan informasi sesuai keinginan.111070232 M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 29

Gambar 3.6 Mengisi Creat Request4. Saat proses di atas selesai maka akan dihasilkan private key, public

key dan request. Langkah selanjutnya meng-export CA, private key dan public key agar bisa digunakan. Pilih tab CA untuk mengexport CA, kemudian pilih tab export. Saat proses export ini, akan diminta password CA yang telah dibuat sebelumnya. Untuk proses export private key dan public key langkahnya sama seperti export CA.

111070232

M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 30

Gambar 3.7 Export Key 5. Setelah export berhasil letakkan ketiga file tersebut pada folder tertentu, dimana folder ini nantinya akan digunakan untuk konfigurasi VPN server. 3.3.3 Instalasi dan Konfigurasi VoIP Server 1. Menginstall depedensi sistem root@nurhakim:-#apt-get install flex bison gcc make libperl5.10 libperl-dev libxmlrpc-c3 libxmlrpc-c3-dev unixodbc unixodbc-dev libradiusclient-ng2 libradiusclient-ng-dev libxml2 openssl libsctp1 libsctp-dev libexpat1 libexpat1dev libldap-2.4-2 libldap2-dev libsnmp15 libsnmp-dev libconfuse0 libconfusedev libmysqlclient15off libmysqlclient15-dev mysql-client-5.1 mysql-server zlib1g zlib1g-dev libmysql++3 libmysql++-dev 2. ekstrak paket OpenSips root@nurhakim:/home/nurhakim#tar zxvf opensips-1.6.1-tls_src.tar.gz root@nurhakim:/home/nurhakim#cd opensips-1.6.1-tl 3. Install modul dan paket Opensips root@nurhakim:/home/nurhakim#cd opensips-1.6.1-tls root@nurhakim:/home/nurhakim/opensips-1.6.1-tls# make all && make include_modules="acc mysql textops sl enum db_mysql" modules root@nurhakim:/home/nurhakim/opensips-1.6.1-tls# make install 4. Copy file packaging debian yang terdapat di paket opensips root@nurhakim:-# /home/nurhakim/opensips-1.6.1-tls#cp /packaging/debianetch/opensips.default /etc/default/opensips root@nurhakim:-# /home/nurhakim/opensips-1.6.1-tls#cp /packaging/debianetch/opensips.init /etc/init.d/opensips

111070232

M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 31

5. Edit /etc/default/opensips root@nurhakim:-# nano /etc/default/opensips ubah RUN_OPENSIPS=no menjadi RUN_OPENSIPS=yes 6. Edit /etc/init.d/opensips root@nurhakim:-# nano /etc/init.d/opensips ubah RUN_OPENSIPS=no menjadi RUN_OPENSIPS=yes dan DAEMON=/usr/sbin/opensips menjadi DAEMON=/usr/local/sbin/opensips 7. Tambahkan atribut execute pada file /etc/init.d/opensips root@nurhakim:-# chmod 777 /etc/init.d/opensips 8. Tambahkan atribute read pada file-file konfigurasi opensips server root@nurhakim:-# chmod 777 /usr/local/etc/opensips 9. Buat direktori untuk pid file nya root@nurhakim:-# mkdir /var/run/opensips root@nurhakim:-# chmod 777 /var/run/opensips 10. Setting database opensips, ubah file opensips sctlrc yang terletak di /usr/local/etc/opensips SIP_DOMAIN=opensips.org DBENGINE=MYSQL DBHOST=localhost DBNAME=opensips DBRWUSER=opensips DBRWPW="nurhakim" DBROUSER=opensipsro DBROPW=opensipsro DBROOTUSER="root" USERCOL="username" INSTALL_EXTRA_TABLES=ask INSTALL_PRESENCE_TABLES=ask PID_FILE=/var/run/opensips.pid111070232 M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 32

ubah PID_FILE=/var/run/opensips.pid menjadi PID_FILE=/var/run/opensips/opensips.pid 11. Copy script ke /usr/local/lib/opensips/opensipsctl/ root@nurhakim:/home/nurhakim/opensips-1.6.1-tls# cp Rf scripts/* /usr/local/lib/opensips/opensipsctl/ 12. Inisialisasi database root@nurhakim:/home/nurhakim/opensips-1.6.1-tls# cd /usr/local/lib/opensips/opensipsctl root@nurhakim:/usr/local/lib/opensips#opensipsdbctl create MySQL password for root: INFO: test server charset INFO: creating database opensips ... INFO: Core OpenSIPS tables succesfully created. Install presence related tables? (y/n): INFO: creating presence tables into opensips ... INFO: Presence tables succesfully created. Install tables for imc cpl siptrace domainpolicy carrierroute userblacklist? (y/n): INFO: creating extra tables into opensips ... INFO: Extra tables succesfully created. 13. Tambahkan user secara manual dengan perintah root@nurhakim:-# mysql u root p mysql> GRANT ALL PRIVILEGES ON *.* TO opensips@localhost IDENTIFIED BY 'nurhakim; mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 'nurhakim'; 14. Instalasi selesai, jalankan opensip dengan perintah root@nurhakim:-# opensipsctl start111070232 M. Rizky Nurhakim

BAB III Perancangan Dan Implementasi Sistem 33

3.4

Skenario Pengujian Sistem Pada Tugas Akhir ini akan dilakukan pengujian pada sistem VPN dengan beberapa macam skenario, diantaranya:1. 2.

Pengukuran tunnel setup delay L2TP. Pengukuran delay, throughput, dan packet loss dengan melakukan

percobaan calling menggunakan protokol UDP. Skema background traffic yang digunakan adalah 0, 15, 30, 45, dan 60 Mbps. Pengukuran dilakukan dengan membandingkan saat penggunaan VPN dengan sertifikat, tanpa sertifikat dan tanpa VPN.3.

Pengujian keamanan system dengan menguji aspek confindentiality,

integrity, dan availability

111070232

M. Rizky Nurhakim