从内部到内部的NAT(也称为NAT环回)解决了在ASA的外部接口上访问Web服务器或从内部接口上的计算机访问类似设备时的发夹NAT问题。 这样可以防止DNSpipe理员必须维护一个重复的内部DNS区域,该区域具有相应的RFC1918地址,用于其NAT地址为公用地址的服务器。 我不是一个networking工程师,所以我可能会错过一些东西,但这似乎是一个简单的configuration和实施。 不对称的路由可能是一个问题,但容易缓解。
根据我的经验,networkingpipe理员/工程师更喜欢系统人员运行split-dns,而不是configuration防火墙来正确处理NAT发夹。 为什么是这样?
有几个原因我不这样做:
显然,这个问题不可能有明确的答案 ,但我可以想到一些原因:
免责声明 – 这是一个flamebait答案。
我认为避免这种解决scheme的一个常见原因是networking工程师对NAT的非理性恐惧/仇恨 。 如果你想看到这方面的一些讨论的例子,看看这些:
据我所知,很多这种恐惧源于思科在NAT方面的糟糕实现(所以在这个意义上说它可能不是非理性的),但在我看来,“经典”的networking工程师是如此受到良好的“NAT是坏“的世界观,他或她看不到这样的明显的例子,这是非常有意义的,并且实际上简化了解决scheme。
在那里,你 – 倒退到你心中的内容! 🙂
我的猜测是:
在发夹式NAT的优势方面,
对于一个内部服务器stream量要求较低的小型networking,我会使用发夹NAT。 对于有很多连接到服务器的大型networking,带宽和延迟是重要的,请使用split-dns。
从我的angular度来看,这在Cisco Pix到ASA的转换之间有所改变。 失去了alias命令。 一般来说,从思科防火墙的内部接口访问外部地址需要某种欺骗。 请参阅: 如何通过外部IP访问我的内部服务器?
但是,我们并不总是需要维护一个重复的内部DNS区域。 如果在NAT语句上configuration,思科ASA可以将外部地址的DNS查询redirect到内部地址。 但我更喜欢为公有DNS区域保留一个内部区域,以便具有这种粒度,并且能够在一个位置pipe理这个区域,而不是一步到达防火墙。
通常情况下,在一个环境(邮件,networking和一些公共服务)中只有less数几个服务器可能需要这个服务器,所以它不是一个很大的问题。
我可以想到几个原因:
如果我打算使用NAT环回,我会担心NAT设备如何处理欺骗源地址。 如果它不检查数据包进入哪个接口,那么我可以欺骗来自WAN的内部地址,并将数据包发送到具有内部地址的服务器。 我无法获得答复,但是我可能会使用内部地址来破坏服务器。
我会设置NAT环回,插入DMZ交换机并发送包含欺骗内部源地址的数据包。 检查服务器日志,看看是否收到。 然后,我会去咖啡店,看看我的ISP是否阻止欺骗地址。 如果我发现我的NAT路由器没有检查源接口,我可能不会使用NAT环回,即使我的ISP正在检查。