catatanlepas.com

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color
Home

Instalasi dan Konfigurasi Squid

Email Cetak PDF

I. Pendahuluan

Internet pada saat ini bagi sebagian atau banyak kalangan sudah menjadi  kebutuhan primer dan digunakan untuk kebutuhan mereka masing-masing. Kebanyakan para pengguna internet mengunjungi situs yang sama secara berulang-ulang. Misalnya suatu situs sudah pernah dikunjungi oleh pengguna tertentu yang lebih dahulu menggunakan jaringan internet, mungkin pada kesempatan berikutnya ada pengguna lain yang mengunjungi situs yang sama. Pengguna-pengguna ini akan berhubungan langsung dengan web yang sama melalui jaringan lokal yang sama dan memerlukan bandwidth untuk koneksi ke internet. Karena terbatasnya bandwidth dan banyaknya para pengguna, maka koneksi internet menjadi begitu lambat.


Cara kerja Proxy

Untuk meningkatkan efisiensi penggunaan bandwidth, biasanya dalam jaringan lokal dipasang suatu server proxy. Server proxy adalah server yang berguna sebagai perantara antara client dengan server gateway sebelum berhubungan ke internet. Server proxy mempunyai kemampuan untuk menyimpan file-file yang berasal dari situs yang pernah dikunjungi. Gambar di atas menunjukkan cara kerja Proxy. Misalnya seorang user meminta www.yahoo.com, maka proxy akan mengambil dan meletakkannya di harddisk server untuk selanjutnya diambil oleh user yang bersangkutan. Bila ada user lain yang meminta data yang sama, server tidak perlu lagi mendownloadnya dari www.yahoo.com, tapi cukup memberikan data yang ada di cachenya sehingga akan lebih cepat dan menghemat bandwidth. Dengan adanya server proxy ini, maka situs yang sering di browsing akan semakin terasa semakin cepat oleh user karena telah disimpan di dalam cache proxy. Selain itu, server proxy juga memiliki fungsi lainnya, diantaranya autentifikasi user, memblok situs, memblok banner, dan lain-lain.

II. Squid

Salah satu software terbaik yang ada di GNU/Linux adalah Squid. Squid merupakan software proxy server open ource dengan banyak fitur. Program squid mempunyai kemampuan untuk berlaku sebagai server cache maupun sebagai filter. Objek data yang dapat disimpan oleh squid meliputi objek permintaan data dari permintaan klien HTTP, FTP maupun Gopher. Sebagian besar para sistem administrator menggunakan squid sebagai server Proxy.

Dalam menjalankan fungsinya sebagai server proxy, squid biasanya dikombinasikan dengan firewall (Iptables). Dalam hal ini iptables diunakan untuk mengarahkan komputer klien untuk menggunakan server proxy dalam berhubungan dengan jaringan internet. Dalam kaitannya dengan firewall, server proxy dapat dipasang pada komputer yang sama dengan firewall atau dapat juga dipasang pada komputer yang terpisah dengan firewall. Masing-masing konfigurasi akan menentukan aturan rantai yang diberlakukan pada firewall maupun konfigurasi server proxy sendiri.

Squid dapat dikonfigurasikan sebagai :
a. Mode httpd-accelerator untuk meningkatkan performansi web server kita.
Squid server berlaku seperti  reverse proxy-cache, squid akan  menerima  permintaan  client,  memberikan  data  di  cachenya,  jika  tidak  ada akan mengambil langsung dari server aslinya (reverse proxy).

b. Proxy  caching-server  agar  seluruh  user  dalam  jaringan  kita  dapat menggunakan squid untuk mengakses internet.
Sebagai  proxy  cache  server, kita dapat mengontrol secara keseluruhan  kinerja jaringan kita dan memberlakukan beberapa aturan dalam memberikan data yang dapat dilihat, diakses atau didownload. Kita juga dapat mengontrol penggunaan bandwith, waktu koneksi dan sebagainya.

III. Parent dan Sibling pada squid

Dalam squid dikenal istilah parent dan sibling. Parent akan mengambil langsung ke web site yang diminta, sedangkan sibling akan mencarinya dulu ke parent. Bila tidak ada, maka sibling mencarinya langsung ke web site yang bersangkutan. Sebuah proxy cache dapat dikonfigurasikan untuk berjalan standalone server atau sebagai hierarki  cache dengan  dengan proxy-proxy  lainnya, yang akan kita bahas lebih lanjut berikut ini.

Standalone server, tanpa parent dan sibling
Ini  merupakan  konfigurasi  yang  paling  sederhana yang biasa  dipakai  oleh ISP (Internet  Service  Provider) dan warung internet  dimana  squid  server local akan langsung mencari ke web server www.detik.com untuk memenuhi permintaan client bila data tidak terdapat di cache.

Sibling tanpa parent

Biasanya konfigurasi ini dipakai untuk jaringan yang tidak terlalu besar. Permintaan oleh klien pada suatu URL akan  diterima lokal  yang  akan mencarinya ke sibling, bila tidak ada, lokal akan langsung  mencarinya  langsung ke webserver yang bersangkutan.

