Squid ncsa_authauthentication和用户组

我有两种用户访问鱿鱼。 我希望第一组可以一直访问互联网,第二组只能访问互联网在某些时候。

我有用户在同一个文件(用htpasswd创build)。

怎么能做到这一点?

提前致谢,

首先你必须build立authentication

将以下内容添加到squid.conf的authentication部分

auth_param basic program /usr/lib/squid/ncsa_auth /usr/local/etc/squid/passwd auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 8 hours 

您将需要更改密码文件的path以匹配您的密码文件位置。 如果您希望人们更频繁地进行身份validation,您可能需要更改credentialsttl

在squid.conf的ACL部分添加以下内容

 acl allowed_anytime proxy_auth "/usr/local/etc/squid/allowed_anytime" acl allowed_by_time proxy_auth "/usr/local/etc/squid/allowed_by_time" acl allow_hours time SMTWHFA 09:00-17:00 http_access allow allowed_anytime http_access allow allowed_by_time allow_hours http_access deny all 

您可能希望在别处创buildallowed_anytimeallowed_by_time以便更改上面的path。

文件allowed_anytime应该包含可以随时使用互联网的用户列表,例如

 user1 user2 user3 ... 

文件allowed_by_time应该包含在allow_hours acl指定的时间内可以使用互联网的用户列表,例如

 user4 user5 user6 user7 ...