Wednesday, December 30, 2009

Pembatasan download dengan squid

Dalam satu jaringan network biasanya terdiri dari banyak user dan tentu saja terdiri dari banyak tingkah, masing-masing pengguna mempunyai sifat yang berbeda pula, masing-masing punya hak yang harus dipernuhi, akan tetapi biasanya ada beberapa pengguna yang menggunakan fasilitas jaringan computer dengan seenaknya, misalnya melakukan download file, sehingga mau tidak mau akan menyedot habis bandwith di suatu jaringan, untuk itu diperlukan pengaturan dari sang admin untuk membagi rata bandwith yang tersedia, salah satu yang dapat dilakukan adalah dengan membatasi kecepatan download, disini hanya akan membahas tentang pembatasan download dan bukan pembatasan bandwith, disini saya akan menggunakan fasilitas delay_pools dari Squid, yang merupakan aplikasi proxy yang biasa digunakan di lingkungan Unix/Linux. Hal pertama yang diperlukan adalah tentunya computer dengan system operasi Unix/Linux yang sudah berjalan diatasnya squid proxy, dan aplikasi squid yang sudah di compile dengan menggunakan modul delay_pools, disini saya tidak akan menguraikan panjang lebar cara kompilasi ataupun option-option yang lainya, langsung saja disini saya akan memberikan batasan hanya untuk satu blok jaringan. Untuk melakukanya tambahkan option berikut di file konfigurasi squid, disini saya menggunakan UBUNTU 8.04, dan file konfigurasinya terdapat di /etc/squid/squid.conf
acl limit url_regex -i ftp .exe .mpeg .mp3 .zip
delay_pools 1
delay_class 1 1
delay_parameters 1 1000/16000
delay_access 1 allow limit
delay_access 1 deny ALL
Dengan keterangan sebagai berikut :
acl limit url_regex -i ftp .exe .mpeg .mp3 .zip
Merupakan option untuk membatasi jaringan yang diberi nama “limit” untuk melakukan pembatasan berdasarkan file-file yang di download, untuk memfilter file-file yang akan dibatasi kita menggunakan url_regex (GNU regex)dan option -i mempunyai arti incansitive.
delay_pools 1
Digunakan untuk menentukan berapa banyak pools yang akan kita buat
delay_class 1 1
Menentukan class dari satu suatu pools, dan satu pools hanya bisa diisi 1 class, option diatas berarti akan melakukan “aksi” pada delay_class 1 dari pools 1.
delay_parameters 1 5000/100000
Menentukan parameter yang akan diberikan, yang berarti bahwa client akan mendapatkan kecepatan download 5000 Bps atau sekitar 5 Kbps apabila file yang di download lebih dari 100000 Byte (100 Kb) dan apabila melakukan download lebih kecil dari 100Kb maka client tidak akan dibatasi kecepatanya.
delay_access 1 allow limit
Option ini digunakan untuk memberikan izin kepada jaringan yang tadi telah kita beri nama “limit”.
delay_access 1 deny ALL
Dan yang terakhir digunakan untuk memblok network yang tidak terdapat dalam list acl.
Dan yang terakhir jangan lupa untuk menyimpan hasil perubahanya :p, kemudian untuk melihat hasilnya maka squid harus di restart terlebih dahulu, untuk memastikan coba lakukan cek dengan melakukan download pada file-file yang kita batasi downloadnya.

No comments:

Post a Comment