分类:
2007-12-11 11:55:27
按照以下办法试一下,我就是这样配置的
1)进入/usr/local/squid-2.5.STABLE5/helpers/basic_auth/NCSA目录。
% make
% make install
编译成功后,会生成ncsa_auth的可执行文件
2) 拷贝生成的执行文件ncsa_auth到/usr/local/squid/bin目录
cp ncsa_auth /usr/local/squid/bin
3) 修改squid.conf中的相关选项如下所示:
auth_param basic program /usr/local/squid/bin/ncsa_auth /usr/local/squid/etc/passwd
4) 定义相关的用户类
acl auth_user proxy_auth REQUIRED
注意,REQUIRED关键字指明了接收所有合法用户的访问。
5) 设置http_access
http_access allow auth_user
http_access deny all
6) 利用apache携带的工具软件htpasswd在/usr/local/squid/etc下生成密码文件并添加相应的用户信息。一般说来,该密码文件每行包含 一个用户的用户信息,即用户名和密码。
用htpasswd生成密码文件passwd并添加用户username1
htpasswd -c /usr/local/squid/etc/passwd username1
然后重新启动squid,密码认证已经生效