Squid的用户认证设置
2008-11-23 17:15
363 查看
默认时,Squid本身不带任何认证程序,但是可以通过外部认证程序来实现用户认证。一般有以下的认证程序:LDAP认证、SMB认证、基于mysql的
认证、 基于sock5的密码认证和基于Radius的认证。下面介绍常用的ncsa实现的认证,
ncsa是Squid源代码包自带的认证程序之一,实现步骤如下:
1. 进入/usr/local/squid/auth_modules/NCSA目录,执行:
make
make install
2. 编译成功后,会生成ncsa_auth的可执行文件,拷贝生成的可执行文件到/usr/bin目录下。
3. 修改squid.conf文件的相关选项。
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
authenticate_program /usr/local/squid/bin/ncsa_auth
/usr/local/squid/etc/passwd
4 利用Apache携带的工具软件htpasswd在/usr/locad/squid/etc下生成密码文件,并添加相应的用户信息。该密码文件每行包含一个用户的信息,即用户名和密码。例如,用htpasswd生成密码文件passwd并添加用户me:
htpasswd -c /usr/local/squid/etc/passwd me
5 重新启动Squid,密码认证生效。
认证、 基于sock5的密码认证和基于Radius的认证。下面介绍常用的ncsa实现的认证,
ncsa是Squid源代码包自带的认证程序之一,实现步骤如下:
1. 进入/usr/local/squid/auth_modules/NCSA目录,执行:
make
make install
2. 编译成功后,会生成ncsa_auth的可执行文件,拷贝生成的可执行文件到/usr/bin目录下。
3. 修改squid.conf文件的相关选项。
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
authenticate_program /usr/local/squid/bin/ncsa_auth
/usr/local/squid/etc/passwd
4 利用Apache携带的工具软件htpasswd在/usr/locad/squid/etc下生成密码文件,并添加相应的用户信息。该密码文件每行包含一个用户的信息,即用户名和密码。例如,用htpasswd生成密码文件passwd并添加用户me:
htpasswd -c /usr/local/squid/etc/passwd me
5 重新启动Squid,密码认证生效。
相关文章推荐
- squid 3.2 的高级应用-用户认证
- Apache 用户认证设置
- Nginx 常见设置之用户认证
- SVN认证配置无效 原装SVN权限配置 目录配置 用户权限设置
- Apache服务器架设(设置用户认证)
- Squid代理的用户认证(基本认证、集成Windows域认证)
- 基于MySQL的Squid的多用户认证---初感C语言强大
- Linux下基于HTTP协议带用户认证的GIT开发环境设置
- Linux系统Squid代理添加用户、密码认证
- Nginx设置URL用户登陆认证
- 为邮件服务器设置SMTP用户认证
- apache设置用户认证及配置各种虚拟主机
- ubuntu10.04.04系统 设置root用户默认登录用户,并设定成无需密码认证自动登录
- nginx 验证默认虚拟主机和用户认证(设置网站需要账号密码访问)
- 牛腩购物12 :整合用户登录页 用到 asp.net 内置票据认证控件的使用(用户登录 用户权限) 用户控件ascx 设置/获取RadioButtonList 和RadioButton
- squid的ncsa_auth用户认证代理
- 实例使用NTLM验证整合Squid及Samba3实现AD域用户认证
- pgrep命令_Linux pgrep 命令用法详解:设置用户的认证信息,包括用户密码、密码过期时间等