Parent dan Sibling
Biasanya konfigurasi  ini diterapkan untuk  jaringan yang besar. Efisiensi  jaringan  ini cukup baik, karena yang bekerja untuk mendapatkan halaman web keluar  jaringan hanyalah parent sisanya sibling dan para client  tidak dapat memperolehnya secara langsung (dengan  firewall). Klien yang meminta halaman web www.detik.com akan diterima squid server lokal yang kemudian akan memeriksa cachenya, bila tidak ada dia akan mencari ke sibling, bila ada sibling akan memberikannya ke  lokal, namun bila  tidak  ada  lokal  akan  meminta  ke  parent.  Sebagai  parent  ia  harus  melayani permintaan  ini.  Walaupun  ia  tidak  memiliki  halaman  yang  diminta, ia harus memenuhinya  dengan  mengambil  langsungke  www.detik.com. Setelah  itu permintaan dikembalikan ke lokal dan akhirnya ke klien.

Hierarki Squid
Server proxy dapat dihubungkan dengan  server-server proxy lain  dan membentuk hierarki seperti pada sebuah organisasi. Jika server proxy bergabung dalam sebuah hierarki, sebuah  server proxy bisa memilih  untuk  mengambil dokumen yang diinginkan  dari server proxy lain  dalam  hierarki atau mengambil  dari  server  asal. Hierarki ini terdiri dari cache pada  tingkat nasional, regional, dan organisasi. Dalam prototipe  ini cache pada  tingkat nasional melayani permintaan akses untuk domain negara  tersebut.  Misalnya  terdapat  permintaan  dokumen  dari  URL http://www.republika.co.id  yang  berada  di  bawah  domain  id  (Indonesia),  maka dokumen tersebut diminta dari cache tingkat nasional di Indonesia. 



Prototipe Hierarki cache

IV. Squid di Centos 5.2

Pada tutorial kali ini kita akan menggunakan squid bawaan dari distro Centos 5.2. Untuk melihat apakah di dalam sistem kita sudah ada squid bawaan, maka bisa dilihat dengan cara sebagai berikut:
# rpm -qa | grep squid
Dan squid bawaan untuk centos 5.2 adalah squid-2.6.STABLE6-5.el5_1.3.

Kalau ternyata paket squid belum terinstal dalam sistem kita, maka silahkan download di sini. Misal kita sudah mendownload squid versi 2.7 dan ingin memasukkannya ke dalam sistem kita. Maka, urutan langkah-langkahnya adalah sebagai berikut:

1. Ekstrak Paket Squid
# tar -zxvf squid-2.7.STABLE6.tar.gz 

2. Membuat User Squid
# useradd –d /cache/ -r –s /dev/null squid >/dev/null 2>&1  
# mkdir /cache 
# chown –R squid.squid /cache/ 
3. Instalasi Squid
# cd squid-2.7.STABLE6  
# ./configure  --prefix=/usr/local/squid 
# make  
# make install  
Atau cara lebih mudahnya kita menggunakan yum dengan mengetikkan:
# yum install squid
Dan perlu diperhatikan juga bahwa jika kita menggunakan squid bawaan distro, maka kita juga harus melakukan langkah-langkah sebagai berikut:
# mkdir /cache 
# chown -R squid.squid /cache 

V. Konfigurasi Squid

Setelah proses instalasi selesai, langkah selanjutnya adalah mengkonfigurasi squid. Dan perlu diketahui bahwa ada perbedaan lokasi direktori file konfigurasi squid. Jika kita menggunakan squid bawaan distro (dalam hal ini Centos 5.2) maka file direktorinya terletak di /etc/squid, sedangkan file direktori konfigurasi squid hasil instalasi maka file tersebut berada di /usr/local/squid/etc. Karena tutorial ini menggunakan squid bawaan centos, maka silahkan buka file tersebut di /etc/squid.
# cd /etc/squid 
Kemudian buat duplikat dari file squid.conf dengan cara:
# cp squid.conf squid.conf.ori
Setelah itu, untuk melihat konfigurasi squid, ketikkan:
# vi squid.conf
Di dalam file squid.conf banyak opsi-opsi yang bisa digunakan sesuai dengan kebutuhan. Namun, pada umumnya orang-orang yang menggunakan squid lebih menitikberatkan pada opsi kendali akses (Access List) dan http_access serta membiarkan default opsi-opsi lainnya.Opsi  kendali akses pada squid digunakan untuk mengatur akses pada server proxy. Pola kendali akses yang diberlakukan pada squid cukup lengkap. Akses internet yang dilakukan user dapat dibatasi dengan acl (access control list). Masing-masing acl mendefinisikan suatu tipe aktivitas tertentu, seperti waktu akses atau jaringan asal kemudian dihubungkan dengan pernyataan http_access yang memberitahu pada squid apakah akses diijinkan atau tidak.

Format penulisan acl adalah sebagai berikut:
acl nama_acl tipe_acl string1 ...
acl nama_acl tipe_acl "file" ...

Nama acl dapat diberikan sembarang sesuai dengan macam akses yang akan dikendalikan. Tipe acl yang dapat digunakan beserta parameter yang mengikuti dan keterangannya dapat dilihat pada tabel di bawah ini:


Tipe Acl
Argumen
Keterangan
src
IP/netmask
Asal alamat IP Klien
IP1-IP2
Rentang alamat IP
dst
IP/netmask
Tujuan IP URL
myip ip/netmask
Socket alamat ip lokal
srcdomain
nama_domain
Asal Domain Klien
dstdomain
nama_domain
Tujuan Domain URL
srcdom_regex [-i] xxx … Pernyataan untuk asal klien
dstdom_regex [-i] xxx … Pernyataan untuk tujuan server
time [hari] [h1:m1-h2:m2] ...

Singkatan nama hari

S – Sunday

M – Monday

T – Tuesday

W – Wednesday

H – Thursday

 

F – Friday

A - Saturday
url_regex [-i] ^http:// ...
Pernyataan nama URL lengkap
urlpath_regex [-i] \.gif$ ...
Pernyataan path pada URL
port Port ...

Nomor port

Port1-port2 ...
Rentang nomor port
myport Port … Port socket TCP local
proto Protocol ...
Nama protocol yang dikendalikan (HTTP, FTP, dll)
method Metode … Nama metode yang dikendalikan (GET,POST,dll)
browser [-i] regexp ...
Pernyataan untuk pola pencocokan pada header permintaan
ident Username … Daftar username
ident_regex [-i] pola … Pernyataan untuk username
src_as Angka … Angka asal autonomi asal klien
dst as Angka … Angka system autonomi tujuan server
proxy_auth Username … Autentifikasi username melalui proses eksternal
proxy_auth_regex [-i] pattern … Autentifikasi username melalui proses eksternal
snmp_community String … Nama komunitas untuk membatasi agen SNMP
maxconn Jumlah Jumlah maximum koneksi HTTP untuk satu alamat IP
req_mime_type Type_mime1 … Pernyataan berdasarkan tipe MIME yang diminta klien


VI. Contoh-Contoh Konfigurasi Squid

Untuk mengkonfigurasi squid, kita harus masuk ke file squid.conf yang berada di /etc/squid.

A. Agar seluruh user bisa internet
acl dwinetwork src 192.168.0.0/24
http_access allow dwinetwork

B. Agar salah satu user tidak bisa internet

 

acl test src 192.168.0.190/32
http_access deny test
 

 

C. Agar user tidak bisa mengkases beberapa domain
 acl test src 192.168.0.190/32
acl restdomain dstdomain "/etc/squid/list/domain.txt"
http_access deny restdomain test

Setelah itu, membuat file domain.txt yang berisi nama-nama domain yang terlarang untuk dikunjungi di direktori /etc/squid/list. Misalnya seperti berikut ini:

.okezone.com
.detik.com 
.yahoo.com
D. Agar user tidak bisa mencari kata-kata tertentu di Search engine seperti Google
 acl test src 192.168.0.190/32
acl restkata url_regex -i "/etc/squid/list/kata.txt"
http_access deny restkata test

Setelah itu, membuat file kata.txt yang berisi kata-kata yang terlarang untuk dicari dimesin search engine
di direktori /etc/squid/list. Misalnya berisi:

proxy
sex 
naked
E. Agar user tidak bisa berkunjung ke situs tertentu dengan menggunakan IP
 acl test src 192.168.0.190/32
acl restip dst "/etc/squid/list/ip.txt"
http_access deny restip test

Setelah itu, membuat file ip.txt yang berisi ip-ip yang terlarang untuk dikunjungi di direktori /etc/squid/list. Misalnya berisi:

66.55.141.20/32 
64.38.255.172/32 
216.34.131.135/32
70.84.171.179/32
F. Agar semua komputer dibatasi jumlah downloadnya maksimal 2 MB (2000 x 1024 byte = 2048000 byte) yang berlaku dari jam 8 sampai jam 17.30 pada hari kerja
acl nodownload time M-F 08.00-17.30  
acl ekstensi url_regex -i ftp .exe .mp3 .tar.gz .gz .tar.bz2 .bz2 
acl ekstensi url_regex -i ftp .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .raw .wav .iso 
reply_body_max_size 2048000 allow ekstensi nodownload
UPDATE
Setelah saya memasukkan rule di atas, terlihat bahwa download file lebih dari 2 MB masih bisa walaupun pada jam 08:00-17.30, kemudian saya coba mengkonfigurasi rule diatas menjadi:
reply_body_max_size 2048000 allow ekstensi nodownload
Dan setelah squid di reload, maka tidak ada lagi yang bisa mendownload file lebih dari 2 MB pada jam 08:00-17:30.

G. Menggabungkan seluruh rule-rule pada satu squid
Pada point a-f, sudah dijelaskan tentang bagaimana caranya agar sebuah rule dibuat di proxy. Namun pertanyaan yang muncul adalah bagaimana jika kita ingin menggabungkan seluruh rule tersebut? Misalnya kita ingin rule seperti berikut:
- Beberapa website diblok saat jam kerja (08:00-12:00 dan 13:30-17:00)
- Website tertentu hanya diblok untuk IP tertentu saja
- Menolak website yang mengandung kata kunci

Berikut adalah settingan rule di file squid.conf:
acl morning_hours time M T W H F 8:00-12:00
acl evening_hours time M T W H F 13:30-18:00

acl deniedDomains url_regex src "/etc/squid/deniedDomains"
acl blacklistIP src "/etc/squid/blacklistIP"

http_access deny deniedDomains morning_hours blacklistIP
http_access deny deniedDomains evening_hours blacklistIP

