Sunday, September 30, 2007

membatasi besar file yang didownload menggunakan squid

Bagi anda para admin jaringan yang sering berkutat dengan proxy server, pasti mengenal squid, yaitu sebuah program proxy server yang konon digunakan oleh ratusan Internet Service Provider (ISP) di seluruh dunia dikarenakan kelebihannya dalam menghemat konsumsi bandwith. Di sini saya tidak akan menjelaskan secara panjang lebar bagaimana cara mengkonfigurasi squid sejak dari awal. Pada bahasan ini hanya akan difokuskan mengenai bagaimana caranya membatasi besar file yang didownload oleh user (client proxy). Apabila anda ingin mencari tahu bagaimana konfigurasi squid sejak dari awal, silakan bertanya saja kepada pakdhe Google.

Mungkin anda akan bertanya, kenapa besar file yang didowload perlu dibatasi? ya tentu saja jawabannya adalah untuk menghemat bandwith yang ada serta agar kecepatan browsingnya tidak menjadi lambat dikarenakan bandwithnya tersedot untuk mendownload file yang besar. Anda pasti tahu bahwa tidak semua pengguna internet itu sering melakukan proses download. Sebagian di antara mereka ada yang hanya sekedar browsing dan ngecek email. Tentu saja akan sangat kasihan bagi user seperti mereka apabila proses browsing yang mereka lakukan ini menjadi lambat dikarenakan "ulah" user lain yang menghisap bandwith karena mendownload file besar.

Baik, langsung ke pokok pembahasan. Di sini, tag yang harus anda edit pada /etc/squid/squid.conf adalah tag reply_body_max_size. Langkah-langkahnya adalah sebagai berikut :
  • edit file /etc/squid/squid.conf dengan editor kesukaan anda, baik yang berbasis teks seperti vim, vi, nano ataupun yang memakai gui (graphical user interface) seperti gedit, kate, kwrite, mousepad
  • cari tag (bagian) reply_body_max_size
  • edit # reply_body_max_size 0 allow all dengan menghilangkan tanda pagar #
  • tentukan batasan besar file yang akan anda gunakan dengan mengganti angka 0 menjadi berapa pun yang anda sukai. ingat : satuan besar file di sini adalah byte. Jadi misalnya anda ingin membatasi agar user tidak bisa mendownload file di atas 1 mb = 1000 kb = 1000000 byte, maka anda harus menuliskannya dengan reply_body_max_size 1000000 allow all
  • setelah selesai melakukan konfigurasi, restartlah service squid anda dengan mengetikkan perintah #/etc/init.d/squid/restart
  • langkah terakhir adalah menguji konfigurasi squid yang telah anda lakukan tadi dengan cara mencoba mendownload file yang lebih besar dari batasan yang telah anda tentukan tadi, di komputer client proxy. apabila ketika anda mendownload muncul pesan "error ..... the request or reply is too large ....." maka ini berarti konfigurasi anda telah berhasil
Selamat mencoba

No comments: