快速业务通道

linux 每日学一点《Linux架设代理服务器(2)》

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13
Linux架设代理服务器(2)




  5.2 用户认证设置
  
  
  缺省的,squid本身不带任何认证程序,但是我们可以通过外部认证程序来实现用户认证.一般说来有以下的认证程序:
  
  
  1.LDAP认证:你可以访问以下资源来获取更多的有用信息.
  
  http://www.geocities.com/ResearchTriangle/Thinktank/5292/projects/ldap/
  
  http://home.iae.nl/users/devet/squid/proxy_auth/contrib/ldap_auth.tar.gz
  
  
  2.SMB认证:可以实现基于NT和samba的用户认证.更多的信息请访问以下资源.
  
  http://www.hacom.nl/~richard/software/smb_auth.html
  
  
  3.基于mysql的用户认证.
  
  http://home.iae.nl/users/devet/squid/proxy_auth/contrib/mysql_auth.c
  
  
  4.基于sock5密码用户认证.
  
  http://nucleo.freeservers.com/
  
  
  5.基于Radius 的用户认证.
  
  http://home.iae.nl/users/devet/squid/proxy_auth/contrib/auth.pl
  
  
  但是我们一般常用的是用ncsa实现的认证和用smb_auth实现的基于NT和samba的用户认证.下面我们就来讲这两种认证方法的具体实现.
  
  
  5.2.1 ncsa用户认证的实现
  
  
  ncsa是squid源代码包自带的认证程序之一,下面我们以squid-2.3.STABLE2版本为例讲述ncsa的安装和配置.
  
  1.从www.squid-cache.org下载squid源代码包squid-2.3.STABLE2-src.tar.gz并放到/tmp目录下.
  
  2.用tar解开:
  
  tar xvzf squid-2.3.STABLE2-src.tar.gz
  
  %make
  
  %make install
  
Empire CMS,phome.net

  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,密码认证已经生效.
  
  
  5.2.2 smb用户认证的实现
  
  
  国内介绍并使用ncsa实现用户认证的文章不多,而使用smb_auth和samba实现基于NT的用户认证我还没有看到过,下面我们就来看一看在squid中实现基于NT的用户认

证.
  
  当前smb_auth的最高版本是smb_auth-0.05,你可以在以下地址下载.当然,squid的源代码包中也包含smb_auth,但是是0.02版的.
Empire CMS,phome.net

  
  http://www.hacom.nl/~richard/software/smb_auth-0.05.tar.gz
  
  smb_auth的主页地址是http://www.hacom.nl/~richard/software/smb_auth.html.
  
  1.系统需求:
  
  squid2.0以上版本.
  
  安装samba2.0.4以上版本.你并不需要运行samba服务,smb_auth只用到了 samba

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号