Squid Proxy CentOS 6.4

65
Squid Proxy CentOS 6.4 Prepared by : Mr. Sopheap Position : IT Support Location : Deam Computer Date : 24/July/2013

description

Squid Proxy CentOS 6.4. Prepared by : Mr. Sopheap Position : IT Support Location : Deam Computer Date : 24/July/2013. Infrastructure . Squid Proxy Server = CentOS 6.4 IP = 192.168.1.123/24 ; Eth0 = WAN IP = 10.10.10.1/24 ; Eth1 = LAN Client Windows XP - PowerPoint PPT Presentation

Transcript of Squid Proxy CentOS 6.4

Page 1: Squid Proxy CentOS 6.4

Squid Proxy CentOS 6.4

Prepared by : Mr. SopheapPosition : IT SupportLocation : Deam ComputerDate : 24/July/2013

Page 2: Squid Proxy CentOS 6.4

Infrastructure

Page 3: Squid Proxy CentOS 6.4

RequirementSquid Proxy Server = CentOS 6.4

IP = 192.168.1.123/24 ; Eth0 = WAN IP = 10.10.10.1/24 ; Eth1 = LAN

Client Windows XP IP = 10.10.10.2/24 – 10.10.10.254/24

Page 4: Squid Proxy CentOS 6.4

What Type of Proxy Server?Transparent ProxyThis type of proxy server identifies itself as a proxy server and also makes the original IP address available through the http headers. These are generally used for their ability to cache websites and do not effectively provide any anonymity to those who use them. However, the use of a transparent proxy will get you around simple IP bans. They are transparent in the terms that your IP address is exposed, not transparent in the terms that you do not know that you are using it (your system is not specifically configured to use it.)Anonymous ProxyThis type of proxy server identifies itself as a proxy server, but does not make the original IP address available. This type of proxy server is detectable, but provides reasonable anonymity for most users.Distorting ProxyThis type of proxy server identifies itself as a proxy server, but make an incorrect original IP address available through the http headers.High Anonymity ProxyThis type of proxy server does not identify itself as a proxy server and does not make available the original IP address.

Page 5: Squid Proxy CentOS 6.4

Anonymous Proxy & Transparent Proxy Now I will choose two type of proxy server for show

everyone Anonymous Proxy Transparent Proxy

Page 6: Squid Proxy CentOS 6.4

Anonymous ProxyHostname

Page 7: Squid Proxy CentOS 6.4

Hostname

Anonymous Proxy

Page 8: Squid Proxy CentOS 6.4

IP address WAN

Anonymous Proxy

Page 9: Squid Proxy CentOS 6.4

IP Address WAN

Anonymous Proxy

Page 10: Squid Proxy CentOS 6.4

IP Address LAN

Anonymous Proxy

Page 11: Squid Proxy CentOS 6.4

Stop Service Iptables

Anonymous Proxy

Page 12: Squid Proxy CentOS 6.4

Install Squid Proxy

Anonymous Proxy

Page 13: Squid Proxy CentOS 6.4

Enable Service Squid

Anonymous Proxy

Page 14: Squid Proxy CentOS 6.4

Copy default configure squid

Anonymous Proxy

Page 15: Squid Proxy CentOS 6.4

Edit file squid configuration

Anonymous Proxy

Page 16: Squid Proxy CentOS 6.4

Edit file squid configuration

Anonymous Proxy

Page 17: Squid Proxy CentOS 6.4

Edit file squid configuration

Anonymous Proxy

Page 18: Squid Proxy CentOS 6.4

Edit file squid configuration

Anonymous Proxy

Page 19: Squid Proxy CentOS 6.4

Save and Start service squid

Anonymous Proxy

Page 20: Squid Proxy CentOS 6.4

Enable IP address Squid Proxy on Client

Anonymous Proxy

Page 21: Squid Proxy CentOS 6.4

Client access internet

Anonymous Proxy

Page 22: Squid Proxy CentOS 6.4

Create blacklist website for block on client

Anonymous Proxy

Page 23: Squid Proxy CentOS 6.4

Create blacklist website for block on client

Anonymous Proxy

Page 24: Squid Proxy CentOS 6.4

Create rule in squid for block blacklist website on client

Anonymous Proxy

Page 25: Squid Proxy CentOS 6.4

Client access blacklist website

Anonymous Proxy

Page 26: Squid Proxy CentOS 6.4

Create rule unlimited access for specific ip address

Anonymous Proxy

Page 27: Squid Proxy CentOS 6.4

Create rule unlimited access for specific ip address

Anonymous Proxy