acl myNetwork src "/etc/squid/acl"
http_access allow myNetwork

# vi /etc/squid/deniedDomains
friendster
metacafe
myspace
youtube
facebook

# vi /etc/squid/blacklistIP
192.168.1.54
192.168.1.221
192.168.1.236
172.16.70.5

# vi /etc/squid/acl
192.168.1.0/24
172.16.70.0/24

Setelah itu restart squid dan seharusnya rule-rule tersebut bisa teraplikasi di jaringan kita.

VII. Sesudah Konfigurasi Squid

Setelah semua konfigurasi yang diperlukan diatur sesuai dengan yang diinginkan, program squid dapat dijalankan. Squid server proxy dapat dijalankan secara mudah dengan perintah squid disertai beberapa opsi yang diperlukan. Sintaks perintah dan opsi yang dapat digunkan untuk menjalankan squid adalah sebagai berikut:

# Squid [-dhsvzCDFNRVYX] [-f konfig] [-[au] port] [-k signal]
Keterangan:
-a: menentukan nomor port akses HTTP (default:3128)
-d: menulis debugging ke suatu stderr
-f: menggunakan file konfigurasi selain default /etc/squid/squid.conf
-h: mencetak pesan help
-k: member isyarat untuk menjalankan squid. Isyarat yang diperbolehkan adalah reconfigure, rotate, shutdown, interrupt, kill, debug, check dan parse
-s: membuat enable logging ke syslog
-u: menentukan nomor port ICP (defaulr:3130), dapat dibuat disable dengan 0
-v: menampilkan verbose
-z: membuat direktori swap cache
-C: membuat disabled test DNS awal
-F: tidak melayani permintaan sampai simpanan terbentuk
-N: menjalankan squid tidak menggunakan daemon
-R: tidak mengatur REUSERADDR pada port
-S: dua kali memeriksa cache selama pembentukan
-V: menjalankan virtual host httpd-accelerator
-x: melakukan debugging penuh
-Y: Hanya return UDP_HIT atau UDP_MISS_NOFETCH selama reload cepat

Sebelum dijalankan untuk pertama kali, squid harus membentuk direktori untuk menyimpan cache. Direktori sesuai dengan yang diatur pada file squid.conf menggunakan opsi cache_dir yang secara default adalah /var/spool/squid. Untuk membentuk cache digunakan perintah squid diikuti opsi –z sebagai berikut:
# squid –z
Jika direktori cache sudah terbentuk, selanjutnya squid cukup dijalankan tanpa membentuk cache baru. Biasanya squid dijalankan sebagai daemon, sehingga untuk menjalankan squid digunakan perintah berikut ini:
# squid –D
Opsi –D digunakan agar squid tidak memeriksa DNS. Opsi ini diberikan karena proses memeriksa DNS biasanya memerlukan waktu yang agak lama.
Untuk menyalakan squid, tuliskan perintah berikut:
# service squid start
Untuk merestart squid, tuliskan perintah berikut:
# service squid restart
Jika kita merubah sesuatu di file squid.conf, lalu kita mau mengaplikasikannya di sitem kita, maka pada umumnya kita menggunakan perintah service squid restart. Namun, kalau kita menggunakan perintah ini, maka squid akan dimatikan terlebih dahulu baru kemudian dinyalakan kembali dan ini bisa mengganggu aktifitas yang melibatkan squid. Sebagai penggantinya, maka gunakan perintah berikut:
# squid –k reconfigure

VII. Troubleshooting

1. Error $SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1 [FAILED]
Setelah kita mengkonfigurasi squid untuk pertama kalinya, biasanya akan ada error seperti berikut pada saat kita start squid:

Starting squid: /etc/init.d/squid: line 42: 17137 Aborted
$SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1 [FAILED]
dan akan terlihat gambar seperti berikut:



Setelah di cari penyebabnya di file /var/log/message, ternyata penyebabnya adalah tidak adanya visible_hostname.



Solusinya adalah menambahkan visible_hostname di file konfigurasi squid. Masuk ke file /etc/squid/squid.conf, lalu cari bagian visible_hostname dan tambahkan visible_hostname di bagian tersebut. Di squid penulis, penulis menambahkan visible_hostname sebagai berikut:
visible_hostname proxy.catatanlepas.com
Setelah itu, start kembali squidnya dan seharusnya squid sudah bisa berjalan dengan baik.

2. Error squid: ERROR: No running copy
Penulis juga pernah mengalami error seperti berikut:
# squid -k reconfigure
squid: ERROR: No running copy

Setelah mencari di google, maka penulis mengecek di /var/log/messages dan ada log sebagai berikut:
# tail -f /var/log/messages
Feb 24 10:34:07 backup squid[18208]: Squid Parent: child process 18217 started
Feb 24 10:34:08 backup squid[18217]: storeUfsDirOpenSwapLog: Failed to open swap log.
Feb 24 10:34:08 backup squid[18208]: Squid Parent: child process 18217 exited due to signal 6
Feb 24 10:34:11 backup squid[18208]: Squid Parent: child process 18220 started
Feb 24 10:34:11 backup squid[18220]: storeUfsDirOpenSwapLog: Failed to open swap log.
Feb 24 10:34:11 backup squid[18208]: Squid Parent: child process 18220 exited due to signal 6

