首页 > 其他分享 >关于NAT端口回流问题的探讨与解决方案

关于NAT端口回流问题的探讨与解决方案

时间:2023-06-20 13:00:54浏览次数:37  
标签:-- 解决方案 端口 telnet 87.34 NAT 13389 路由器

作者:李毓

NAT端口回流其实是一个老生常谈的问题,但是我发现其实这个问题有很多人并没有理解为什么会发生以及并没有给出一个合理的解决方法。今天我们就一起探讨一下这个问题的产生以及如何去解决它。

在一般的企业,我们一般都会有这样的网络拓扑结构: image.png

最外层是一个接口路由器,后面接一个三层交换机,里面划分了许多vlan。后面再接PC和server。 在一些小公司,我们可能没有三层交换机,当我们做端口映射的时候。我们会发现不管从外网telnet 54.67.87.34:13389,从内网telnet这个端口,都是可以通的。 然后在一些中型公司,比如这种划分了vlan的公司,后面接了一台三层核心交换机,我们发现,外网telnet54.67.87.34:13389也没有问题,但是内网telnet这个端口,居然不通了。

针对这个问题,我们根据这个拓扑图来抓包分析。 我们这个54.67.87.34:13389端口假设在路由器里面做了端口映射,映射到了192.168.4.41:3389端口

iptables -t nat -A PREROUTING -d 54.67.87.34 -p tcp --dport 13389 -j DNAT --to-destination 192.168.4.41:3389 这个时候,如果你telnet 54.67.87.34:13389这个端口,会发现其实是不通的。我们从内网抓包看看,截图如下:

image.png

然后我们从外网telnet一下这个端口,是通的,截图如下: image.png

我们可以看到,在内网回包的时候,4.186把包给丢弃了。那么为什么会丢弃呢?因为内网建立的连接,把包发到路由器的外网 ip 地址,但回来的包源地址是运行服务的设备的内网ip地址,机器发现IP地址不对,就会将其丢弃。

现在已经定位到问题了,那么可以给出解决方案了。

只需要将源地址改为路由器接口地址即可。

那么怎样改呢,有以下两种方法。 1.在路由器上写nat,转换源IP地址为路由接口地址。 2.在三层交换机上写acl做双NAT地址转换。

第二种方法较为复杂,第一种方法比较简单,写一条nat规则即可。

iptables -t nat -A POSTROUTING -p tcp --dst 192.168.4.41/22 --dport 3389 -j SNAT --to-source 192.168.88.1

将源地址转换为路由器接口地址。 这样问题就可以完美解决了。

标签:--,解决方案,端口,telnet,87.34,NAT,13389,路由器
From: https://blog.51cto.com/u_14783669/6521825

相关文章

  • Dtu 解决方案 源代码GPRS DTU方案 包括项目所有代码、原理图、PCB
    Dtu解决方案源代码GPRSDTU方案包括项目所有代码、原理图、PCB文件。本项目经历过4个月的测试,bug总量在一个非常低的水平。方案包括以下部分:Dtu硬件代码:(MCU:STM32F103C8T6?模块:移远m26)Dtu上位机代码:(环境C++和VB)Dtu配置软件代码:(环境C++和VB)Dtu生产测试软件代码:(环境C++和VB)DTU生......
  • 曲江煤矿事故给我们带来的教训及解决方案的介绍
    安科瑞虞佳豪曲​江煤矿今年3月11日曾发生全矿停电事故,停电超过3小时,瓦斯超限报警持续41分钟,掘进工作面瓦斯浓度最高达到16.23%,造成138人涉险,该矿仍不吸取教训,开展矿山安全生产综合整治不细致、风险隐患排查治理走过场,5月5日发生电氧焊切割枪体爆炸事故,5月8日发生矿工坠落煤仓事......
  • OverTheWire攻关过程-Natas模块9
    我们打开lv9,查看信息看到是搜索框搜索结果不显示查看下源码没有显示,奇怪打开bp没发现异常只能从搜索框来进行思考输入“”“会出现一大堆的字典奇怪要在这里做文章"natas10";cat/etc/natas_webpass/natas10好像有密码记录并且验证......
  • 【问题解决】 网关代理Nginx 301暴露自身端口号
    一般项目上常用Nginx做负载均衡和静态资源服务器,本案例中项目上使用Nginx作为静态资源服务器出现了很奇怪的现象,我们一起来看看。“诡异”的现象部署架构如下图,Nginx作为静态资源服务器监听8080端口,客户浏览器通过API网关的443端口(就是https)获取Nginx静态资源。现象是用户浏览......
  • VONE客户端常见问题解决方案
    一、连接服务器失败打开vone客户端时,提示“连接服务器失败,请确认网络连接是否正常”,如下图:![image](https://img2023.cnblogs.com/blog/1224277/202306/1224277-20230620102849617-1673950342.png)![image](https://img2023.cnblogs.com/blog/1224277/202306/1224277-20230......
  • 这里提供了一个移动电源解决方案,其中包含了PCB原理图。移动电源解决方案是指为移动设
    这里提供了一个移动电源解决方案,其中包含了PCB原理图。移动电源解决方案是指为移动设备提供电力供应的解决方案。PCB原理图是指移动电源电路板的设计图纸,用于指导电路板的制造和组装。关于知识点和领域范围的延申科普,移动电源解决方案涉及到电力供应和电路设计。移动电源是一种便......
  • 也说一说IDEA热部署Web项目最终解决方案,确实大大提高工作效率
    热部署就是正在运行状态的应用,修改了它的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个:1、在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;2、生产上运行的程序,可以在不停止运行的情况......
  • SharePoint Server 解决方案:如何优化SharePoint Server 2019 Performance
    博客链接:https://blog.51cto.com/u_13637423近期遇到一个客户,SharePointServer2019Performance不够理想,希望能提高enduser访问和同时协作的performance,跟客户聊完SharePointinfra相关的软、硬件配置后,给了相关的优化建议,这里整理一下分享给大家,希望对大家日后的SharePointSer......
  • 83SR06B-E把流经端口的异常流量限制在一定的范围内。访问控制列表(ACL)技术
    83SR06B-E把流经端口的异常流量限制在一定的范围内。访问控制列表(ACL)技术83SR06B-E把流经端口的异常流量限制在一定的范围内。访问控制列表(ACL)技术  目前信息层网络采用的交换机安全技术主要包括以下几种。流量控制技术,把流经端口的异常流量限制在一定的范围内。访问控......
  • ResizeObserver loop limit exceeded报错解决方案
    ResizeObserverlooplimitexceeded报错解决方案项目接入前端感知系统,采集到很多ResizeObserverlooplimitexceeded错误。本地运行不是这个报错信息,当反复拖拽改变窗口大小时,本地运行错误信息如下:问题原因:element-ui中的table组件的引入如果在一个动画帧内,ResizeObserver不......