我已经能够使用基本身份验证在我的 Ubuntu 服务器上安装 squid,并且一切运行正常。最近老板要求阻止 Facebook 访问,我毫无问题地做到了。现在看来他想让用户在午餐时间访问...
有任何想法吗?
答案1
取自我的配置文件:
# When is Facebook allowed?
acl allowfacebooktime time MTWHF 12:15-13:45
# Facebook ACL
acl facebookdotcom dstdomain .facebook.com
# Only allow Facebook as described by allowfacebooktime
http_access allow facebookdotcom allowfacebooktime
# Else block facebook
http_access deny facebookdotcom
答案2
Squid 支持基于时间的 ACLS
类似这样的事情应该可以工作:
acl FACEBOOK dst www.facebook.com
acl LUNCH time MTWHF 12:30-1:30
http_access allow FACEBOOK LUNCH
http_access deny FACEBOOK
“FACEBOOK” acl 可能是错误的,我只是随口编造的 :)。上面的代码表示在 LUNCH acl 匹配的时间段内允许访问与 FACEBOOK acl 匹配的任何内容。然后它表示拒绝访问 FACEBOOK acl 作为后备。规则按顺序匹配,因此午餐时间规则具有优先权。
Squid Wiki 页面时间 ACLS
答案3
你好,我的老板打电话命令我在工作时间内禁止使用 Facebook,只允许在早上 08:00-09:00 使用,因此使用了这个 acl 并申请
acl facebooktime time MTWHF 09:00-10:00
acl FBDomain dstdomain .facebook.com
http_access allow FBDomain facebooktime
http_access deny FBDomain
这工作正常。