我的工作场所有一个简单的无线网络。我们都通过无线路由器连接到互联网。
对于所有使用此无线网络访问互联网的用户,我希望允许其访问只有少数网站在办公室。有办法吗?
答案1
这取决于您拥有的无线路由器型号。LinkSys(和一些其他制造商)提供了一些带有站点控制功能的无线路由器型号,尽管其中大多数都与安全有关(想想“NetNanny”)。
我最近没有看到这样的型号,而且由于型号变化如此之快,基于以前型号的建议可能对你没有多大帮助。最好的办法是查看制造商网站上的产品或直接询问他们。我确实记得的一件事是,支持这些功能的型号价格也更高。
或者,您可以设置一个带有出色 Squid 代理服务器产品的 Unix 或 Linux 服务器,并使用它根据互联网域名阻止/允许某些网站。Squid 可以设置为在您的路由器和互联网之间透明地工作(如果您这样做,请确保您还设置了一个非常好的防火墙,如“pf”,并通过阻止来自公共端的所有内容来保持警惕 [然后仅对您特别想要支持的协议进行额外的例外]——毕竟这是互联网)。
尽管运行 Squid 的 Unix/Linux 服务器可能仍然有点贵(除非您已经有足够多的闲置计算机可用于此 - Unix、Linux、pf 和 Squid 都是免费和开源的),它将为您提供更大程度的灵活性,以阻止/允许访问不仅仅是“几个站点”。
PS:需要注意的是,HTTPS 通常不受此类阻塞的影响,因为加密也封装了所有 HTTP 标头(包括所请求站点的主机名),因此这只对 HTTP 有效。使此方法也适用于 HTTPS 的方法是拦截 SSL 证书并动态替换为您自己的证书,以便您可以解密、检查,然后再次加密,但这可能会导致许多无法预料的问题(以及注意到发生了什么的用户的投诉)。
答案2
我建议用 DD-WRT 刷新兼容路由器并配置免费的 OpenDNS 过滤。简单易行的方法。我更喜欢 WRT54GL 路由器。 http://www.dd-wrt.com/wiki/index.php/OpenDNS http://www.amazon.com/Cisco-Linksys-WRT54GL-Wireless-G-Broadband-Compatible/dp/B000BTL0OA