我有一个运行最新版本 Advanced Tomato 的路由器。尝试使用我的域名(而不是我的 IP 地址)访问我家庭网络(与有问题的路由器相同的网络)上的服务器失败,并且我在路由器日志中收到以下警告:
Jun 19 20:45:13 unknown daemon.warn dnsmasq[3844]: possible DNS-rebind attack detected: <domain_name>
禁用路由器中的 DNS 重新绑定保护可解决此问题。我可以在不禁用 DNS 重新绑定保护的情况下解决此问题吗?
答案1
您的 Tomato 路由器正在使用 dnsmaq 来解析 DNS 查询(实际上是将它们转发给解析器,但请不要介意)。
dnsmasq 有一个内置的保护功能,您会发现。它禁止上游解析器返回私有 IP 地址。但是,您可以使用--rebind-*
dnsmasq 中的一个选项(请参阅手册页)来修复此问题,但仅限于您的用例,摘录如下:
--rebind-localhost-ok
Exempt 127.0.0.0/8 from rebinding checks. This address range is returned by realtime black hole servers, so blocking it may disable
these services.
--rebind-domain-ok=[<domain>]|[[/<domain>/[<domain>/]
Do not detect and block dns-rebind on queries to these domains. The argument may be either a single domain, or multiple domains
surrounded by '/', like the --server syntax, eg.
--rebind-domain-ok=/domain1/domain2/domain3/
对于您来说,您可能需要考虑该选项--rebind-domain-ok=/domain_name/
(domain_name
用您的域名替换)。