squid使用NCSA验证
2011-11-29 17:05
190 查看
如果要在squid中加入用户名和密码的验证,使用NCSA是最方便的:
生成用户名,密码文件
用命令
htpasswd
来生成,使用非常简单,生成一个叫passwdfile的密码文件,包含username和password账户:
htpasswd -bc passwdfile username password
添加username和password账户到passwdfile中
htpasswd -b passwdfile username password
配置squid.conf
#使用ncsa_auth程序命令使用.passwd账号文件验证
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/.passwd
#最大并发验证程序数
auth_param basic children 5
#验证数据库刷新时间(多长时间去看一下.passwd文件是否发生变化)
auth_param basic credentialsttl 2 hours
#说明auth_user是需要进行验证才能通过的
acl auth_user proxy_auth REQUIRED
在这里要注意到squid访问规则的意义:找到符合条件的就停止,于是以下两条是不同的:
http_access allow auth_user
http_access deny all
和
http_access allow otheruser
http_access allow auth_user
http_access dene all
后者的otheruser不需要经过验证就可以使用squid缓存,因为在验证之前就匹配了
运行后不同点在:
多了5个验证程序
生成用户名,密码文件
用命令
htpasswd
来生成,使用非常简单,生成一个叫passwdfile的密码文件,包含username和password账户:
htpasswd -bc passwdfile username password
添加username和password账户到passwdfile中
htpasswd -b passwdfile username password
配置squid.conf
#使用ncsa_auth程序命令使用.passwd账号文件验证
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/.passwd
#最大并发验证程序数
auth_param basic children 5
#验证数据库刷新时间(多长时间去看一下.passwd文件是否发生变化)
auth_param basic credentialsttl 2 hours
#说明auth_user是需要进行验证才能通过的
acl auth_user proxy_auth REQUIRED
在这里要注意到squid访问规则的意义:找到符合条件的就停止,于是以下两条是不同的:
http_access allow auth_user
http_access deny all
和
http_access allow otheruser
http_access allow auth_user
http_access dene all
后者的otheruser不需要经过验证就可以使用squid缓存,因为在验证之前就匹配了
运行后不同点在:
多了5个验证程序
相关文章推荐
- Samba 与squid 都可以统一使用域(AD)验证
- 实例使用NTLM验证整合Squid及Samba3实现AD域用户认证
- Squid配置之使用帐号密码验证
- 使用ajax异步回调函数实现服务端图片上传验证
- 使用squid代理后某些网站无法访问的解决办法
- Jquery validate验证时候能使用ID进行验证么
- JAX-WS使用Handler实现简单的WebService权限验证
- 使用Fiddler伪造服务端返回数据,绕过软件试用期验证
- sharding-jdbc 使用,进行分库分表以及多数据库间的事物验证
- 使用jQuery EasyUI去除必填验证报错400错误问题原因
- jsData 使用教程(五) 对输入数据进行验证(服务端验证)
- java web 生成及使用验证码验证 简单例子
- SpringMVC框架下使用Interceptor进行登录验证
- WPF3.5 使用BindingGroup进行实体类和集合验证
- 【转载】IdentityServer4 使用OpenID Connect添加用户身份验证
- 使用filter过滤器实现登陆权限验证
- 如何使用struts2对集合参数进行验证
- 使用jQuery插件开发一个完整验证功能的超酷动态留言版系统
- 使用Visual Studio Development Server开发域验证程序时出现HTTP Error 403 - Forbidden错误的解决办法