Selasa, 01 Januari 2013

Install Squid di Slackware 14.0

Bismillahirrohmanirrohim

Alhamdulillah bini'matihi tatimmusholihat. lama juga tidak pernah nulis-nulis, dan akhirnya pada kesempatan kali ini sesuai judul diatas saya akan berbagi cara install & Configurasi Squid di Slackware Linux.

Pada tulisan ini saya menggunakan Squid-3.2.5, tentunya kita install di Slackware Linux, silahkan download paket squid disini

Kita bagi beberapa langkah:

1. Setelah kita download paket squid, kemudian un-extract paketnya.
#tar xzvf squid-3.2.5.tar.gz -C /usr/src/              
2. Compile paket squid yang sudah kita un-extract tadi, sebelumnya kita masuk ke direktori squidnya.
#cd /usr/src/squid-3.2.5
kemudian proses compile 
#./configure --prefix=/usr/local/squid --enable-removal-policies=heap --enable-linux-netfilter --enable-delay-pools              
#make all                 
#make install   
3. Sekarang kita buat user & group untuk squidnya
#useradd squid -g squid -d /usr/local/squid -s /usr/bin/nologin    
#groupadd squid   
4. Berikan hak akses untuk user dan group yang sudah kita buat tadi di direktori cache squid
#chown -R squid.squid /usr/local/squid/var/cache   
5. kemudian masuk ke langkah inti, yakni konfigurasi file squid.conf
pada tahap ini mungkin kita perlu membahas bagian-bagian apa saja yang bisa kita gunakan di squid ini. untuk kali ini cukup saya berikan contoh konfigurasi squid yang saya miliki.

#vi /usr/local/squid/etc/squid.conf   
-----------------------------------------------------------------------------------
#ini isinya
http_port 3128 transparent
prefer_direct off

cache_mem 512 MB
cache_swap_low 98 #95
cache_swap_high 99 #97
max_filedesc 8192

maximum_object_size 128 MB
minimum_object_size 0 bytes
maximum_object_size_in_memory 4096 KB
ipcache_size 16384 #4096
ipcache_low 98 #95
ipcache_high 99 #97
fqdncache_size 16384 #4096
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF

cache_dir aufs /usr/local/squid/var/cache 10000 32 512

cache_access_log /usr/local/squid/var/logs/access.log
cache_log /usr/local/squid/var/logs/cache.log


dns_nameservers 202.134.1.10
dns_nameservers 202.134.0.155


hosts_file /etc/hosts
acl apache rep_header Server ^Apache

redirector_bypass on

refresh_pattern ^ftp: 10080 95% 241920
refresh_pattern . 180 95% 120960

quick_abort_min 0
quick_abort_max 0
quick_abort_pct 98
acl SSL_ports port 443 563 # https, snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT

acl inputIP url_regex ^http://[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/$
acl inputIP url_regex ^http://[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$
http_access allow localhost
http_access allow manager localhost
http_access deny manager

acl LAN src 192.168.10.0/24
http_access allow LAN

cache_mgr slackcyber11@gmail.com
visible_hostname jupriadi/Slackcyber11
cache_effective_user proxy
cache_effective_group proxy
coredump_dir /usr/local/squid/var/cache
pid_filename /usr/local/squid/var/run/squid.pid
shutdown_lifetime 10 seconds
logfile_rotate 1


memory_pools off
reload_into_ims on
pipeline_prefetch on
vary_ignore_expire on
client_db on

tcp_outgoing_tos 0x30 all

error_directory /usr/local/squid/share/errors/en/
 6. kemudian perintah iptables untuk mendukung squid kita
#iptables -t nat -A PREROUTING -p tcp -s 192.168.10.0/24 --dport 80 -j REDIRECT --to-port 3128  
 7. Sekarang kita jalankan squid kita, sebelumnya pastikan tahap-tahap diatas tidak ada pesan error.
#/usr/local/squid/sbin/squid start  
#/usr/local/squid/sbin/squid -z  
8. Untuk melihat access web yang sedang terjadi, dan cache web yang sudah tersimpan gunakan perintah ini :
#tail -f /usr/local/squid/var/logs/access.log  
#tail -f /usr/local/squid/var/logs/cache.log   
Sekian, semoga bermanfaat, kalau ada hal yang kurang dari pemaparan saya, bolehlah kita saling berbagi. :). karena saya juga masih belajar.

InsyaAlloh pada tulisan selanjutnya kita akan membahas file squid.conf & Cache Video Youtube.

Sumber dari berbagai Web & Blog

NB: 192.168.10.0/24 itu adalah alamat IP LAN saya, boleh jadi punya anda berbeda dengan punya saya.

0 komentar :

Posting Komentar