我相信 DNS 隧道的根本原因是因为允许内部主机对外部域进行递归查询。为了使 DNS 隧道正常工作,内部主机应该能够向攻击者控制的域 dnstunnel.xyz.com 发送查询。
我想知道如果我们将 DNS 查询限制在已知/权威的 DNS 服务器上,它会阻止这种攻击吗?明确地说,当我们使用第三方 DNS 服务器从组织内部为外部域运行 nslookup 时,它不会解析。
C:\Users\bAdb0y>nslookup cisco.com 8.8.8.8
DNS request timed out.
timeout was 2 seconds.
Server: UnKnown
Address: 8.8.8.8
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to UnKnown timed-out
我尝试在有和没有上述设置的情况下使用碘设置 DNS 隧道。当递归查询仅限于内部 DNS 服务器时,它无法建立隧道。否则,隧道就像魅力一样工作。那么这个修复有效吗?或者我是否需要完全禁止内部机器的递归查询?