Hal ini karena adanya perubahan kepemilikan file swap.state di folder /var/spool/squid seperti yang ada di bawah ini:
-rw-r-----   1 root  squid   69504 Feb 24 10:16 swap.state
kemudian ubah kepemilikan menjadi
# chown squid /var/spool/squid/swap.state
kemudian start squid dengan cara:
# service squid start
dan seharusnya squid kembali normal.

Referensi

Jaringan Komputer Teori dan Implementasi Berbasis Linux, Wagito
http://www.systmbx.com/
www.Ilmukomputer.org
http://adimaulana.wordpress.com/
http://rantsa.wordpress.com/
Dari Berbagai Sumber

27 Rabi'ul Akhir 1430 H
23 April 2000 M

+ 7
+ 3
Comments
Add New Search
ocel   |222.124.31.xxx |2009-05-12 09:30:16
weis mas kren bngt infox thanks
catatan   |SAdministrator |2009-05-13 10:49:06
Sama-sama
roy   |222.124.31.xxx |2009-05-12 13:34:37
oya mas law kita mau buat acl tu masuk di squid.conf ya
catatan   |SAdministrator |2009-05-13 10:49:59
Yup, Betul.
Cuma saya sarankan sebaiknya squid.conf di duplikat dulu biar nanti kalau ada kesalahan bisa di restore.
Anonymous   |125.167.229.xxx |2009-05-16 11:53:38
maksih ya mas tar q coba lagi,
oya mas mau nanya lagi ni.kan q pke 2 etherne, naht yang kedetek hanya yg tembahanx aja. sdangkan yang onbrod ga detek, tu knp ya mas?
catatan   |SAdministrator |2009-05-18 10:24:58
Ada banyak kemungkinan. Sayangnya mas tidak memberikan spesifikasi menggunakan linux apa, motherboard merk apa, errornya apa, dan seterusnya. Sudah mencoba perintah berikut untuk mendeteksi ethernet di CPU:

# lspci | grep -i ethernet
ocel   |125.167.229.xxx |2009-05-19 14:12:22
q mke distro centos 5.2 n mainboardx gforce intel pentium 4, 1.8 ghz n pas ngintal ga ada erornya. pas pertama nginstal yg kedetek cma ethernet tambahanx aja yg onboardx ga. oke tar q cb deh yg lpsci |grep -i ethernet
catatan   |SAdministrator |2009-05-20 10:22:10
Kalau memang ethernet on board nya gak kedetek, kemungkinan besar menurut saya ada di pengaturan BIOS-nya. Mas sudah coba ngeliat di BIOS? Karena ada beberapa BIOS yang mendisablekan Ethernet on boardnya. Cobalah cari di BIOS
ocel   |125.167.229.xxx |2009-05-26 07:18:32
halo mas pa kbr ni ? oya mas q dah cba sprti yg mas brithu sya yg ethernet onboardx di aktifkan lwt bios tp ga mau jg yg onboardx detek. tp lew diketikkan prntah lpsci |grep -i ethernet dia ada ke detek trus cra ngaktifin nya gmana ya mas? oya mas 1 lg ni law kt instal dekstop ubuntu or centos tampilannya gde bngt ya mas, nah yg mau sya tanya ni bs ga tampilan or resulusinya dkstopx di kecilkan seperti windows yg bs di atur jd 1024 x 768. makasih
catatan   |SAdministrator |2009-05-29 14:00:16
Baik.
1. Gak mau Detek? Mas waktu ngeliat di BIOS, ada item ethernet tidak? Jika ya lihat apakah nilainya disable atau tidak? jika Disable rubah jadi Enable.

