热门标签 | 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研究清楚。



推荐阅读
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • 华为AP3010DNAGN从胖AP转换为瘦AP的过程及版本升级详细记录
    华为AP3010DNAGN从胖AP模式转换为瘦AP模式的过程及其版本升级的详细记录如下:首先,需要了解胖AP与瘦AP的区别。瘦AP(FIT)模式下,设备无法独立运行Wi-Fi功能,必须与AC控制器配合使用,适用于企业多AP的集中管理场景。本文将详细介绍转换步骤和版本升级的具体操作,帮助用户顺利完成配置。 ... [详细]
  • 解决SWFUpload在本地测试成功但服务器上出现404或500错误的方法
    在使用SWFUpload进行图片批量上传时,尽管本地测试一切正常,但在部署到服务器后却遇到了404和500错误。经过详细排查,发现404错误的原因在于`flash_url`和`upload_url`需要配置为绝对路径。此外,500错误可能是由于服务器端的权限设置或脚本错误导致,建议检查服务器日志以获取更多调试信息。通过这些调整,最终成功解决了问题。 ... [详细]
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社区 版权所有