LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 824|回复: 4

关于squid中用ncsa进行认证的问题

[复制链接]
发表于 2004-4-26 09:17:00 | 显示全部楼层 |阅读模式
我使用rh9自带的squid做代理服务,我希望用ncsa加入用户认证的功能,rh9中ncsa_auth 在/usr/lib/squid目录里边,我参照/etc/squid/squid.conf里的配置说明在squid.conf里进行了配置
auth_param program /usr/lib/squid/ncsa_auth /usr/lib/squid/etc/
password
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
并用htpasswd -c /usr/lib/squid/etc/password test 创建了密码文件
但是在客户端输入账号密码后总是验证不成功,不能使用代理服务器。如果取消ncsa的验证而采取基于ip等进行控制则完全没有问题。参考了网上好多说明,我应该没有什么做方做错了啊,还请高手指点一下!
发表于 2004-4-26 09:22:50 | 显示全部楼层
建议你换一下其它的认证方式看看,据我所知,在这个论坛当中好像用ncsa很多人都出现你这个问题,包括我。换一下mysql认证方式看看,这方面的文章也有,不过我没有试过。
发表于 2004-4-26 11:34:58 | 显示全部楼层
如果实现了透明代理,是不能进行认证的.
 楼主| 发表于 2004-4-26 16:53:05 | 显示全部楼层
呵,终于搞定了,原来是一个比较cheap的错误,如果是用rh的rpm包安装的squid,它的拥有者一般是用户squid,如果是用tar包自己编译安装的,一般都是把squid的东西设为用户nobody的,但是我创建的passwd文件却是用root创建的,nobody读不了归root所有的密码文件,自然认证不了。用chown把passwd的拥有者改为nobody就一切ok了。另外做了透明代理内网的用户不能再进行认证,但是外网的用户需要使用代理服务的时候还是可以对其进行认证的。
发表于 2004-12-13 21:14:13 | 显示全部楼层
linux9.0附带的squid2.5 rpm包在哪个盘,你是重新用rpm方式安装的吗,请复谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表