Linux代理服务器
cp ncsa_auth /usr/bin/bin
5) 修改s quid.conf中的相关选项如下所示:
authenticate_program /usr/local/squid/bin/ncsa_auth /usr/bin/passwd
6) 定义相关的用户类
acl auth_user proxy_auth REQUIRED
注意,R EQUIRED关键字指明了接收所有合法用户的访问。7) 设置h ttp_access
http_access allow auth_user
注意,如果你在该行中指定了多个允许访问的用户类的话,应该把要认证的用户类放在第一个。如下所示:
错误的配置:http_access allow auth_user all manager正确的配置:http_access allow auth_user manager all
8) 利用a pache携带的工具软件h tpasswd在/ usr/local/squid/etc下生成密码文件并添加相应的用户信息。一般说来,该密码文件每行包含一个用户的用户信息,即用户名和密码。用h tpasswd生成密码文件p asswd并添加用户b ye。
htpasswd -c /usr/local/squid/etc/passwd bye
然后重新启动s quid,密码认证已经生效。2. smb用户认证的实现
目前介绍并使用n csa实现用户认证的文章不多,而使用s mb_auth和s amba实现基于N T的用户认证也很少,下面我们就来看一看在s quid中实现基于N T的用户认证。
当前s mb_auth的最高版本是s mb_auth-0.05,可以在以下地址下载。当然,s quid的源代码包中也包含s mb_auth,但是是0 .02版的。
http://www.hacom.nl/~richard/software/smb_auth-0.08.tar.gz
s mb_auth的主页地址是: http://www.hacom.nl/~richard/software/smb_auth.html。1) 系统需求:s quid2.0以上版本。
安装s amba2.0.4以上版本。你并不需要运行s amba服务,因为s mb_auth只用到了s amba的客户端软件。
2) 下载s mb_auth-0.08.tar. gz并复制到/ tmp。3) tar xvzf smb_auth-0.08.tar. gz。
4) 根据要求修改M akefile中的S AMBAPREFIX和I NSTA LLBIN参数。S AMBAPREFIX指定了s amba安装路径,I NSTA LLBIN指明了s mb_auth的安装路径。我们指定:
SAMBAPREFIX=/usr,INSTALLBIN=/usr/bin.
5) make。
6) make install,成功后会在I NSTA LLBIN指定路径中生成可执行文件s mb_auth.。7) 按下列步骤设置你要用于认证的主域控制器:
首先在N ETLOG共享目录中建立一个“p roxy”文件,该文件只包含一个“a llow"的字符串,