Page 28: Squid Proxy CentOS 6.4

Anonymous ProxyCreate rule unlimited access for specific ip address

Page 29: Squid Proxy CentOS 6.4

Client use unlimited ip address access blacklist website

Anonymous Proxy

Page 30: Squid Proxy CentOS 6.4

Create rule for block file torrent

Anonymous Proxy

Page 31: Squid Proxy CentOS 6.4

Client access website torrent

Anonymous Proxy

Page 32: Squid Proxy CentOS 6.4

Create rule for block image url

Anonymous Proxy

Page 33: Squid Proxy CentOS 6.4

Client access website that image url block

Anonymous Proxy

Page 34: Squid Proxy CentOS 6.4

Create rule for authentication with squid proxy

Anonymous Proxy

Page 35: Squid Proxy CentOS 6.4

Anonymous Proxy

Create rule for authentication with squid proxy

Page 36: Squid Proxy CentOS 6.4

Install service httpd

Anonymous Proxy

Page 37: Squid Proxy CentOS 6.4

Edit file /etc/hosts

Anonymous Proxy

Page 38: Squid Proxy CentOS 6.4

Restart service httpd

Anonymous Proxy

Page 39: Squid Proxy CentOS 6.4

Create user htpasswd

Anonymous Proxy

Page 40: Squid Proxy CentOS 6.4

Client access internet by authenticated with squid proxy

Anonymous Proxy

Page 41: Squid Proxy CentOS 6.4

After client type user name and password

Anonymous Proxy

Page 42: Squid Proxy CentOS 6.4

Create file for block extension

Anonymous Proxy

Page 43: Squid Proxy CentOS 6.4

Create rule for block video content; extension and video reply

Anonymous Proxy

Page 44: Squid Proxy CentOS 6.4

Client access website that have video content

Anonymous Proxy

Page 45: Squid Proxy CentOS 6.4

Client download file that have extension .exe

Anonymous Proxy

Page 46: Squid Proxy CentOS 6.4

Limited speed download for client and unlimited ip address

Anonymous Proxy

Page 47: Squid Proxy CentOS 6.4

Client use unlimited ip address download unlimited speed

Anonymous Proxy

Page 48: Squid Proxy CentOS 6.4

Client Lan ip address download speed

Anonymous Proxy

Page 49: Squid Proxy CentOS 6.4

Create file index.htm for redirect blacklist website

Anonymous Proxy

Page 50: Squid Proxy CentOS 6.4

Anonymous Proxy

Create file index.htm for redirect blacklist website• Note for this file we can create by our self or we can download file

html

Page 51: Squid Proxy CentOS 6.4

Type command redirect this file

Anonymous Proxy

Page 52: Squid Proxy CentOS 6.4

When access blacklist website it will redirect to 192.168.1.123/index.htm

Anonymous Proxy

Page 53: Squid Proxy CentOS 6.4

Create rule for authenticated specific time

Anonymous Proxy

Page 54: Squid Proxy CentOS 6.4

Client access internet during 3:20 PM so client do not authentication with squid proxy.

Anonymous Proxy

Page 55: Squid Proxy CentOS 6.4

Edit file squid on http_port 3128 intercept or http_port 3128 transparent

Transparent Proxy

Page 56: Squid Proxy CentOS 6.4

Enables port forwarding in /etc/sysctl.conf

Transparent Proxy

Page 57: Squid Proxy CentOS 6.4

Delete all rule in /etc/sysconfig/iptables

Transparent Proxy

Page 58: Squid Proxy CentOS 6.4

After delete all rule in /etc/sysconfig/Iptables we need to restart service Iptables and save service iptables

Transparent Proxy

Page 59: Squid Proxy CentOS 6.4

After we restart service iptables already we need to create file iptables for create new rule and restart service iptables like above.

Transparent Proxy

Page 60: Squid Proxy CentOS 6.4

Restart service iptables and new file be create (sh flush.sh)

Transparent Proxy

Page 61: Squid Proxy CentOS 6.4

Client access internet by do not put ip address and port of squid proxy

Transparent Proxy

Page 62: Squid Proxy CentOS 6.4

Transparent ProxyClient access internet by do not put ip address and port of squid proxy

Page 63: Squid Proxy CentOS 6.4

Client still cannot access website blacklist

Transparent Proxy

Page 64: Squid Proxy CentOS 6.4

We can monitor client access blacklist by type tail –f /var/log/squid/access.log

Transparent Proxy

Page 65: Squid Proxy CentOS 6.4

Squid Proxy Preparation by Mr. Sopheap

The End