与ScreenOS相比,SRX在NAT功能实现方面基本保持一致,但在配置上有较大区别,主要差异在于ScreenOS的NAT与policy是绑定的,无论是MIP/VIP/DIP还是基于策略的NAT,在policy中均要体现出NAT内容(除了缺省基于untrust接口的Souec-NAT模式外),而SRX的NAT则作为网络层面基础内容进行独立配置(独立定义地址映射的方向、映射关系及地址范围),Policy中不再包含NAT相关配置信息,这样的好处是易于理解、简化运维,当网络拓朴和NAT映射关系发生改变时,无需调整Policy配置内容。

在SRX中安全策略只负责控制业务数据的转发与否,NAT策略只控制业务数据的源地址和端口的翻译规则,两者各自独立。

SRX的NAT配置分为源地址翻译(source NAT),目标地址翻译(destination NAT)和静态地址翻译(static NAT)三种,其配置语法都类似,只是nat rule必须被放到rule-set里使用,任意两个zone或任意两个网络逻辑接口之间只允许有一个rule-set。

Junos为SRX提供了一个完整而集成的NAT功能。NAT在【security】层级下配置,集成了有状态流处理,但它在逻辑上是security policy配置分离。

一个给定的流量可以最多匹配一个NAT规则,必须匹配一个安全策略security policy。NAT与security policy之间没有直接的对应关系,一个匹配NAT规则的流量可以被一个或者安全策略匹配。一个匹配security policy规则的流量可以被0,1或者多个NAT规则匹配。但是,一旦一个匹配NAT规则的流,将会在会话表session table建立双向的表项。

图5-1所示为在SRX流模型NAT的处理。

SRX内 NAT处理流程

请注意,静态NAT和目标NAT规则匹配在路由查找/Zone确定之前,也在Policy之前。源NAT和反向静态NAT的匹配在Policy匹配之后。

SRX这种不依赖于Policy的更灵活和精确的NAT配置模式,使得拓扑和地址翻译的重新设计成为可能,而Policy可以保持不变。

因为Source NAT在路由和Zone查找之后,配置rule-sets时必须同时指定ingress和egress interface、zone、routinginstance。Static和Destination NAT在路由和Zone查找之前进行处理,rule-sets只需配置ingress的interface、zone、routing instance。

当多个NAT rule-sets包含的上下文都匹配给定流,具有最具体上下文的rule-set用于确定翻译动作。一个包含匹配接口上下文的rule-set优选于一个具有匹配zone的上下文,而匹配Zone的上下文优于配路由实例的上下文。在所选择的rule-set内,按照顺序评估rules,第一个匹配的用于确定翻译动作的流程。

SRXNAT和Policy执行先后顺序为:目的地址转换-目的地址路由查找-执行策略检查-源地址转换,结合这个执行顺序,在配置Policy时需注意:Policy中源地址应是转换前的源地址,而目的地址应该是转换后的目的地址换句话说,Policy中的源和目的地址应该是源和目的两端的真实IP地址,这一点和ScreenOS存在区别,需要加以注意。

SRX中不再使用MIP/VIP/DIP这些概念,其中MIP被Static静态地址转换取代,两者在功能上完全一致;DIP被Source NAT取代;基于Policy的目的地址转换及VIP被 Destination NAT取代。ScreenOS中基于Untrust zone接口的源地址转换被保留下来,但在SRX中不再是缺省模式(SRX中Trust Zone接口没有NAT模式概念),需要手工配置。类似ScreenOSStatic属于双向NAT,其他类型均属于单向NAT

此外,SRX还多了一个proxy-arp概念,如果定义的IPPool(可用于源或目的地址转换)与接口IP在同一子网时,需配置SRX对这个Pool内的地址提供ARP代理功能,这样对端设备能够解析到IPPool地址的MAC地址(使用接口MAC地址响应对方),以便于返回报文能够送达SRX。

值得注意的是SRX不会自动为NAT规则生成proxy-arp配置,因此如果NAT地址翻译之后的地址跟出向接口地址不同但在同一网络内时,必须手工配置相应接口proxy-arp以代理相关IP地址的ARP查询回应,否则下一条设备会由于不能通过ARP得到NAT地址的MAC地址而不能构造完整的二层以太网帧头导致通信失败。

转载于:https://blog.51cto.com/zhangyy/1692630

