How to configure PAM authentication in Squid

Sometimes you may want to classify web traffic per user, not IP-based classification, in Squid. Squid supports this mechanism via external authentication plugin. The most common one is NCSA authentication but a flexible one is PAM since it is possible to use LDAP backend as well as unsecured passwd and shadow.

To enable PAM authentication in Squid, there are 2 parts. The first one is to specify auth_param and associated acl to use pam_auth.

auth_param basic program /usr/lib/squid/pam_auth
auth_param basic children 5
auth_param basic realm Proxy
auth_param basic credentialsttl 2 hours
 
acl password proxy_auth REQUIRED

Then put below line in the right place.

http_access allow password

For example, you may want to ask for password only some clients.

http_access allow manager localhost
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow password
http_access allow lan
http_access deny all

All manager will be able to access Squid without password but other users in lan must specify password.

Tags: , ,

Optimize

Well that is and easy configuration but it doesn't look very secure

That is very insecure one

That is very insecure one always neesw to be secure, dont do this !

That is very insecure one -

That is very insecure one - agree.

Post new comment

The content of this field is kept private and will not be shown publicly.