laporan kp finising

28
LAPORAN KERJA PRAKTEK Management Bandwidth Hotspot Menggunakan Squid Disusun Oleh : Galan Januanesbi ( L 200 090 010 ) Syaumi Husnan ( L 200 090 059 ) Bayu Dwi P ( L 200 090 062 ) PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS KOMUNIKASI DAN INFORMATIKA UNIVERSITAS MUHAMMADIYAH SURAKARTA i

Upload: namikaze-luci

Post on 31-Jul-2015

76 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Laporan KP Finising

LAPORAN KERJA PRAKTEK

Management Bandwidth Hotspot Menggunakan Squid

Disusun Oleh :

Galan Januanesbi ( L 200 090 010 )

Syaumi Husnan ( L 200 090 059 )

Bayu Dwi P ( L 200 090 062 )

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS KOMUNIKASI DAN INFORMATIKA

UNIVERSITAS MUHAMMADIYAH SURAKARTA

2012

i

Page 2: Laporan KP Finising

HALAMAN PENGESAHAN

Laporan Kerja Praktek dengan judul “Management Bandwidth Hotspot Menggunakan Squid” telah diperiksa dan disahkan pada :

Hari :

Tanggal :

Dosen Pembimbing Pembimbing Instansi PT. PowerTel

Yusuf Sulistyo Nugroho, ST., M Rofiq Fuaadi

Mengetahui

Ketua Program Studi

Teknik Informatika UMS

Aris Rakhmadi, S.T. M.Eng

ii

Page 3: Laporan KP Finising

KATA PENGANTAR

Assalamu’alaikum Wr. Wb.

Alhamdulillah, kami panjatkan syukur kehadirat Allah SWT yang telah melimpahkan

rahmat dan hidayah-Nya sehingga penulis dapat melaksanakan penyusunan laporan kerja praktek

ini tanpa menemui hambatan yang berarti.

Dalam kesempatan ini pula kami penyusun mengucapkan terima kasih banyak kepada :

1) Bapak Aris Rakhmadi, S.T, M.Eng selaku kepala jurusan Teknik Informatika

UMS,

2) Bapak Yusuf Sulistyo, S.T, M. selaku dosen pembimbing kerja praktek,

3) Bapak Rofiq Fuaadi selaku pembimbing instansi di PT. PowerTel,

4) Kedua Orang Tua kami yang senantiasa memberi doa dan semangat kepada kami,

5) Serta rekan-rekan yang telah membantu kami dalam pelaksanaan kerja praktek ini,

6) Semua pihak yang telah membantu dan mendukung kerja praktek kami

semogamemberikan manfaat bagi kita semua.

Penulis sadar bahwa dalam penyusunan laporan kerja praktek ini masih jauh dari

sempurna. Oleh karena itu, penulis sangat mengharapkan kritik dan saran yang membangun dari

semua pihak.

Akhirnya, penulis hanya bisa berharap semoga laporan kerja praktek ini bisa diterima

semua pihak dan dapat berguna bagi kita.

Wassalamu’alaikum Wr. Wb.

Surakarta,

Penulis

iii

Page 4: Laporan KP Finising

DAFTAR ISI

HALAMAN JUDUL.................................................................................................................. i

HALAMAN PENGESAHAN.................................................................................................... ii

KATA PENGANTAR................................................................................................................ iii

DAFTAR ISI.............................................................................................................................. iv

BAB I PENDAHULUAN

1.1. Latar Belakang......................................................................................................... 1

1.2. Tujuan Kgiatan........................................................................................................ 2

1.3. 1.4. Batasan Maslah................................................................................................. 2

BAB II PELAKSANAAN KEGIATAN

2,1. GAMBAR INSTANSI............................................................................................. 3

2.1.1 Sejarah Singkat…………………………………………………………..... 3

2.1.2 Visi dan Misi................................................................................................ 4

2.1.3 Struktur Organisasi....................................................................................... 4

2.2. Paparan Kegiatan..................................................................................................... 5

2.3. Jadwal Kegiatan....................................................................................................... 5

