most-c
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Pembatasan badwith dengan Squid

Go down

Pembatasan badwith dengan Squid Empty Pembatasan badwith dengan Squid

Post by sukma Tue 19 May 2009, 16:44

1. Edit file /etc/squid/squid.conf, caranya :
vim /etc/squid/squid.conf
2. Pada squid.conf anda harus mengatur acl apa yang ingin diatur kecepatan bandwidthnya, contoh pengaturannya :
acl lan src 192.168.1.0/24
acl file urlpath_regex -i "/etc/squid/file.txt"
acl streaming dstdomain "/etc/squid/stream.txt"
acl special_ip src "/etc/squid/ip.txt"

http_access allow lan
http_access deny all
acl lan adalah jaringan yang diperbolehkan mengakses internet di jaringan anda. Kemudian acl file berisi file-file yang bila didownload akan dibatasi kecepatannya. Kemudian acl stream adalah domain tujuan yang apabila diakses akan dibatasi kecepatannya. Sedangkan acl special_ip adalah IP address yang bila mengakses internet akan memiliki kecepatan yang tinggi walaupun membuka website atau mendownload file-file di acl stream dan file.
3. Setelah mengatur acl maka anda harus mengatur untuk delay pools-nya untuk membatasi bandwidth acl-acl di atas. Masih di dalam /etc/squid/squid.conf, anda tambahkan :
delay_pools 2

# Adalah jumlah delay pool yang anda atur.
delay_class 1 2

# Untuk delay pools 1 memiliki class 2
delay_class 2 2

# Untuk delay pools 2 memiliki class 2
# Dimana aturannya : delay_class [pool] [class]
# Ada 3 macam class delay pool:
# Class 1 : Dilakukan pembatasan bandwidth untuk semua komputer di jaringan
# sehingga akan saling berbagi bandwidth.
# Class 2 : Dilakukan pembatasan bandwidth untuk semua komputer di jaringan
# dan pembagian bandwidth per client.
# Class 3 : Dilakukan pembatasan bandiwdth untuk semua komputer di jaringan,
# per jaringan dan per client
delay_parameters 1 8000/100000 1000/1000
delay_parameters 2 -1/-1 20000/20000

# delay_paramater digunakan untuk menentukan besar bandwidth tiap pool.
# Dimana formatnya :
# Class 1 : delay_parameter [pool] [agregate]
# Class 2 : delay_parameter [pool] [agregate] [individual]
# Class 3 : delay_parameter [pool] [agregate] [network] [individual]
#
# agregate = pembatasan bandwidth untuk semua komputer
# individual = pembatasan bandwidth untuk setiap komputer
# network = pembatasan bandwidth untuk setiap jaringan
#
# Format pembatasan bandwidth :
# 8000/10000 = speed/max
# speed = kecepatan rata-rata download yang dibentuk
# max = besar data maksimal yang bisa didownload secara normal, setelah
# melebihi maka akan menggunakan "speed".
# Satuan yang digunakan adalah Bytes(B/s) bukan bit(bps)
# bila 8000 = 8 KB/s berarti 64 kbps, kalikan 8
# "-1" berarti unlimited
#
delay_access 1 allow file !special_ip
delay_access 1 allow streaming !special_ip
delay_access 1 deny all
delay_access 2 allow !file !streaming
delay_access 2 deny all

# delay_access mengkonfigurasikan acl dengan delay pools yang
# ada. Format penulisannya :
# delay_access [pools] [allow/deny] [acl1] [acl2] ... [acln]
# bila acl menggunakan "!" maka nilainya adalah kebalikan dari
# acl tersebut
4. Setelah mengatur delay pools anda save file /etc/squid/squid.conf kemudian anda buat file-file konfigurasi dari acl-acl yang digunakan. Caranya :
vim /etc/squid/file.txt

Isi dengan :
.*.mp3$
.*.avi$
.*.exe$
vim /etc/squid/stream.txt

Isi dengan :
.youtube.com
.metacafe.com
.googlevideos.com
vim /etc/squid/ip.txt

Isi dengan :
192.168.1.200-192.168.1.254
5. Setelah itu anda restart squid anda, dengan cara :
/etc/init.d/squid restart
6. Sekarang seharusnya client anda akan terbatasi bandwidth-nya dimana apabila membuka situs biasa alam dibatasi 20 KB/s sedangkan apabila download mp3, avi atau exe atau membuka situs streaming video akan dibatasi hanya 1 KB/s. Kecuali komputer yang menggunakan IP dari 192.168.1.200-192.168.1.254.
sukma
sukma
Moderator
Moderator

Jumlah posting : 123
Age : 36
Lokasi : Magelang
Registration date : 23.05.08

http://www.masihbelajar.co.nr

Kembali Ke Atas Go down

Kembali Ke Atas

- Similar topics

 
Permissions in this forum:
Anda tidak dapat menjawab topik