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
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版的.
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux光盘和U盘挂载下一篇: 通过网络方式安装linux的五种方法
关于linux 每日学一点《Linux架设代理服务器(2)》的所有评论