2.4. Landasan Teori........................................................................................................ 6

2.4.1 Squid............................................................................................................. 6

BAB III HASIL DAN PEMBAHASAN

3.1. Konfigurasi IP Address................................................................................ . . 7

iv

Page 5: Laporan KP Finising

3.2. Konfigurasi Routing Client.......................................................................... . . 9

3.3. Konfigurasi Squid........................................................................................... 9

3.4 Hasil Test Download......................................................................................... 15

BAB IV PENUTUP

A. Kesimpulan................................................................................................................ 16

B. Saran........................................................................................................................... 16

DAFTAR PUSTAKA................................................................................................................. 17

LAMPIRAN

v

Page 6: Laporan KP Finising

BAB I

PENDAHULUAN

1.1. Latar Belakang

Kebutuhan komunikasi hemat biaya dengan teknologi terkini sudah menjadi tuntutan

bagi banyak individu dan korporasi saat ini. Namun demikian tuntutan kualitas komunikasi

yang tinggi dan layanan yang handal tetap menjadi prioritas. PT. POWER TELECOM

(PowerTel) merupakan penyedia layanan jaringan telekomunikasi data, suara, dan gambar

yang terintegrasi dan innovative yang didukung para tenaga professional di bidangnya.

Dengan bandwidth management, kita dapat mengatur bandwidth sesuai dengan

kebutuhan. Bandwidth management dengan metode Squid Delay Pools adalah salah satu

bentuk manajemen bandwidth yang sangat efisien karena setiap host/user akan mendapatkan

bandwidth dengan ukuran yang sama tanpa menggangu bandwidth dari host/user yang lain.

1.2. Tujuan Kegiatan

Kerja Praktek yang dilakukan mempunyai tujuan yaitu sebagai berikut :

a. Bagi Mahasiswa

1. Menambah wawasan pengetahuan dan untuk orientasi untuk menghadapi

dunia kerja.

2. Menambah pengetahuan di bidang jaringan komunikasi.

3. Menjalin hubungan baik dengan pihak instansi.

b. Bagi Perguruan Tinggi

1. Meningkatkan kualitas pendidikan yang nantinya dapat digunakan untuk

mempersiapkan tenaga kerja yang siap pakai.

2. Membangun hubungan antara instansi dengan perguruan tinggi.

c. Bagi Instansi

1

Page 7: Laporan KP Finising

1. Membantu dalam kelancaran penyelesaian projek-projek yang harus

diselesaikan pihak instansi.

2. Membantu dalam mengenalkan nama instansi yang bergerak di bidang

internet service provider kepada rekan-rekan terdekat si mahasiswa yang

melakukan kegiatan magang mahasiswa.

1.3. Batasan Masalah

Sebelum membangun delay pools ada beberapa hal yang perlu diperhatikan yaitu

Menentukan jumlah delay pools yang akan digunakan Akan menggunakan class berapa Berapa alokasi bandwidth ACL - ACL mana yang akan diterapkan dengan delay pools tersebut

2

Page 8: Laporan KP Finising

BAB II

PELAKSANAAN KEGIATAN DAN LANDASAN TEORI

2.1. Gambaran Instansi

2.1.1 Sejarah Singkat

PT. Power Telecom (PowerTel) didirikan berdasarkan Akte Notaris nomor 17 tanggal 9

Agustus 2004 dihadapan P. Sutrisno Tampubolon, S.H.,M.Kn dan telah disahkan oleh

Menteri Kehakiman dan Hak Asasi Manusia berdasarkan Keputusan nomor C-23150

HT.01.01.TH.2004

NPWP : 02.414.833.0-036.00

Kantor Pusat : Gedung Bursa Efek Jakarta Tower 2, Lantai 25

Sudirman Central Business District

Jl. Jend. Sudirman Kav. 52-53 Jakarta 12190

Phone : (62 - 21) 5152767

Fax : (62 - 21) 5152768

Saat ini PowerTel selaku perusahaan pemegang lisensi ISP (Internet Service Provider) dan

ITKP (Internet Teleponi untuk Keperluan Publik), telah pula membangun Core IP Network

