快速业务通道

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

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13
的客户端软件.
  
  2.下载smb_auth-0.05.tar.gz并复制到/tmp.
  
  3.tar xvzf smb_auth-0.05.tar.gz
  
  4.根据你的要求修改Makefile中的SAMBAPREFIX和INSTALLBIN参数.SAMBAPREFIX指定了你的samba安装路径,INSTALLBIN指明了smb_auth的安装路径.我们指定:
  
  SAMBAPREFIX=/usr,INSTALLBIN=/usr/bin.
  
  5.make
  
  6.make install,成功后会在INSTALLBIN指定路径中生成可执行文件smb_auth.
  
  7.按下列步骤设置你要用于认证的主域控制器:
  
  在NETLOG共享目录中建立一个“proxy”文件,该文件只包含一个“allow”的字符串,一般说来,该NETLOG目录位于winntsystem32Replimportscripts目录中;

然后,设置所有你想让其访问squid的用户和用户组拥有对该文件的读的权力.
  
  8.修改squid.conf中的相关选项如下所示:
  
  authenticate_program /usr/local/squid/bin/smb_auth your_domain_name
  
  9.定义相关的用户类
  
  acl auth_user proxy_auth REQUIRED
  
  注意,REQUIRED关键字指明了接收所有合法用户的访问.
  
  10.设置http_access
  
  http_access allow auth_user
  
  注意,如果你在改行中指定了多个允许访问的用户类的话,应该把要认证的用户类放在第一个.如下所示:
Empire CMS,phome.net

  
  错误的配置:http_access allow auth_user all manager
  
  正确的配置:http_access allow auth_user manager all
  
  如果一切正确的话,然后重新启动squid,密码认证已经生效.
  
  说明:smb_auth的调用方法:
  
  1.smb_auth -W your_domain_name
  
  用your_domain_name指定你的域名.smb_auth将进行广播寻找该主域控制器.
  
  2.smb_auth -W your_domain_name -B
  
  如果你有多个网络接口,可以用-B 指定用于广播的网络接口的ip地址.
  
  3.smb_auth -W your_domain_name -U
  
  也可以用-U直接指定该主域控制器的ip地址.
  
  4.smb_auth -W your_domain_name -S share
  
  可以用-S指定一个不同于NETLOG的共享目录.
  
  
  5.2.3 squid.conf中关于认证的其他设置
  
  
  1.authenticate_children
  
  说明:设置认证子进程的数目.缺省为5个.如果你处于一个繁忙的网络环境中,你可以适当增大该值.
  
  2.authenticate_ttl
  
  说明:设置一次认证的有效期,缺省是3600秒.
  
  3.proxy_auth_realm
  
  说明:设置用户登录认证时向用户显示的域名.
  
  
  5.3透明代理的设置
  
  
  关于透明代理的概念我们已经在第一节将过了,下面我们看一下怎么样在squid中实现透明代理.
  
  透明代理的实现需要在Linux 2.0.29以上,但是Linux 2.0.30并不支持该功能,好在我们现在使用的通常是2.2.X以上的版本,不必担心这个问题.下面我们就

用ipchains squid来实现透明代理.在开始之前需要说明的是,目前我们只能实现支持HTTP的透明代理,但是也不必太担心,我们之使用代理,目的是利用squid
Empire CMS,phome.net


的缓存来提高Web的访问速度,至于提供内部非法ip地址的访问及提高网络安全性,我们可以用ipchains来解决.
  
  实现环境:RedHat6.x squid2.2.x ipchains
  
  
  5.3.1 linux的相关配置
  
  
  确定你的内核已经配置了以下特性:
  
  [*] Network firewalls
  
  [ ] Socket Filtering
  
  [*] Unix domain sockets
  
  [*] TCP/IP networking
  
  [ ] IP: multicasting
  
  [ ] IP: advanced router
  
  [ ] IP: kernel level autoconfiguration
  
  [*] IP: firewalling
  
  [ ] IP: firewall packet netlink devic

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号