有谁知道在允许使用IP地址访问网站(174.122.168.43)的同时阻止网站域名(www.firstlightfcu.org)的方法吗?我试着用iptables屏蔽网站,它工作得很完美,然后允许IP地址使用ufw。无论我使用IP地址或域名访问它,该站点都会被完全封锁。我知道这应该是可能的,但我想我错过了一些东西,我是一个拥有ubuntu的新用户。任何帮助我向正确的方向将不胜感激。
发布于 2017-09-16 07:38:17
如果这是你的学生的问题,那么他们可能会想要自己的电脑。他们可以修改他们的etc/host文件并将该域映射到一个不同的IP地址,如下所示:
127.0.0.1 www.firstlightfcu.org # localhost
192.168.1.5 return.empty.example # just some other address根据他们映射域名的内容,他们会看到不同的错误消息、超时或者什么也看不到。
但是,请注意,许多web服务器不能单独通过其IP地址访问,因为IP地址承载了多个域。因此,web服务器将为您提供它所承载的域之一,而不一定是您(他们)想要的域。
您可能希望阅读https://pi-hole.net/来了解更多有关修改浏览器体验的技术。
发布于 2017-09-15 21:58:16
首先,飞碟只是iptables的前端。如果您知道如何编写iptable规则,那么您就不需要UFW,因为它基本上只是将您所谓的简单规则转换为iptable。
其次,使用iptables阻止域名并不十分有效,因为名称解析在应用层起作用;您向DNS服务器提出请求,该服务器将在DNS请求中返回给定域的ip地址;而iptables更适合过滤网络和传输层上的通信。
您可以做的是为客户端配置一个代理服务器,您可以使用它在应用层阻止对特定域名的访问,而不阻塞该域本身的ip地址。要使客户端在不对每个客户端进行配置的情况下使用代理,可以使用透明代理。
https://serverfault.com/questions/873923
复制相似问题