2. Untuk merubah konfigurasi layar di Centos bisa dilakukan dengan dua cara. Pertama melalui konsol yaitu dengan mengetikkan :
# system-config-display
dan pilih tampilan yang diminta (1024x76
Yang kedua lewat GUI yaitu dengan mengklik System -> Administration -> Display lalu ubah menjadi 1024x768 dan ke
System -> Preferences -> Screen Resolution dan ubah menjadi 1024x768
untuk Ubuntu, maaf saya gak eksplor distro itu.
Semoga membantu
ocel   |125.167.229.xxx |2009-05-30 13:50:14
trmh ksh ya mas imfox tar q cbain lg deh, oya mas q bth sran ni, q kan dah nyobain squid dr materi yg mas berikan dr internet dan sya cb bisa. thanks bngt ya mas. nah q kan lg skripsi ni mas q psing jdul apa yg baik untuk di ajukan ke dosen, q mau bhas tenteng squid di warnet tuk me manage bandwith. thanks, maaf ni mas law ngerepotin he...
catatan   |SAdministrator |2009-06-01 09:45:14
Baguslah kalau begitu, akhirnya bermanfaat tulisan saya ini.
Untuk judul skripsi, sebaiknya mas bikin sendiri yang memang berhubungan dengan tema yang akan dibahas. Kalau memang temanya squid di internet untuk memenej bandwidth, bisa dengan judul misalnya:
- Penggunaan Squid Proxy Untuk Mengontrol Bandwidth di Warnet, atau
- Mengontrol Bandwidth dengan Menggunakan Squid Proxy di Warnet.
atau sebagainya yang menurut mas lebih sesuai dengan tema yang mas pilih .
ocel   |125.167.229.xxx |2009-06-01 11:43:46
wah terimah ksh bngt ni mas, tar q ajuin deh.
catatan   |SAdministrator |2010-02-09 10:17:31
Semoga Berhasil
Anonymous   |61.247.21.xxx |2009-10-19 15:04:58
catatan   |SAdministrator |2010-02-09 10:17:59
thyspir  - SQuid   |125.164.200.xxx |2010-02-08 15:03:37
Mas klo aq pgn buat slrh client g bs internetan kecuali alamt yg aq daftarin gmn carany???

Contoh yg aq daftarin cm detik selain alamat itu g bs..
catatan   |SAdministrator |2010-02-09 10:45:11
Kalau memang seperti itu, hanya tinggal memodifikasi item acl dan http_access.
Mungkin konfigurasinya seperti ini:

acl forbiddomain dstdomain "/etc/squid/list/forbiddomain.txt"
acl allowdomain dstdomain "/etc/squid/list/allowdomain.txt"
http_access deny forbiddomain
http_access allow allowdomain

Difile /etc/squid/list/forbiddomain.txt:
.com
.net
.org
.web.id
.co.id

Difile /etc/squid/list/allowdomain.txt:
.detik.com

Mungkin konfigurasinya seperti diatas. Lebih baik trial and error saja.
Semoga Membantu
adhe vendy  - error di search engine   |118.96.255.xxx |2010-03-23 23:38:30
salam kenal buat semua..

gw baru instal kompi client, tiap browser gw arahin ke proxy squid,

tapi waktu kompi baru di coba masukan keyword di searc engine, malah muncul pesan error invalid request. itu berlaku di semua searche engine. pesannya spt ini
misal gw masukin kata tes di web google, trus pas di klik search muncul pesan...:


ERROR
The requested URL could not be retrieved

While trying to process the request:

GET /search?q=tes&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&safe=active HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive
Cookie: PREF=ID=4241d9b7927c646c:U=657a27b6098ab664:TM=1268363689:LM=1268363703:S=_jyxI1C1UM_g5uiJ; NID=32=nzTkdx5xo4NIaabjQ-GuBtj0hvo4DbUhYEQ7qtj_d97IXcni1mPNLjoQPycQKLXJneB8m6CtC-pIbiPB_1ma2rn219r_coYTkHkQXf8Hs4Ete6r2tQD2EkvqhXHL_K4M



The following error was encountered:

* Invalid Request

Some aspect of the HTTP Request is invalid. Possible problems:

* Missing or unknown request method
* Missing URL
* Missing HTTP Identifier (HTTP/1.0)
* Request is too large
* Content-Length missing for POST or PUT requests
* Illegal character in hostname; underscores are not allowed

ada yg bisa kasih solusi ga??
adhe vendy  - error di search engine   |118.96.255.xxx |2010-03-23 23:38:56
salam kenal buat semua..

gw baru instal kompi client, tiap browser gw arahin ke proxy squid,

tapi waktu kompi baru di coba masukan keyword di searc engine, malah muncul pesan error invalid request. itu berlaku di semua searche engine. pesannya spt ini
misal gw masukin kata tes di web google, trus pas di klik search muncul pesan...:


ERROR
The requested URL could not be retrieved

While trying to process the request:

GET /search?q=tes&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&safe=active HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive
Cookie: PREF=ID=4241d9b7927c646c:U=657a27b6098ab664:TM=1268363689:LM=1268363703:S=_jyxI1C1UM_g5uiJ; NID=32=nzTkdx5xo4NIaabjQ-GuBtj0hvo4DbUhYEQ7qtj_d97IXcni1mPNLjoQPycQKLXJneB8m6CtC-pIbiPB_1ma2rn219r_coYTkHkQXf8Hs4Ete6r2tQD2EkvqhXHL_K4M



The following error was encountered:

* Invalid Request

Some aspect of the HTTP Request is invalid. Possible problems:

* Missing or unknown request method
* Missing URL
* Missing HTTP Identifier (HTTP/1.0)
* Request is too large
* Content-Length missing for POST or PUT requests
* Illegal character in hostname; underscores are not allowed

ada yg bisa kasih solusi ga??
catatan   |SAdministrator |2010-03-24 11:45:23
Halo mas adhe,
Bisa dilihat tidak konfigurasi squidnya?

Sepertinya squidnya tidak menggunakan transparent client ya?
faisal  - cara blok domain   |110.137.169.xxx |2010-04-14 19:54:39
Salam kenal,



dari contoh diatas :
acl test src 192.168.0.190/32 ===> bagaimana untuk all klien
acl restdomain dstdomain "/etc/squid/list/domain.txt"
http_access deny restdomain test

Tolong dibantu cara blok domain tertentu, tetapi untuk semua klien...
maksud dr "/etc/squid/list/domain.txt", klo direktori list tidak ada, apa hrs dibuat direktori baru...
catatan   |SAdministrator |2010-04-15 10:41:00
Salam Kenal juga,
Memang kita harus membuat direktori baru untuk file domain.txt di /etc/squid/list.

Kemudian untuk seluruh klien, dengan menuliskan 192.168.0.0/24. Misal:

acl network src 192.168.0.0/24

Untuk memblok domain tertentu tetapi untuk seluruh klien, dengan cara menuliskan domain-domain yang dilarang ke dalam file domain.txt yang ada di direktori /etc/squid/list kemudian mensetting acl dengan settingan seperti di atas.

Semoga Membantu
arya     |125.160.236.xxx |2010-11-22 23:29:20
Assalamualaikum pak..
mw nanya klo rules buat misalna klien hanya bisa mengakses http://catatanlepas.com/ dan http://centos.org/ saja gimana ya , slain buka kedua situs itu tidak konek .
saya sudah kotak katik tp ga bisa
terima kasih pak.
catatan   |SAdministrator |2010-11-23 23:08:45
Waalaikumussalam,
Mungkin seperti ini. Kamu membuat skrip seperti berikut:

acl forbiddomain dstdomain "/etc/squid/list/forbiddomain.txt"
acl allowdomain dstdomain "/etc/squid/list/allowdomain.txt"
http_access deny forbiddomain
http_access allow allowdomain

Difile /etc/squid/list/forbiddomain.txt:
.com
.net
.org
.web.id
.co.id

Difile /etc/squid/list/allowdomain.txt:
.catatanlepas.com
.centos.org

Mungkin konfigurasinya seperti di atas dimana forbiddomain.txt merupakan domain yang dilarang sedangkan allowdomain.txt merupakan domain yang dbolehkan. Pada forbiddomain.txt ditulis .com atau .net yang berarti bahwa domain yang berakhiran .com atau .net itu dilarang.

Semoga Membantu
adow   |203.24.76.xxx |2010-12-15 17:11:36
muantap..
mas sharing tutorial cara install zimbra donk mas..

makasi ya mas..smoga amal jariah mas terus bs
mengalir..
catatan   |SAdministrator |2010-12-16 21:20:48
Tutorial install zimbra? Ya, saya juga berniat untuk membuat tutorial menginstal zimbra. Hanya saja belum sempat saya laksanakan. Mungkin di lain waktu kali ya.

Semoga amal jariah kita dan semuanya tetap mengalir dan di terima oleh-Nya. Amien.
dody   |118.96.151.xxx |2011-02-15 08:38:53
Salam,

saya ingin belajar dan mencoba instal centos dan squid,

dimana saya bisa download Centos ?
catatan   |SAdministrator |2011-02-16 13:49:52
Banyak situs-situs yang menyediakan OS Centos seperti :

-http:// http://kambing.ui.ac.id/centos/

- http://mugos.ums.ac.id/pub/iso/centos/

Semoga Membantu
Iqbal Syamsi     |110.138.2.xxx |2011-04-03 09:05:30
Salam Kenal...

Sudah dua minggu utak-atik konfigurasi squid, tapi belum juga nemu yang pas. Browsing masih tetep lelet.
Awalnya warnet saya cuma pake internal proxy-nya Mi***t*k. Tapi karena kurang puas, akhirnya saya coba install Squid pada Ubuntu Server 10.04 (LTS).
Memang sih konfigurasi squid awalnya cuma saya copy paste dari forum, tapi sudah saya edit sesuai kebutuhan.
Bisa gak mas konfigurasi saya dikoreksi? Karena panjang kayaknya gak mungkin di copy paste di sini. bagaimana kalau via imel aja?
catatan   |SAdministrator |2011-04-07 11:21:18
Salam Kenal juga.
Kalau memang squid masih lelet sesudah dioprek, mungkin squid tersebut harus di tuning. Ada beberapa situs yang membahas tentang cara men-tuning squid seperti:

http://www.bimo.web.id/wp/?p=23
http://bayuart.wordpress.com/2007/12/24/opsi-untuk-men-tuning-squid-proxy-server/
http://forum.linux.or.id/viewtopic.php?t=271

Sebaiknya mas mencoba tuning squid mas sendiri, karena mas sendiri yang mengetahui tentang sistem di warnet mas. Saya saat ini agak sibuk mas. Maaf ya.

Semoga Membantu
Iqbal Syamsi  - re: thanks     |125.161.67.xxx |2011-04-08 02:43:55


makasi mas.
saya satu2 coba deh...
catatan   |SAdministrator |2011-05-09 16:05:30
Sip.
Mudah-mudahan berhasil.
darkgallon   |112.215.16.xxx |2011-05-08 23:39:18
malam gan, ini saya lagi yg kmrn nyasar di monitoring server dgn sms gateway...

nanya donk tentang tutor ini, udah saya buat seperti ini:

#supaya gak bisa akses beberapa domain
acl test2 src 192.168.10.0/24
acl restdomain dstdomain "/etc/squid/list/domain.txt"
http_access deny restdomain test2

#supaya user gak bisa search kata di search engines
acl test3 src 192.168.10.0/24
acl restkata url_regex -i "/etc/squid/list/kata.txt"
http_access deny restkata test3

#supaya user bisa akses inet
acl mynetwork src 192.168.10.0/24
http_access allow mynetwork

Terus saya set di browser laptop saya supaya konek lewat proxy, bisa konek tapi rule2nya kok gak ada yg jalan ya? tetep bisa akses semua yang dilarang..

Terus iseng lanjut ke transparent proxy, pas restart service squid ada pesen error:

[root@mysquid squid]# service squid restart
Stopping squid: 2011/05/08 22:15:17| parseConfigFile: line 4352 unrecognized: 'httpd_accel_host virtual'
2011/05/08 22:15:17| parseConfigFile: line 4353 unrecognized: 'httpd_accel_port 80'
2011/05/08 22:15:17| parseConfigFile: line 4354 unrecognized: 'httpd_accel_with_proxy on'
2011/05/08 22:15:17| parseConfigFile: line 4355 unrecognized: 'httpd_accel_uses_host_header on'
2011/05/08 22:15:17| parseConfigFile: line 4357 unrecognized: 'iptables -A POSTROUTING -J MASQUERADE -t nat -s 192.168.10.0/24 -o eth0'
2011/05/08 22:15:17| parseConfigFile: line 4358 unrecognized: 'iptables -t nat -p tcp -A PREROUTING -s 192.168.10.0/24 -d 0/0 -dport 80 -j'
2011/05/08 22:15:17| parseConfigFile: line 4359 unrecognized: 'REDIRECT -to-ports 3128'
. [ OK ]
Starting squid: . [ OK ]


mohon pencerahannya donk gan...thanks ya
catatan   |SAdministrator |2011-05-09 16:11:17
Halo darkgallon,
Apakah skrip-skrip yang seperti ini:

acl restdomain dstdomain "/etc/squid/list/domain.txt"

sudah mas buat file domain.txt di folder /etc/squid/list?

Lalu kalau dilihat dari error, sepertinya saya harus melihat konfigurasi file squid mas dan system mas. Namun mungkin situs-situs ini bisa membantu mas:

http://andrey.mikhalchuk.com/2008/04/17/solving-unrecognized-httpd_accel_port-80-unrecognized-httpd_accel_with_proxy-on-unrecognized-httpd_accel_uses_host_header-on-problem-in-squid.html

http://nixcraft.com/centos-rhel-fedora/11755-squid-configuration-problem.html

http://www.redhat.com/archives/rhl-list/2007-June/msg03540.html

Semoga Membantu
darkgallon   |112.215.16.xxx |2011-05-14 07:55:22
Maaf mas telat bales kmrn lg dikejar2 kerjaan lain.
file domain.txt yang isinya nama domain tertentu di /etc/squid/list/ udah dibuat mas, yang file kata.txt jg udah....

ok deh mas, saya coba2 dulu dr link yg mas kasih, klo mentok saya tanya lagi...

Thanks banget ya mas....
catatan   |SAdministrator |2011-05-18 11:31:44
OK, sama-sama
Aliko  - Wonderful Photo     |118.96.134.xxx |2011-10-25 08:59:49
Sangat membantu sekali mas. Thanks
catatan   |SAdministrator |2011-10-25 11:19:56
Sama-sama
rahman   |222.124.185.xxx |2012-01-27 01:13:36
hallo mas..saya mau tanya..jika user hanya bisa membuka website tertentu gmana???sedangkan utk bos dan wifi bebas mengakses website???

utk topologinya spt ini :

modem - dlink dir-300 - hub - server (file sharing)
| ___ client

note:

ip router 192.168.0.1
ip server 192.168.1.1

settingan di client :
ip 192.168.1.3 netmask 255.255.255.0
default gw 192.168.0.1

dns1 192.168.1.1
dsn2 192.168.0.1

mohon di koreksi aclnya mas...
#block website
acl oksite dstdomain "/etc/squid/oksite.txt"
acl porno dstdomain "/etc/squid/porno.txt"
acl sex url_regex -i "/etc/squid/sex.txt"
acl jam_kerja time M T W H S 090-210
acl klien src 192.168.1.2-192.168.1.30
acl bebas 192.168.1.31-192.168.254

http_access deny porno
http_access deny sex
http_access allow bebas !jam_kerja
http_access allow oksite jam_kerja
http_access allow klien jam_kerja
http_access allow bebas !jam_kerja
catatan   |SAdministrator |2012-01-27 14:02:19
Halo Rahman,
Kalau saya lihat dari script yang ditulis diatas sepertinya script tersebut sudah memadai untuk keperluan mas. Di coba saja mas langsung.
Anonymous  - re:   |110.137.237.xxx |2012-01-27 15:42:40
catatan wrote:
Halo Rahman,
Kalau saya lihat dari script yang ditulis diatas sepertinya script tersebut sudah memadai untuk keperluan mas. Di coba saja mas langsung.


maaf mas..klo boleh tau gmana pengaturan iptablesnya???soalnya server ini cuma menggunakan 1 lancard dengan ip 192.168.1.1 dan virtual lancardnya 192.168.0.200..
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Terakhir Diperbaharui ( Jum'at, 24 Februari 2012 06:45 )  

Tanggal dan Jam


Ulti Clocks content

Browse this website in:


Mutiara Hari Ini

Manusia yang paling keras siksanya (pada hari kiamat) ada 2, (salah satunya adalah) seorang istri yang bermaksiat kepada suaminya (HR. Tirmidzi)

Poling

Apakah artikel-artikel di situs ini bermanfaat untuk anda?

(283 votes)

7.8%
92.2%

Waktu Shalat