热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在防火墙上查询nat转换结果_NAT差点搞死个人,看了这个,你的客户一定茅塞顿开.....

我终于知道为什么要学习原理了,原来是为了不让客户怼.本文关键字:NAT出自公众号:工程师江湖一、背景不用多说,作为一个
945dcacd18834bdaabf34e412bb8eb23.png
我终于知道为什么要学习原理了,原来是为了不让客户怼....
本文关键字:NAT
出自公众号:工程师江湖

一、背景

不用多说,作为一个工程师,被怼是很平常的事情,话说,谁TM欠揍,愿意被人怼?

11c4f90cb6ffdd3c7deb8e1719f8f6e6.png

做为一个耿直Boy,我捡起了我好久不看的原理,想怼我,我就拿技术说话,就酱紫。

68152650a4093e4bb0e5902907d977ca.png

这次说比较常用的:

  • NAT是什么鬼?
  • 源NAT,目的NAT又是什么玩意?
  • 怎么把上面两点融会贯通,防止被客户怼住。
c0adf0693467c585fda46beefe18e5e1.png

曾经的某年某月某日,那天云淡风轻,然而没想到的是,狂风暴雨已然潜藏在背后,我们的故事就从这里开始!

a184dbe564eda9b683a6478ed3550419.png
e2418dc8da81dbda3dad6585e680a8b8.png

一阵叮铃铃的声音传来,侧眼一看,我心塞,这是客户的电话,思维一阵转动,无果,接听。

听完知道了,实现映射,NAT,等于简单,没错,就是简单啊。

然而,忘记了,还需要给客户讲,此时心烦意乱的战斗已然拉开序幕。

A:恩,做PAT,端口映射,对了我们这边既有服务器和终端,需要做源NAT和目的NAT。

B:PAT不行吗,就做个PAT就够了,让我们的IP出去转换一下。

A:是这样的,NAT分为源NAT和目的NAT,源NAT就是对于终端来说的。

把我们的私有网段转换为公网的某一个IP地址,目的NAT是针对服务器这种设备来说的,把我们的服务器映射为一个公网地址。

对方访问这个公网地址就相当于是访问我们的服务器,而且他们也不知道我们的私网服务器地址,这样安全。

B:这样啊,恩,那就这样做,那我们的路由怎么做?

A:这个好做啊,在我们各自的私网里面把路径指向映射后的IP网段就行。

B:那我们两端映射的地址需要在同段不?

A:不需要的,那个映射的地址我们自己知道就行,随便设置,不用关心哪一个段,只要各自内网可以到达就行。

B:ok。那这个策略怎么放行啊?这边只能允许某些网段或者地址通过,要不要做访问控制策略。

A:不用管的,我们在做NAT转换的时候,在里面实际就已经指定好了,这个已经有点访问控制策略的意思了,叫法不一样,但本质做到了。

B:给我讲讲我们的IP地址怎么出去的。

A:首先查路由表,有路由,ok,下一步查看NAT,符合就进行转换,对了另外会有一个多协议应用,所以我们在开启detect 就行,比如ftp。

B:为什么啊?

A:因为FTP实际上使用了两个端口20和21,需要检测报文,开启后就会检测。

当晚开始了(不)(想)的 (加)(班)

忘记说了,这是在防火墙上面做的配置。

来个图片:

89cf3ff0c37e6d4416f01cad6860fd36.png
00a821f265c1a5d2b44606bcb3c093fc.png

A:我们的防火墙是做的热备(主备),你们设备是怎么做的呢?

B:我们也做了备份,不过是基于静态路由实现的主备。

A:这样啊,那我的vrrp主地址是X.X.X.X。

B:ok,开始搞。

几个小时以后(他们在做内网到公网的路由,虽然有点长吧)

B:我们要做一个配置,把静态路由和BFD绑在一起。

A:没有必要吧。

B:对方很强势,无视。

A:算了,无所谓,做就做呗,你们的local和remote规定没有?

B:好了,我们local是1111,你们的loca就用1112。

B:没起来,配置做对没有?

A:心里mmp,给他发了个截图(怎么可能做错,你们咋那么硬呢?)

B:没错啊,等会,我们讨论下

对面一阵叽哩哇啦的声音传来,果断挂断。

B:接口down——up一下看看。

A:行,你们说了算。

B:还是没起来。

B:找研发,抓一下你们的配置。

我们内部一阵交涉,可以。

b73c1cfcb509ab5a2f521c00479bdaf1.png
华三防火墙

几个小时后,此时晚上8点,眼瞅着地铁就没了。

反正一堆破事,不想说了。

bfd使用的两种现象:

在此场景,首先看下防火墙的配置,下面在基于这个配置描述。

4be468957dc3d68995ccdc43f1d110f3.png
防火墙配置
  • 防火墙侧因为使用了vrrp,所以如果对端下一跳指向的是vrrp虚地址,那么BFD配置需要通过出接口指定;
  • 对端指向的是防火墙的物理接口实地址,那么BFD要同时通过出接口和源接口地址(VRRP地址)

BFD是这样做的:

3152317d226e523c3b1c140cf7f353a1.png
BFD配置

BFD up了,你以为搞定了?

还没有,TM的还有个测试,表示一分钟都不想待了。。。

Telnet背后的故事​mp.weixin.qq.com
dc260cb73bcbef5aae896d4d505c0487.png
VRRP双主,真是要了我老命了​mp.weixin.qq.com
35c74206bb2bb98a551cfb1dcc7dfe4e.png

我是这么想的,但是实际上,我老老实实的待在那里做了测试。

3fdb2febbd4cb3a77c0132f6951fd9bb.png
3df5bf673cb278c4b681fe66a88ce3cc.png

这个说来话长,NAT是个省心鬼。

e3636499b9c45af50301fd1f199a1488.png

NAT可以让你使用公共IP去上网,见识更大的世界;

NAT可以让你把自己起来,防止被人爆光;

NAT可以让你..........(自己想去)

有点不好意思,凑不成排比句,你要是凑成,后台回复下给我瞅瞅。

其实我想说防止被客户怼的情况就是把NAT研究清楚。



推荐阅读
  • 本人新手,用Unity3D想做一个简单的赛车游戏,现在的问题是转弯的时候很容易出现翻车的情况,求解决思路比如说你的中心是在(0,0,0),你把他设置成(0,-1.0,0)之类的就可 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 计算机网络计算机网络分层结构
    为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商 ... [详细]
  • HTTP协议相关的网络经典五层模型
    网络通信相关概念的讲解–网络协议分层(经典五层模型)在我们了解HTTP相关内容之前我们先来了解一下“网络协议分层”相关内容,因为这个是我们了解HTTP相关内容的前提条件;大家有一 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文详细介绍了华为4GLTE路由器B310的外置天线安装和设置方法。通过连接电源和网线,输入路由器的IP并登陆设置页面,选择手动设置和手动因特网设置,输入ISP提供商的用户名和密码,并设置MTU值。同时,还介绍了无线加密的设置方法。最后,将外网线连在路由器的WAN口即可使用。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
author-avatar
真理往往是废话
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有