PERANCANGAN APLIKASI WIZARD UNTUK KONFIGURASI SQUID PROXY SERVER SKRIPSI SETYO M SYAMSUDDIN NOOR
PERANCANGAN APLIKASI WIZARD UNTUK
KONFIGURASI SQUID PROXY SERVER
SKRIPSI
SETYO M SYAMSUDDIN NOOR
081401065
PROGRAM STUDI S-1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2013 PERANCANGAN APLIKASI WIZARD UNTUK KONFIGURASI SQUID PROXY SERVER SKRIPSI
Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar Sarjana Komputer
SETYO M SYAMSUDDIN NOOR 081401065 PROGRAM STUDI S-1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA MEDAN 2013
PERSETUJUAN
Judul : PERANCANGAN APLIKASI WIZARD UNTUK KONFIGURASI SQUID PROXY SERVER
Kategori : SKRIPSI Nama : SETYO M SYAMSUDDIN NOOR
Nomor Induk Mahasiswa : 081401065 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
(FASILKOM-TI) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, 27 Juni 2013
Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Syurahbil, S.Si, M.Comp.Sc Dr. Poltak Sihombing, M.Kom NIP. 197502282008101001 NIP.196203171991021001 Diketahui/Disetujui oleh Program Studi Ilmu Komputer Fasilkom-TI USU Ketua, Dr. Poltak Sihombing, M.Kom NIP.196203171991021001
PERNYATAAN
PERANCANGAN APLIKASI WIZARD UNTUK KONFIGURASI SQUID PROXY SERVER SKRIPSI Saya menyatakan bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 27 Juni 2013 SETYO M SYAMSUDDIN NOOR NIM. 081401065
PENGHARGAAN
Puji syukur penulis ucapkan kepada Allah SWT yang telah memberikan kesehatan, akal sehat, ilmu kepada penulis, sehingga skripsi ini dapat diselesaikan dalam waktu yang telah ditetapkan. Dalam menyelesaikan tugas akhir ini penulis telah banyak menerima bimbingan, arahan, masukan, serta dorongan semangat dari berbagai pihak. Untuk itu penulis mengucapkan terima kasih yang tak terhingga kepada : 1.
Bapak Prof. DR. dr. H. Syahril Pasaribu, DTM&H, Msc(CTM), SpAK selaku Rektor USU.
2. Bapak Prof. Dr. Muhammad Zarlis sebagai Dekan Fasilkom-TI, serta Pembantu Dekan, semua Dosen dan Pegawai di Program Studi S-1 Ilmu Komputer USU yang telah memberikan pengajaran dan bimbingan kepada penulis selama menuntut ilmu di USU.
3. Bapak Dr. Poltak Sihombing, M.Kom, selaku Ketua Prodi S-1 Ilmu Komputer USU dan
Pembimbing I yang pada tahap penyelesaian skripsi ini telah memberikan arahan danr bimbingan kepada penulis.
4. Ibu Maya Silvi Lydia,B.Sc, M.Sc, selaku Sekretaris Prodi S-1 Ilmu Komputer USU yang telah memberikan arahan dan bimbingan selama menuntut ilmu di kampus ini.
5. Bapak Syurahbil, S.Si, M.Comp.Sc selaku Pembimbing II yang telah memberikan arahan dan bimbingan kepada penulis.
6. Bapak Syahriol Sitorus, S.Si, MIT selaku Pembanding I dan Bapak Ade Candra, S.T, M.Kom selaku Pembanding II yang telah memberikan kritik dan saran demi penyempurnaan skripsi ini.
7. Yang teristimewa untuk Ayah penulis, dr. Bambang Setyo Broto Oetomo dan Ibu Nuzula Istia Ningsih atas segala dukungan baik moral maupun dana, nasehat, doa serta kepercayaan yang telah diberikan setiap harinya dalam penyelesaian skripsi ini.
8. Lima saudara penulis, Bang Anca, Bang Bobi, Dik Dendi, Dik Eki, Dik Fahmi yang selalu memberikan keceriaan dan semangat dalam mengerjakan skripsi ini.
9. Tengku Raisya Hannisa yang selalu mendoakan, memberi semangat, bahagia, senyum dan gembira, sehingga penulis menjadi percaya diri dan semangat.
10. Seluruh Sahabat Parkirangers yang telah menemani penulis baik suka maupun duka, serta memberi nasehat dan semangat selama menuntut ilmu di USU.
Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan. Oleh karena itu penulis menerima kritik dan masukan dari semua pihak yang bersifat membangun dan menyempurnakan skripsi ini. Penulis berharap semoga skripsi ini bermanfaat bagi penulis sendiri pada khususnya dan pembaca pada umumnya.
Medan, 27 Juni 2013 (Setyo M Syamsuddin Noor)
ABSTRAK
Proxy server berfungsi sebagai connection sharing, cache, firewall, dan pengaturan
bandwidth. Proxy server dapat menghemat bandwidth request ke internet. Salah satu
aplikasi proxy server yaitu Squid. Squid banyak dipakai pada lembaga, perusahaan- perusahaan ataupun rumahan. Dalam pengkonfigurasian Squid banyak kata atau perintah yang digunakan, sehingga aplikasi ini bisa berjalan. Penulis membuat sebuah aplikasi wizard dimana dapat mengurangi penulisan perintah-perintah yang kemudian dibahasakan dalam bahasa manusia. Penelitian dilakukan terhadap konfigurasi Squid menggunakan
command line. Aplikasi ini terdiri dari empat konfigurasi utama yaitu pengelolaan IP
Address, pengelolaan alokasi cache pada harddisk dan memory, pemblokiran situs dan
konten, serta kontrol bandwidth sehingga bisa digunakan sebagaimana konfigurasi utama Squid tersebut.
Katakunci : squid, proxy server, bandwidth, caching, filtering, wizard.
DESIGNING APPLICATION WIZARD TO CONFIGURE
SQUID PROXY SERVER
ABSTRACT
Proxy server has function as connection sharing, cache, firewall, and bandwidth control.Proxy server can save bandwidth request to the internet. One application of proxy server is Squid. Squid is widely used in organizations, companies or home. In configuring Squid many words or commands are used, so that the application can run. The author makes a wizard application which can reduce the write commands are then reworded in human language. Research conducted on Squid configuration using the command line. The application consists of four main configuration, management of IP Address, managing cache allocation on the hard drive and memory, blocking sites and content, and bandwidth control so that it can be used as the main configuration Squid.
Keywords: squid, proxy servers, bandwidth, caching, filtering, wizard.
DAFTAR ISI
Halaman Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Abstract vii
Daftar Isi viii
Daftar Tabel xi
Daftar Gambar xii
BAB 1 PENDAHULUAN
1.1 Latar Belakang Masalah 1
1.2 Peremusan Masalah 1
1.3 Pembatasan Masalah 2
1.4 Tujuan Penelitian 2
1.5 Manfaat Penelitian 2
1.6 Metode Penelitian 2
1.7 Sistematika Penulisan 3
BAB 2 LANDASAN TEORI
2.1 Jaringan Komputer
5
2.1.1 Berdasarkan Skala
5
2.1.2 Berdasarkan Fungsi
6
2.1.3 Berdasarkan Media Transmisi
6
2.1.4 Berdasarkan Topologi
7
2.2 Model Layer Osi
8
2.2.1 Cara Kerja OSI Layer
9
2.3 Perangkat Keras Jaringan Komputer
10
2.3.1 Hub dan Switch
10
2.3.2 NIC (Network Interface Card)
12
2.3.3 Modem
12
2.4 Pengalamatan Jaringan
13
2.4.1 Protocol TCP/IP
13
2.4.2 Layanan Pada TCP/IP
13
2.4.3 Port
14
2.4.4 IPV4
16
2.4.5 Subnetmask
19
2.4.6 IPV6
20
2.4.7 NAT (Network Address Translation)
21
2.4.8 ICMP (Internet Control Massage Protocol)
21
2.4.9 ARP (Address Resolution Protocol)
21
2.5 Pengkabelan
21
2.6 Kabel Twisted Pair
22
2.6.1 Cross vs Straight 23
2.7 Remote System
4.2 Implementasi Sistem
36
3.2.2 Acticity Diagram
41
3.2.3 Sequence Diagram
43
3.3 Topologi Sistem
45
3.4 Perancangan Antarmuka 46
3.4.2 Perancangan Antarmuka Alokasi Cache 47
3.4.3 Perancangan Antarmuka Blokir 48
3.4.4 Perancangan Antarmuka Kontrol Bandwidth 50
BAB 4 IMPLEMENTASI DAN PENGUJIAN
4.1 Instalasi dan Konfigurasi 51
51
36
4.2.1 Halaman Menu Utama
52
4.2.2 Halaman IP Address
53
4.2.3 Halaman Alokasi Cache 54
4.2.4 Halaman Blocking 55
4.2.5 Halaman Kontrol Bandwidth 57
4.2.6 Restart and Stop Squid 58
4.3 Pengujian Sistem 59
4.4 Evaluasi
62
4.4.1 Perbandingan Aplikasi Wizard dengan CLI 62
4.4.2 Perbandingan Aplikasi Wizard dengan Webmin 63
4.4.3 Perbandingan Sebelum dan Setelah Memakai Aplikasi 63
3.2.1 Use Case Diagram
3.2 Pemodelan Dengan UML
25
30
2.8 Proxy Server
25
2.8.1 Keuntungan dan Kerugian Proxy Sever
26
2.9 Squid Proxy Server
27
2.9.1 Cara Kerja Squid
28
2.9.2 Bagian-bagian Squid
28
2.9.3 Autentikasi Pada Squid
30
2.9.4 Httpd Accelerator / Reverse Proxy Server
2.9.5 Transparent Caching
36
30
2.9.7 Instalasi Squid
31
2.9.7 Tag-tag Squid
32 BAB 3 ANALISIS DAN PERANCANGAN
3.1 Analisis Sistem
34
3.1.1 Analisis Proses IP Address
34
3.1.2 Analisis Proses Memory and Disk Usage
34
3.1.3 Analisis Proses Blocking
35
3.1.4 Analisis Proses Bandwidth Control
3.4.1 Perancangan Antarmuka IP Address 46
BAB 5 KESIMPULAN DAN SARAN
64
5.1 Kesimpulan
64
5.2 Saran
64 Daftar Pustaka
65 Lampiran
Daftar Tabel
Halaman
2.1 Kategori Tabel Twisted Pair
22
3.1 Spesifikasi Use Case IP Address
37
3.2 Spesifikasi Use Case Alokasi Cache
38
3.3 Spesifikasi Use Case Blokir
39
3.4 Spesifikasi Use Case Kontrol Bandwidth
40
4.1 Perbandingan Wizard dengan Command Line
4.2 Perbandingan Wizard dengan Webmin
Daftar Gambar
48
3.9 Seqence Diagram Konfigurasi Pengontrolan Bandwidth
44
3.6 Topologi Sistem Yang Dirancang
45
3.7 Perancangan Halaman Utama
46
3.8 Perancangan Halaman IP Address
47
3.9 Perancangan Halaman Alokasi Cache
47
3.10 Perancangan Halaman Blokir
3.11 Perancangan Halaman Blokir Situs
3.8 Sequence Diagram Konfigurasi Proses Pemblokiran
49
3.12 Perancangan Halaman Blokir Konten
49
3.13 Perancangan Halaman Kontrol Bandwidth
50
4.1 Konfigurasi Squid.conf
52
4.2 Tampilan Halaman Menu Utama
53
4.3 Tampilan Halaman IP Address
53
4.4 Tampilan Halaman Alokasi Cache
44
43
Halaman
2.7 Pemasangan Kabel Cross
2.1 OSI Layer
8
2.2 Proses Urutan Jalannya OSI layer Pada Suatu Jaringan
9
2.3 IP Address Dalam Desimal Dan Biner
17
2.4 Kelas TCP/IP
17
2.5 Biner Subnetmask
20
2.6 Pemasangan Kabel Straight
24
24
3.7 Sequence Diagram Konfigurasi Alokasi Cache
3.1 UseCase Diagram Sistem
36
3.2 Activity Diagram Konfigurasi IP
41
3.3 Activity Diagram Konfigurasi Alokasi Cache
41
3.4 Activity Diagram Konfigurasi Proses Pemblokiran
42
3.5 Activity Diagram Konfigurasi Pengontrolan Bandwidth
42
3.6 Sequence Diagram Konfigurasi IP
43
55
4.5 Tampilan Halaman Blokir
4.10 Tampilan Proses Stop Squid
4.13 Pembatasan Download Proses Kontrol Bandwitdh
59
4.12 Gagal Akses IP Address yang Dibatasi
58
4.11 Gagal Akses Situs yang di Blok
57
57
54
4.9 Tampilang Proses Restart Squid
56
4.8 Tampilan Halaman untuk Bandwidth Kontrol
55
4.7 Tampilan Halaman Untuk Memblokir Konten
54
4.6 Tampilan Halaman Untuk Memblokir Situs
60