使用 squid 仅允许在一天中的特定时段访问 Facebook

使用 squid 仅允许在一天中的特定时段访问 Facebook

我已经能够使用基本身份验证在我的 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

这工作正常。

相关内容