dan last mile WiFi di 5 kota yaitu Jakarta, Solo, Yogjakarta, Semarang dan Boyolali. Di

kota Solo, PowerTel memiliki WiFi coverage outdoor seluas +/- 10km2 dan dalam waktu

dekat segera di roll out kr kota-kota lain. Mengembangkan akses hingga pelanggan dengan

teknologi hybrid BPL (Broadband Power Line) –WiFi.

Gambar Logo PT. PowerTel

3

Page 9: Laporan KP Finising

2.1.1. Visi dan Misi

Visi

Berpartisipasi dalam pembangunan Indonesia di segala bidang dengan mnyediakan

infrastruktur telekomunikasi dan informasi yang handal, efisien dan terjangkau seluruh

lapisan masyarakat.

Misi

Menyediakan jaringan telekomunikasi dan informasi nasional secara menyeluruh dengan

mengoptimalkan pemanfaatan asset-aset negara yang telah tersedia. (Anonim2, 2011)

2.1.3. Struktur Organisasi

4

Page 10: Laporan KP Finising

2.2. Paparan Kegiatan

Pelaksanaan Kegiatan Magang Mahasiswa dilaksanakan pada tanggal 14 Mei 2012 – 14 Juli

2012 di PT. Power Telecom (PowerTel). Kegiatan Magang ini dilaksanakan setiap hari

Senin pada pukul 12.00 WIB sampai pukul 16.00 WIB sesuai dengan jam kerja instansi

tersebut dan sesuai dengan perjanjian awal yang disepakati bersama. Setelah perkenalan

semua tentang PT. POWER TELECOM (PowerTel) penulis baru mengadakan observasi

dan pembagian tugas dengan peserta magang yang lain. Penulis diberi tugas oleh

pembimbing instansi untuk membuat Management Bandwidth Hostpot Menggunakan

Squid.

2.3. Jadwal Kegiatan

KeteranganMinggu

1 2 3 4 5 6

Persiapan Hardware dan Software yang dibutuhkan

Instalasi dan konfigurasi ubuntu 10.04

Mengganti repository dan upgrade ubuntu

Menginstal paket-paket yang dibutuhkan

Konfigurasi Squid

Pengujian

5

Page 11: Laporan KP Finising

2.4. Landasan Teori

2.4.1. Squid

Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web cache.

Squid memiliki banyak jenis penggunaan, mulai dari mempercepat server web dengan

melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web, dan

caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang

menggunakan sumber daya jaringan yang sama, hingga pada membantu keamanan dengan

cara melakukan penyaringan (filter) lalu lintas. Meskipun seringnya digunakan untuk

protokol HTTP dan FTP, Squid juga menawarkan dukungan terbatas untuk beberapa

protokol lainnya termasuk Transport Layer Security (TLS), Secure Socket Layer (SSL),

Internet Gopher, dan HTTPS. Versi Squid 3.1 mencakup dukungan protokol IPv6 dan

Internet Content Adaptation Protocol (ICAP).

Squid menyimpan data meta dan khususnya objek-objek popular di dalam RAM,

menyimpan hasil lookup DNS, dukungan non-blocking hasil lookup DNS juga, dan

mengimplementasikan caching negatif sebagai permintaan yang gagal. Squid juga

mendukung SSL, kontrol akses yang luas, dan logging secara penuh terhadap setiap

permintaan.

Squid pada awalnya dikembangkan oleh Duane Wessels sebagai "Harvest object cache",

yang merupakan bagian dari proyek Harvest yang dikembangkan di University of Colorado

at Boulder. Pekerjaan selanjutnya dilakukan hingga selesai di University of California, San

Diego dan didanai melalui National Science Foundation. Squid kini hampir secara eksklusif

dikembangkan dengan cara usaha sukarela.

Squid umumnya didesain untuk berjalan di atas sistem operasi mirip UNIX, meski Squid

juga bisa berjalan di atas sistem operasi Windows. Karena dirilis di bawah lisensi GNU

General Public License, maka Squid merupakan perangkat lunak bebas.

6

