我将我的 Ubuntu 14.04 和 16.04 笔记本用于开发目的,并定期在无法从 Internet 访问的网络地址上运行各种服务器(例如 Web 服务器)。
如果有人将他的域名重新绑定到私有 IP,我如何避免仍然通过我的网络浏览器向世界公开这些服务器?
我将我的 Ubuntu 14.04 和 16.04 笔记本用于开发目的,并定期在无法从 Internet 访问的网络地址上运行各种服务器(例如 Web 服务器)。
如果有人将他的域名重新绑定到私有 IP,我如何避免仍然通过我的网络浏览器向世界公开这些服务器?
Ubuntu 默认
dnsmasq
为缓存 DNS 服务器。您可以检查您是否受到影响(某些 dns 服务器默认启用了此类保护,因此通过您当前的连接,您可能已经安全了)
安装dnsmasq将自动设置您的 /etc/resolv.conf 以将所有名称解析指向本地 dnsmasq 实例。
可以轻松添加拒绝来自上游服务器的私有 IP 的选项:
更改选项后不要忘记重新启动 DNS 服务器:
测试配置如上,不应返回 127.0.0.0/8 答案。
请参阅 dnsmasq 手册,以防您的机器出于任何原因实际上需要查询 RBL(例如上面测试中提到的那个) - 可以部分免除保护。