Junos SRX NAT介绍相关推荐

  1. Juniper(JUNOS) SRX建立NAT端口映射

    Juniper(JUNOS)建立NAT端口映射 1.NAT配置界面介绍: Rule Name:对该NAT的命名(不影响配置): Source Address:对源地址的限制(可以不填,若要限制可以在P ...

  2. 视频通信原理——NAT介绍

    一:为什么需要NAT 由于IP地址随着互联网的发展而逐渐稀缺,难以使得每台主机都拥有一个公网上的IP地址,且并不是所有主机都需要一个公网上的地址,于是就有了NAT技术. NAT(The IP Netw ...

  3. 实用juniper SRX NAT小技巧。

    当配置route-based IPSec ×××,对应的security tunnel 接口和external 接口在同一个zone时,为了正常的Internet 访问,需要做source nat o ...

  4. 华为防火墙的NAT介绍及配置详解

    一.华为防火墙NAT的六个分类 华为防火墙的NAT分类: NAT No-PAT:类似于Cisco的动态转换,只转换源IP地址,不转换端口,属于多对多转换,不能节约公网IP地址,使用情况较少. NAPT ...

  5. Juniper SRX NAT回流

  6. NAT基本原理与私有IP

    公有IP地址: 也叫全局地址,是指合法的IP地址,它是由NIC(⽹络信息中⼼)或者ISP(⽹络服务提供商)分配的地址,对外代表⼀个或多个内部局部地址,是全球统⼀的可寻 址的地址. 私有IP地址: 也叫 ...

  7. 浅谈NAT(网络地址转换)原理 + 个人的思考

      NAT英文名Network Address Translation,NAT是指网络地址转换.NAT可以将内网的地址转换为外网地址.(不一定是私网地址和公网地址的使用,下文会举例解释) NAT介绍 ...

  8. 华为网络配置(NAT)

    目录 前言 一.NAT概述 1.NAT介绍 2.NAT优点 3.NAT分类 (1)源NAT (2)目的NAT 4.NAT应用场景 (1)私网主机访问公网 (2)公网主机访问私网 二.NAT配置 1.案 ...

  9. NAT、V*N、隧道技术

    NAT.V*N.隧道技术 一.NAT介绍 私有IP地址 NAT技术 NAT存在的问题与NAPT的提出 二.V*N介绍 V*N使用技术 隧道技术 NAT和V*N的区分 一.NAT介绍 Network A ...

最新文章

  1. ADMT3.2域迁移之Server2003至Server2012系列(七)安装ADMT3.2
  2. 行人检测 读书笔记 综述
  3. 【Rsync + inotify】 实时同步远程服务器目录文件
  4. boost::signals2模块实现为类定义后构造函数的示例
  5. 【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题
  6. python多进程打印字符,加锁(Lock加锁)
  7. 【英语学习】【Level 08】U04 What I love L6 Information overload
  8. python中、print程序设计基础输出是_在python编程里, print 4> 2 and 1 and 4 输出的是什么?...
  9. Struts2---ActionContext和ServletActionContext小结
  10. 写一个上班看股票的小软件
  11. 证件OCR识别360度全面解析
  12. python 方差齐性检验_SPSS正态分布以及方差齐性检验以及Wilcox检验
  13. Office Web Add-in的技术原理和开发常见问题剖析
  14. C#版OPCClient代码总结
  15. 集成学习方法之Bagging,Boosting,Stacking
  16. USB协议详解第20讲(USB包-帧首包SOF)
  17. springboot 整合工程,不同包中类名相同冲突问题解决
  18. “华为杯”第十七届中国研究生 数学建模竞赛-【华为杯】D题:无人机集群协同对抗(附优秀论文及python代码实现)
  19. realme真我Q5和iQOOz6pro哪个值得买 两者配置对比
  20. NYOJ118 修路方案

热门文章

  1. Springmvc实现分页开发
  2. Android——新大陆云平台篇
  3. [附源码]java毕业设计校园快递管理系统
  4. 这三款小巧好用的APP,请务必收下
  5. BAT 遍历文件夹和子文件夹下所有文件
  6. 小程序分享,禁用分享,解除禁用分享
  7. vue + cesium加载krigingjs插件库生成等值线图
  8. ubuntu系统如何连接到服务器,远程ubuntu系统怎么连接到服务器
  9. java 读取ascii码_JAVA ASCII码 读入字符串测试
  10. 复旦大学2015--2016学年第一学期高等代数I期末考试情况分析