Page 12: Laporan KP Finising

Squid menyediakan banyak fitur yang dapat membantu para administrator warnet,

perkantoran ataupun di kawasan institusi dapat menikmati beberapa fitur yang ditawarkan

oleh Squid, diantaranya adalah

Dengan menggunakan SQUID kita dapat menggunakan bandwidth yang kecil di koneksi

internet kita pada waktu berselancar di dunia maya.

Dapat mengurangi lamanya waktu untuk me-load halaman website sehingga dengan

menggunakan Squid ini kecepatan kita untk berinternet akan semakin cepat

Dapat melindungi jaringan host internal kita oleh proxy web traffic

Mengumpulkan statistik mengenai web traffic ke dalam jaringan kita

Mampu melindungi pengguna terhadap situs yang tidak sesuai denga penggunanya

khusunya untuk penggunaan internet di sekolah yang harus dilindungi situs yang diakses

oleh siswa

Memastikan hanyalah pengguna yang legal yang mengakses internet dalam suatu area

tertentu

Meningkatkan privacy dari pengguna dari pemfilteran informasi yang sensitif dari web

request

Mampu mengurangi beban di web server kita

Serta dapat mengkonversi (HTTPS) encrypted request menjadi unencrypted (HTTP)

request.

Squid dapat berjalan di atas sistem-sistem operasi berikut:

Linux

Mac OS X

Windows

7

Page 13: Laporan KP Finising

BAB III

HASIL DAN PEMBAHASAN

Squid adalah high-performance proxy caching server untuk web klien,yang sudah

mendukung FTP, ghoper, dan H TTP data object. Berbeda dengan software caching yang

lama, Squid menangani semua permintaan tunggal (single),non-blocking, I/O-driven proses.

Squid me nyimpan meta data yang di simpan diRAM, menyimpan DNS lookups,

mendukung non-blocking DNS lookups, dan implementasi negative-caching jika permin

taan gagal. Squid merupakan software proxy yang dapat diperoleh secara grat is. Squid juga

dapat digunakan untuk mengendalikan pemakaian bandwidth berdasarkan ekstensi file-file

tertentu, menyaring situs-situs yang boleh diakses. Topologi yang digunakan sebagai berikut

Gambar Topologi jaringan

3.1 Konfigurasi IP Address

Konfigurasi IP ditentukan sesuai dengan topologi di atas.

ip addr add 192.168.1.1/24 dev eth0

ip addr add 192.168.0.1/24 dev eth2

8

Page 14: Laporan KP Finising

3.2 Konfigurasi Routing Client

Iptables berfungsi untuk routing client/agar client dapat terhubung dengan

internet. Ini adalah konfigurasi Iptablesnya.

#!/bin/bash

# last update 04/06/2012 ;

echo 2 > /proc/sys/net/ipv4/ip_forward

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter ip r f

# wifi

iptables -I POSTROUTING -s 192.168.0.0/24 -o ppp0 -j SNAT --

to-source 125.163.236.240 -t nat

Fungsi script diatas adalah untuk melakukan "NAT" atas blok ip 192.168.0.0/24

menuju125.163.236.240 (IP Publik)

# transparent proxy

iptables -t nat -A PREROUTING -s 192.168.0.0/24 -i eth2 -p

tcp --dport 80 -j REDIRECT --to-port 3128

Fungsi script diatas adalah unt uk membelokan koneksi dari blok ip 192.168.0.0/24 yang

lewat port 80 untuk menuju port 3128.

3.3. Konfigurasi Squid

Sebelum dikonfigurasi, squid harus di downl oad dan di instal lasi terlebih dahulu dengan

perintah :

sudo apt-get install squid

9

Page 15: Laporan KP Finising

Setelah proses selesai, squid.conf akan tersimpan secara otomatis pada direktori /etc/squid.

Untuk mengubah konfigurasi default squid sesuai dengan kebutuhan menggunakan

perintah :

gedit /etc/squid/squid.conf

# last edited : 04/06/2012

# ----------------------------------------

# Squid Network Communication port[client] and icp

http_port 3128 transparent

