
我有一台運行最新版本的 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
為您的網域)。