LinuxSir.cn,穿越时空的Linuxsir!

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

squid的ncsa_auth怎么使用啊 ??

[复制链接]
发表于 2003-6-4 11:59:49 | 显示全部楼层 |阅读模式
ncsa_auth是不是添加用户和密码的啊 ??

具体如何实现啊 ???怎么用呢,,,看了几篇文章还是看不懂
发表于 2003-6-13 15:55:00 | 显示全部楼层
http://www.boat6.com/lw/bbs/dispbbs.asp?boardID=12&ID=43


5.2.1 ncsa用户认证的实现
ncsa是squid源代码包自带的认证程序之一,下面我们以squid-2.3.STABLE2版本为例讲述ncsa的安装和配置。
1.从www.squid-cache.org下载squid ... 到/tmp目录下。
2.用tar解开:
tar xvzf squid-2.3.STABLE2-src.tar.gz
%make
%make install
3.然后,进入/tmp/squid-2.3.STABLE2/auth_modules/NCSA目录。
% make
% make install
编译成功后,会生成ncsa_auth的可执行文件。
4.拷贝生成的执行文件ncsa_auth到/usr/bin目录
cp ncsa_auth /usr/bin/bin
5.修改squid.conf中的相关选项如下所示:
authenticate_program /usr/local/squid/bin/ncsa_auth /usr/bin/passwd
6.定义相关的用户类
acl auth_user proxy_auth REQUIRED
注意,REQUIRED关键字指明了接收所有合法用户的访问。
7.设置http_access
http_access allow auth_user
注意,如果你在改行中指定了多个允许访问的用户类的话,应该把要认证的用户类放在第一个。如下所示:
错误的配置:http_access allow auth_user all manager
正确的配置:http_access allow auth_user manager all
8.利用apache携带的工具软件htpasswd在/usr/local/squid/etc下生成密码文件并添加相应的用户信息。一般说来,该密码文件每行包含一个用户的用户信息,即用户名和密码。
用htpasswd生成密码文件passwd并添加用户bye。
htpasswd -c /usr/local/squid/etc/passwd bye
然后重新启动squid,密码认证已经生效。
发表于 2003-6-13 16:04:10 | 显示全部楼层
如何在Linux中设置Squid的用户认证存取控制?
http://www.linuxforum.net Jephe Wu (2001-04-21 18:21:46)

内核版本: Linux 2.2
Squid版本: Squid-2.3.stable2
(http://www.squid-cache.org/Versi ... .STABLE2-src.tar.gz)
发行版本: Redhat Linux 6.0

1. 下载,编译,安装Squid略
注意:运行squid作为nobody,不能用root.

假定squid home目录为/usr/local/squid/
假定squid source目录在/tmp/squid-2.3.STABLE2

2. # cd /tmp/squid-2.3.STABLE2/auth_modules/NCSA     
   # make ncsa_auth

3. 拷贝生成的执行文件ncsa_auth到squid执行文件目录
  # cp ncsa_auth /usr/local/squid/bin

4. 从Apache软件包中得到程序htpasswd

5.用htpasswd生成供Squid利用的用户名和密码认证数据库文件

#htpasswd -c /usr/local/squid/etc/passwd 

6. 加其它更多的用户
#htpasswd /usr/loal/squid/etc/passwd 

7. 修改squid.conf,enable ncsa_auth用户认证功能
[root@linux etc]# more squid.conf | grep ncsa_auth
 authenticate_program /usr/local/squid/bin/ncsa_auth /usr/local/squid/etc/passwd

8.修改ACL部分,象下面这样:
[root@linux etc]# more squid.conf | grep jephe
acl isd proxy_auth jephe bob jicon
http_access allow isd
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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