http_port 3128 adalah semua request dari client yang berbentuk port 80 akan

diarahkan ke port 3128, bentuk-be ntuk kegiatan menggunakan port 80 itu adalah browsing

menggunakan browser. Sedangkan transparent adalah konfigurasi cukup dilakukan

oleh server, sehingga client tidak perlu di konfigurasi satu persatu.

# ACL for Ads (iklan/banner)

acl zap url_regex -i ^http://ad\. ^http://ads\. \.ad$

acl openx url_regex -i ^http://openx\. ^http://ads\. \.ad$

acl detikcom url_regex -i /expandbannerall.js

/function-popup.js

mendefinisikan ACL bernama "zap", “openx”, “detikcom” yaitu file-file yang

berekstensi /memuat/mengandung file diatas.

acl VIRUS urlpath_regex ^/osa..gif

acl VIRUS urlpath_regex ^/./fils.php

acl VIRUS urlpath_regex ^/./999.jpg

acl VIRUS urlpath_regex ^/w.php

10

Page 16: Laporan KP Finising

mendefinisikan ACL bernama "virus” yaitu file-file yang berekstensi /memuat/mengandung

file diatas

# ACL Control

http_access deny zap

http_access deny openx

http_access deny detikcom

http_access deny VIRUS

mengontrol ACL “zap”, “openx”, “detikcom”, “virus” dengan memblok semua extensi pada

ACL tersebut

# Network Definition

acl server src 192.168.1.0/255.255.255.0

mendeskripsikan ACL bernama "server" yaitu jaringan dengan alamat 192.168.1.0 sampai

192.168.1.255 (eth0)

acl wifi src 192.168.0.0/255.255.255.0

mendeskripsikan ACL bernama "wifi" yaitu jaringan dengan alamat 192.168.0.0 sampai

192.168.0.255 (eth2)

# Rule and set of ACL

http_access allow server

http_access allow wifi

http_access deny all

http_reply_access allow all

icp_access allow all

11

Page 17: Laporan KP Finising

mengontrol ACL “server dan wifi” yaitu, selain alamat 192.168.1.0 sampai 192.168.1.255

dan 192.168.0.0 sampai 192.168.0.255 akan ditolak oleh squid.

# Time Definition

acl sibuk time SMTWHFA 08:00-15:00

mendefinisikan ACL bernama "sibuk" yaitu setiap hari dari jam 8 pagi sampai jam 3 sore.

# ACL Download

acl download url_regex -i

ftp \.exe$ \.mp3$ \.mp4$ \.tar.gz$ \.gz$ \.tar.bz2$ \.rpm$ \.

zip$ \.rar$

acl download url_regex -

i \.avi$ \.mpg$ \.mpeg$ \.rm$ \.iso$ \.wav$ \.mov$ \.dat$ \.m

pe$ \.mid$

acl download url_regex -i \.midi$ \.rmi$ \.wma$ \.wmv$ \.ogg$

\.ogm$ \.m1v$ \.mp2$ \.mpa$ \.wax$

acl download url_regex -i \.m3u$ \.asx$ \.wpl$ \.wmx$ \.dvr-

ms$ \.snd$ \.au$ \.aif$ \.asf$ \.m2v$

acl download url_regex -

i \.m2p$ \.ts$ \.tp$ \.trp$ \.div$ \.divx$ \.mod$ \.vob$ \.ao

b$ \.dts$

acl download url_regex -i \.ac3$ \.cda$ \.vro$ \.deb$

acl download url_regex -

i \.rhz$ \.dat$ \.hlp$ \.psf$ \.exe$ \.bin$ \.cab$ \.amr$ \.m

si$ \.dll$

mendefinisikan ACL bernama "download" yaitu file-file yang berekstensi

/memuat/mengandung file diatas.

12

Page 18: Laporan KP Finising

# ACL Youtube

acl youtube dstdomain -i .youtube.com

acl striming url_regex -i get_video\?video_id videodownload\?

cache allow youtube

mendefinisikan ACL bernama "striming" yaitu membatasi akses situs youtube

# Delay Pool

delay_pools 2

