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
Universitas Sumatera Utara Universitas Sumatera Utara
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
Universitas Sumatera Utara Universitas Sumatera Utara
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)
Universitas Sumatera Utara Universitas Sumatera Utara
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.
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.
Universitas Sumatera Utara Universitas Sumatera Utara
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.7 Remote System 25
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 30
2.9.5 Transparent Caching 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 36 3.2 Pemodelan Dengan UML 36 3.2.1 Use Case Diagram 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.1 Perancangan Antarmuka IP Address 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
4.2 Implementasi Sistem 51 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
Universitas Sumatera Utara Universitas Sumatera Utara
BAB 5 KESIMPULAN DAN SARAN 64
5.1 Kesimpulan 64
5.2 Saran 64
Daftar Pustaka 65
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
Universitas Sumatera Utara Universitas Sumatera Utara
Daftar Gambar
Halaman
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
2.7 Pemasangan Kabel Cross 24
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 3.7 Sequence Diagram Konfigurasi Alokasi Cache 43 3.8 Sequence Diagram Konfigurasi Proses Pemblokiran 44 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 48 3.11 Perancangan Halaman Blokir Situs 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 55
4.5 Tampilan Halaman Blokir 54 4.6 Tampilan Halaman Untuk Memblokir Situs 54 4.7 Tampilan Halaman Untuk Memblokir Konten 55 4.8 Tampilan Halaman untuk Bandwidth Kontrol 56 4.9 Tampilang Proses Restart Squid 57 4.10 Tampilan Proses Stop Squid 57 4.11 Gagal Akses Situs yang di Blok 58 4.12 Gagal Akses IP Address yang Dibatasi 59 4.13 Pembatasan Download Proses Kontrol Bandwitdh 60
Universitas Sumatera Utara Universitas Sumatera Utara