当前位置:操作系统 > Unix/Linux >>

如何在Linux中设置Squid的用户认证存取控制?

内核版本:

  Linux

  2.2

  Squid版本:

  Squid-2.3.stable2

  (http://www.squid-cache.org/Versions/v2/2.3/squid-2.3.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 本文来自:http://www.xiaoyaxiao.com/2652.html
发表您的意见和建议!
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,