如果我通过浏览器访问https://google.com/q=test_query,路由器上可以看到什么流量?
域名(google.com)能被看到吗?如果是这样的话,我是否可以通过禁止访问该域来阻止所有到网页的流量?如果网站有多个if (不同的服务器),有什么变化吗?
谢谢!
发布于 2014-05-28 09:39:09
您可以通过IP和域名阻止。如果域使用不同的IP地址,并且只阻止一个IP,则站点将继续使用其他IP地址。如果您阻止域,并且站点通过打开浏览器中的IP地址来工作,它也将继续工作。
您可以按端口号阻止域名和IP地址。因此,您可以阻止443,HTTPS将被阻止,用于该域,或IP,等等。
路由器在使用HTTPS时可以看到域,但不能看到路径和查询。
发布于 2014-05-28 10:22:06
如果您使用最近足够的浏览器(大多数不是windows上的ie ),它可能会支持SNI,允许虚拟托管HTTPS站点。
这意味着它将发送未加密的域名,以允许服务器选择正确的证书。因此,根据用于筛选通信量的内容,可以通过黑名单将HTTP和HTTPS通信阻塞到特定域。不过,请注意,不支持SNI的浏览器的用户可能能够绕过此筛选器,这取决于您对不支持SNI的请求的策略。
如果网站的IP (或IP )不发生变化,根据IP地址进行过滤可能会更容易(但谷歌不太可能做到这一点)。基于域名的IP级别过滤通常是个坏主意,因为它意味着一开始就进行DNS查找(例如iptables),这可能不会阻止整个域,或者对每一个新IP反向DNS查找(甚至不保证反向将与您预期的匹配,例如example.com可以指向203.0.113.1,当反转时可以指向server1.example.com甚至server1.CDN.com)。但是,有些系统可能能够根据截获的DNS请求和响应来执行此操作。
https://security.stackexchange.com/questions/58886
复制相似问题