squid proxy server installation and configuration RHEL7 / Centos7
squid proxy server is used to filter web traffic and reducing and fine tuning internet bandwidth.
Squid was originally developed as the Harvest object cache, part of the Harvest project at the University of Colorado Boulder. Further work on the program was completed at the University of California, San Diego and funded via two grants from the National Science Foundation. Duane Wessels forked the “last pre-commercial version of Harvest” and renamed it to Squid to avoid confusion with the commercial fork called Cached 2.0, which became NetCache. Squid version 1.0.0 was released in July 1996.
Squid is now developed almost exclusively through volunteer efforts.
Squid Proxy Server Profile
Packages : squid*
Service Name: squid
Default port : 3128
Config File : /etc/squid/squid.conf
Log file Path: /var/log/squid
Environment : RHEL 7, Centos 7 and RHEL 6
Installation process
Enable and start the Service
Allow firewall port for squid
Default port of squid proxy is 3128 that’s why we have to allow port 3128.
Access Control List
Open the configuration file and write the ACL as per requirement in ACL we can do so many things
- Restricting un-wanted (BAD) URL’s
- Restrict access to internet based on time period
- Restrict Downloads
- Restrict file type downloads
- Allow Networks to enable Internet access
- Download speed control
To allow Network we have to write below ACL lines
To allow ports using ACL
Block bad sites
write the bad sites in the file
Block File downloads
Block file type downloads, below is the example file to deny mp3, mp4, flv avi, 3gp, mpg and mpeg.
Time based access, which deny internet access from morning 10 Hours to 19 Hours
restricting download speed ACL
Go to Client Side
then change the proxy address in your browser then try to access the website
IE Settings > Internet options > Connections > Lan Settings >
IE Settings > Internet options > Connections > Lan Settings >
provide IP address and port number
Now see the logs watch the squid logs
/var/log/squid/ log file directory
/var/log/squid/ log file directory
The logs are a valuable source of information about Squid workloads and performance. The logs record not only access information, but also system configuration errors and resource consumption (eg, memory, disk space). There are several log file maintained by Squid. Some have to be explicitly activated during compile time, others can safely be deactivated during.
- /var/log/squid/access.log : Most log file analysis program are based on the entries in access.log. You can use this file to find out who is using squid server and what they are doing etc
- /var/log/squid/cache.log : The cache.log file contains the debug and error messages that Squid generates. If you start your Squid using the default RunCache script, or start it with the -s command line option, a copy of certain messages will go into your syslog facilities. It is a matter of personal preferences to use a separate file for the squid log data.
- /var/log/squid/store.log : The store.log file covers the objects currently kept on disk or removed ones. As a kind of transaction log it is ususally used for debugging purposes. A definitive statement, whether an object resides on your disks is only possible after analysing the complete log file. The release (deletion) of an object may be logged at a later time than the swap out (save to disk).
HOW DO I VIEW SQUID LOG FILES / LOGS?
You can use standard UNIX / Linux command such as grep / tail to view log files. You must login as root or sudo command to view log files.
Display log files in real time
Use tail command as follows:
~]# tail -f /var/log/squid/access.log
OR
~]$ sudo tail -f /var/log/squid/access.log
Search log files
Use grep command as follows: ~]#grep ‘string-to-search’ /var/log/squid/access.log
Use grep command as follows: ~]#grep ‘string-to-search’ /var/log/squid/access.log
That’s about squid proxy server installation and configuration
Search Strings
squid proxy server installation and configuration squid proxy server squid proxy server squid proxy server squid proxy server
squid in rhel7
restricted internet access
control internet download speed
No comments:
Post a Comment