Saturday, 6 September 2014

Squid Proxy Server configure in rhel6/centos6

Packages- squid
Port No-  3128
daemon-  squid
script-  /etc/init.d/squid
conf file- /etc/squid/squid.conf

[root@station19 Desktop]# yum install squid* -y
oaded plugins: refresh-packagekit, rhnplugin
Running Transaction
  Installing     : 7:squid-3.1.4-1.el6.x86_64                               1/1
  squid.x86_64 7:3.1.4-1.el6                                              

2-> Now configur conf file-->>

[root@station19 Desktop]# vim /etc/squid/squid.conf

#To block a particular Network:
acl my_net src
http_access allow my_net

#To block a particular ip:
acl bad_ip src
acl bad_ip src
http_access deny bad_ip

#To block a particular URL:
acl bad_site dst
http_access deny bad_site

#To block only one domain:
acl block_orkut dstdomain
http_access deny block_orkut

#To block a list of sites from / specified in a file:
acl block_list url_regex "/etc/squid/block_list.txt"
http_access deny block_list

#Blocking web access by time:
#acl aclname time [day-abbrevs] [h1:m1-h2:m2]
#h1:m1 must be less than h2:m2
#S - Sunday,M - Monday,T – Tuesday,W - Wednesday,H - Thursday,F - Friday,A - Saturday
acl mynetwork src
acl Break time MTWHFA 02:32-03:00
http_access deny mynetwork Break

#To block the URLs contains the word "word":
acl block_word_url url_regex sex
http_access deny block_word_url

#To prevent downloading files: 

acl block_exe url_regex .*\.exe$
http_access deny block_exe

#To block access to some TLDs:

acl block_tld dstdom_regex \.uk$
http_access deny block_tld

3-> Now create block file and service restart

[root@station19 Desktop]# cat >/etc/squid/block_list.txt

[root@station19 Desktop]# /etc/init.d/squid restart
Stopping squid:                                            [FAILED]
Starting squid: .                                          [  OK  ]
[root@station19 Desktop]# chkconfig squid on


  1. Nice Job........
    find me at :