2015-04-06 68 views
-1

我该如何控制每个组的用户(如admin1,admin2,boss1,boss2等组)?我是否要将它们全部放入一个用户传递文件或每个组的一个用户传递文件?我不能使用IP,我必须使用ncsa_auth。 我尝试了两种方法,但在第一种情况下,我不知道如何告诉squid(用acl's)来确定哪个组(管理员或老板)是,而第二种方式也不行。如何配置squid3用户认证?

我实际上与第二个(但如果你知道关于第一个..),与2个虚拟机(都lubuntu),与Firefox的工作;我用一个带有“htpasswd -b etc”的脚本创建用户。“我测试了用户代理是否可以读取并且可以。

access_log /var/log/squid3/access.log 
cache_log /var/log/squid3/cache.log 
cache_store_log /var/log/squid3/store.log 


visible_hostname servidor.proxy 
http_port 3128 

auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/admins_passwd 
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/informatic_passwd 
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/boss_passwd 
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/users_passwd 
auth_param basic realm WRITE YOUR USER AND PASSWORD 
auth_param basic credentialsttl 1 minute 
auth_param basic casesensitive off 

acl CONNECT method CONNECT 
acl control proxy_auth REQUIRED 
acl webs url_regex /etc/squid3/webs_denied 
acl content url_regex /etc/squid3/content_denied 
acl domains url_regex /etc/squid3/domains_denied 
acl admins proxy_auth /etc/squid3/admins_passwd 
acl boss proxy_auth /etc/squid3/boss_passwd 
acl informatic proxy_auth /etc/squid3/informatic_passwd 
acl users proxy_auth /etc/squid3/users_passwd 

http_access deny users 
http_access allow boss control !webs 
http_access allow admins control !webs !domains 
http_access allow informatic control 
http_access deny all 

有了这些ACL的:

  • 认证窗口内出现2次,当我点击取消(我不知道为什么)

  • 我把所有的用户通文件(第一个四auth_param基本),我不知道这是如何告诉鱿鱼用户通档案的方式。

  • 只有“用户”身份验证有效。与其他人一样,aunthentication总是弹出

谢谢。

回答

0

已解决。 对于通过用户组过滤器,squid3需求: 用“htpasswd的” 和简单的用户文本文件中创建一个用户通(squid_passwd)文件,回声(或你喜欢什么)做, 例如: auth_param基本程序。 ../ncsa_auth/squid_passwd目录 ACL组1 proxy_auth“/简单的用户文本文件目录” ACL组2 proxy_auth“/简单的用户,文本文件2目录”

组1/2用户在也是squid_passwd。