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