Squid With LDAP Authentication

Squid With LDAP Authentication

by -
0 3524

Squid Proxy Configuration

SQUID proxy servers works between a local network and Internet. Requests from local clients for web services can be handled by the proxy server. it can often give your users the data they need without their systems having to look to the Internet. Squid proxy filter everything from porn site to advertise , videos.

In our example we will not go to deep about squid server for detail about squid server Click Here, here we will configure squid server authenticate by LDAP User Accounts.

Note: Tested on centos 6.5 64bit

Set date and time on both server (ldap server and porxy server)
ldap server ip address: (Check LDAP Configuration)
proxy server ip address:
Login your proxy server
Note: ldap server should be ping and hostname should be resolved from proxy server

#vim /etc/hosts ldap.example.com

#yum install squid

Now Install The LDAP Squid Module

#yum install nss-pam-ldapd

Now take the backup of your squid.conf file

#cp /etc/squid/squid.conf /etc/squid/squid.conf.org

Now open the squid.conf file and edit
#vim /etc/squid/squid.conf

auth_param basic program /usr/lib64/squid/squid_ldap_auth -b “dc=example,dc=com” -f “uid=%s” -h
# Recommended minimum configuration:
acl manager proto cache_object
acl localhost src ::1
acl to_localhost dst ::1
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
#acl localnet src # RFC1918 possible internal network
#acl localnet src # RFC1918 possible internal network
#acl localnet src # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
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 trusted_user proxy_auth “/etc/squid/trusted_user”
acl blocksites dstdomain “/etc/squid/blocksites”
# Recommended minimum Access Permission configuration:
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager
# Deny requests to certain unsafe ports
http_access deny !Safe_ports
# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on “localhost” is a local user
#http_access deny to_localhost
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
#http_access allow localnet
#http_access allow localhost
http_access allow trusted_user !blocksites
# And finally deny all other access to this proxy
http_access deny all
# Squid normally listens to port 3128
http_port 3128
visible_hostname = JPSGN
# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?
# Uncomment and adjust the following to add a disk cache directory.
#cache_dir ufs /var/spool/squid 100 16 256
# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid
# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320


Here trusted_user acl hold the list of valid users who already created on ldap sever using LAM
blocksites acl hold the list of sites we want to deny on my network and users.

Now open the browser and set the proxy setting and give the user name or password of your ldap account.

Screenshot from 2015-06-03 18:13:47



Download PDF

CEO, KV IT-Solutions Pvt. Ltd. | [email protected] | 9810028374|
Linux Professional and an Industrial Trainer | 20 + years Experience in IT Industry

” We are born free, No Gate and Windows can snatch our freedom “


0 1672

0 1328

0 1188


Leave a Reply