delay_class 1 1

delay_parameters 1 15000/125000

delay_access 1 allow download sibuk

delay_access 1 deny ALL

Delay Pool berfungsi mengimplementasikan definisi ACL kemudian mengatur alokasi

bandwidth. delay_pools 2 adalah membangun 2 delay pools, delay_class 1 1

adalah delay pools pertama dan menggunakan class 1. delay_parameters 1

15000/125000 adalah delay pools pertama dan mengalokasikan bandwtidth 1Mbps

dengan rata donwload 15kbps. delay_access 1 allow download sibuk adalah

delay_pools pertama diimplementasikan pada ACL download dan sibuk. delay_access

1 deny ALL adalah semua ACL kecuali download dan sibuk tidak diperkenankan

memakai konfigurasi delay pools pertama

delay_class 2 3

delay_access 2 allow striming sibuk

delay_access 2 deny all

delay_parameters 2 -1/-1 -1/-1 10000/125000

13

Page 19: Laporan KP Finising

delay_class 2 3 adalah delay pools kedua dan menggunakan class 3.

delay_access 2 allow striming sibuk adalah delay pools kedua ini akan

diimplementasikan pada ACL striming dan sibuk. delay_access 2 deny ALL adalah

semua ACL kecuali striming dan sibuk tidak diperkenankan memakai konfigurasi delay

pools kedua. delay_parameters 2 -1/-1 -1/-1 10000/125000 adalah

menggunakan delay pools kedua yang semua badwidth pada server dan network yang

tersedia full dialokasikan dengan akses per-filenya dibatasi hanya 10kbps sampai 1Mbps.

# Delay Pool

delay_pools 2

delay_class 1 1

delay_parameters 1 15000/125000

delay_access 1 allow download sibuk

delay_access 1 deny ALL

delay_class 2 3

delay_access 2 allow striming sibuk

delay_access 2 deny all

delay_parameters 2 -1/-1 -1/-1 10000/125000

Seluruh bandwidth full dialokasikan 125kBps dengan rata download 15kBps jika

mendownload file-file yang terkandung dalam ACL download dan akses ke situs youtube

per-filenya 10kBps dari jam 8 pagi sampai 3 sore. Tidak ada satupun parameter yang sama

jika ingin membandingkan kinerja kedua metode ini. Namun delay pools mempunyai

kelebihan yang lebih kompleks yaitu dapat mengontrol apa saja/ACL yang ingin dibatasi,

tidak seperti simple queue yang membatasi secara umum. Delay pools juga dapat

menghemat bandwidh antara lain, dengan membatasi akses ke situs streaming seperti

youtube,tidak menampilkan iklan pada website. Fasilitas seperti ini tidak ada pada simple

14

Page 20: Laporan KP Finising

queue, karena itu bandwidth management dengan menggunakan metode delay pools ini

sangat efektif untuk memberi rasa adil bagi client, karena kebutuhan client itu berbeda-beda.

3.4 Hasil test download

Sebelum memakai Squid

Sesudah memakai squid

15

Page 21: Laporan KP Finising

BAB IV

PENUTUP

A. Kesimpulan

Proxy server sangat efektif diguna kan untuk me-manage bandwidth yang kapasitasnya

terbatas tetapi ingin mendapatkan koneksi yang lancar dengan menggunakan ACL dan

cache yang ada pada squid. Tujuan utama agar setiap client mendapatkan koneksi internet

yang adil, karena kebutuhan setiap client berbeda-beda.

B. Saran

Sebelum menagement bandwidth dengan squid ada beberapa hal yang perlu diperhatikan

yaitu :

• Akan menggunakan class berapa

16

Page 22: Laporan KP Finising

• Berapa alokasi bandwidth

• ACL - ACL mana yang akan diterapkan

DAFTAR PUSTAKA

Ir. Risanuri Hidayat, M.Sc, konsep proxy, diakses dari :

http://www.te.ugm.ac.id/~risanuri/jarkom/index.html

Instalasi Squid : http://opensource.telkomspeedy.co/forum/viewtopic.php?id=5530

17