`

如何正确应用网络地址转换(NAT)技术

阅读更多
2006-06-09

http://www.linkware.com.cn/nat/cisco554.html

如何正确应用网络地址转换(NAT)技术

  前言:随着Internet技术的不断以指数级速度增长,珍贵的网络地址分配给专用网络终于被视作是一种对宝贵的虚拟房地产的浪费。因此出现了网络地址转换(NAT)标准,就是将某些IP地址留出来供专用网络重复使用。本文将详细告诉你如何正确应用网络地址转换NAT技术。
  一、NAT技术的定义
  NAT英文全称是Network Address Translation,称是网络地址转换,它是一个IETF标准,允许一个机构以一个地址出现在Internet上。NAT将每个局域网节点的地址转换成一个IP地址,反之亦然。它也可以应用到防火墙技术里,把个别IP地址隐藏起来不被外界发现,使外界无法直接访问内部网络设备,同时,它还帮助网络可以超越地址的限制,合理地安排网络中的公有Internet 地址和私有IP地址的使用。
  二、NAT技术的基本原理和类型
  1、NAT技术基本原理
  NAT技术能帮助解决令人头痛的IP地址紧缺的问题,而且能使得内外网络隔离,提供一定的网络安全保障。它解决问题的办法是:在内部网络中使用内部地址,通过NAT把内部地址翻译成合法的IP地址在Internet上使用,其具体的做法是把IP包内的地址域用合法的IP地址来替换。 NAT功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。NAT设备维护一个状态表,用来把非法的IP地址映射到合法的IP地址上去。每个包在NAT设备中都被翻译成正确的IP地址,发往下一级,这意味着给处理器带来了一定的负担。但对于一般的网络来说,这种负担是微不足道的。
  2、NAT技术的类型
  NAT有三种类型:静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT(Port-Level NAT)。其中静态NAT设置起来最为简单和最容易实现的一种,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要,三种NAT方案各有利弊。
  动态地址NAT只是转换IP地址,它为每一个内部的IP地址分配一个临时的外部IP地址,主要应用于拨号,对于频繁的远程联接也可以采用动态NAT。当远程用户联接上之后,动态地址NAT就会分配给他一个IP地址,用户断开时,这个IP地址就会被释放而留待以后使用。
  网络地址端口转换NAPT(Network Address Port Translation)是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。
   在Internet中使用NAPT时,所有不同的TCP和UDP信息流看起来好像来源于同一个IP地址。这个优点在小型办公室内非常实用,通过从ISP处申请的一个IP地址,将多个连接通过NAPT接入Internet。实际上,许多SOHO远程访问设备支持基于PPP的动态IP地址。这样,ISP甚至不需要支持NAPT,就可以做到多个内部IP地址共用一个外部IP地址上Internet,虽然这样会导致信道的一定拥塞,但考虑到节省的ISP上网费用和易管理的特点,用NAPT还是很值得的。
  三、在Internet中使用NAT技术
  NAT技术可以让你区域网路中的所有机器经由一台通往Internet的server 线出去,而且只需要注册该server的一个IP就够了。在以往没有NAT技术以前,我们必须在server上安装sockd,并且所有的clients都必须要支援sockd,才能够经过server的 sockd连线出去。这种方式最大的问题是,通常只有telnet/ftp/www-browser支援sockd,其它的程式都不能使用;而且使用 sockd的速度稍慢。因此我们使用网络地址转换NAT技术,这样client不需要做任何的更动,只需要把gateway设到该server上就可以了,而且所有的程式(例如kali/kahn等等) 都可以使用。最简单的NAT设备有两条网络连接:一条连接到Internet,一条连接到专用网络。专用网络中使用私有IP地址(有时也被称做 Network 10地址,地址使用留做专用的从10.0.0.0开始的地址)的主机,通过直接向NAT设备发送数据包连接到Internet上。与普通路由器不同NAT 设备实际上对包头进行修改,将专用网络的源地址变为NAT设备自己的Internet地址,而普通路由器仅在将数据包转发到目的地前读取源地址和目的地址。
  四、应用NAT技术的安全策略
  1、应用NAT技术的安全问题
  在使用NAT时,Internet上的主机表面上看起来直接与NAT设备通信,而非与专用网络中实际的主机通信。输入的数据包被发送到NAT设备的IP地址上,并且NAT设备将目的包头地址由自己的Internet地址变为真正的目的主机的专用网络地址。而结果是,理论上一个全球唯一IP地址后面可以连接几百台、几千台乃至几百万台拥有专用地址的主机。但是,这实际上存在着缺陷。例如,许多Internet协议和应用依赖于真正的端到端网络,在这种网络上,数据包完全不加修改地从源地址发送到目的地址。比如,IP安全架构不能跨NAT设备使用,因为包含原始IP 源地址的原始包头采用了数字签名。如果改变源地址的话,数字签名将不再有效。 NAT还向我们提出了管理上的挑战。尽管NAT 对于一个缺少足够的全球唯一Internet地址的组织、分支机构或者部门来说是一种不错的解决方案,但是当重组、合并或收购需要对两个或更多的专用网络进行整合时,它就变成了一种严重的问题。甚至在组织结构稳定的情况下,NAT系统不能多层嵌套,从而造成路由噩梦。
  2、应用NAT技术的安全策略
  当我们改变网络的IP地址时,都要仔细考虑这样做会给网络中已有的安全机制带来什么样的影响。如,防火墙根据IP报头中包含的TCP端口号、信宿地址、信源地址以及其它一些信息来决定是否让该数据包通过。可以依NAT设备所处位置来改变防火墙过滤规则,这是因为NAT改变了信源或信宿地址。如果一个NAT设备,如一台内部路由器,被置于受防火墙保护的一侧,将不得不改变负责控制NAT设备身后网络流量的所有安全规则。在许多网络中,NAT机制都是在防火墙上实现的。它的目的是使防火墙能够提供对网络访问与地址转换的双重控制功能。除非可以严格地限定哪一种网络连接可以被进行NAT转换,否则不要将NAT设备置于防火墙之外。任何一个淘气的黑客,只要他能够使NAT误以为他的连接请求是被允许的,都可以以一个授权用户的身份对你的网络进行访问。如果企业正在迈向网络技术的前沿,并正在使用IP安全协议(IPSec)来构造一个虚拟专用网(VPN)时,错误地放置NAT设备会毁了计划。原则上,NAT设备应该被置于VPN受保护的一侧,因为NAT需要改动IP报头中的地址域,而在IPSec报头中该域是无法被改变的,这使可以准确地获知原始报文是发自哪一台工作站的。如果IP地址被改变了,那么IPSec的安全机制也就失效了,因为既然信源地址都可以被改动,那么报文内容就更不用说了。那么NAT技术在系统中我们应采用以下几个策略:
  ①网络地址转换模块
  NAT技术模块是本系统核心部分,而且只有本模块与网络层有关,因此,这一部分应和Unix系统本身的网络层处理部分紧密结合在一起,或对其直接进行修改。本模块进一步可细分为包交换子模块、数据包头替换子模块、规则处理子模块、连接记录子模块与真实地址分配子模块及传输层过滤子模块。
  ②集中访问控制模块
  集中访问控制模块可进一步细分为请求认证子模块和连接中继子模块。请求认证子模块主要负责和认证与访问控制系统通过一种可信的安全机制交换各种身份鉴别信息,识别出合法的用户,并根据用户预先被赋予的权限决定后续的连接形式。连接中继子模块的主要功能是为用户建立起一条最终的无中继的连接通道,并在需要的情况下向内部服务器传送鉴别过的用户身份信息,以完成相关服务协议中所需的鉴别流程。
  ③临时访问端口表
  为了区分数据包的服务对象和防止攻击者对内部主机发起的连接进行非授权的利用,网关把内部主机使用的临时端口、协议类型和内部主机地址登记在临时端口使用表中。由于网关不知道内部主机可能要使用的临时端口,故临时端口使用表是由网关根据接收的数据包动态生成的。对于入向的数据包,防火墙只让那些访问控制表许可的或者临时端口使用表登记的数据包通过。
  ④认证与访问控制系统
  认证与访问控制系统包括用户鉴别模块和访问控制模块,实现用户的身份鉴别和安全策略的控制。其中用户鉴别模块采用一次性口令(One-Time Password)认证技术中Challenge/Response机制实现远程和当地用户的身份鉴别,保护合法用户的有效访问和限制非法用户的访问。它采用Telnet和WEB两种实现方式,满足不同系统环境下用户的应用需求。访问控制模块是基于自主型访问控制策略(DAC),采用ACL的方式,按照用户(组)、地址(组)、服务类型、服务时间等访问控制因素决定对用户是否授权访问。
  ⑤网络安全监控系统
  监控与入侵检测系统作为系统端的监控进程,负责接受进入系统的所有信息,并对信息包进行分析和归类,对可能出现的入侵及时发出报警信息;同时如发现有合法用户的非法访问和非法用户的访问,监控系统将及时断开访问连接,并进行追踪检查。
  ⑥基于WEB的防火墙管理系统
  管理系统主要负责网络地址转换模块、集中访问控制模块、认证与访问控制系统、监控系统等模块的系统配置和监控。它采用基于WEB的管理模式,由于管理系统所涉及到的信息大部分是关于用户帐号等敏感数据信息,故应充分保证信息的安全性,我们采用JAVA APPLET技术代替CGI技术,在信息传递过程中采用加密等安全技术保证用户信息的安全性。
  结尾:尽管NAT技术可以给我们带来各种好处,例如无需为网络重分IP地址、减少ISP帐号花费以及提供更完善的负载平衡功能等,NAT技术对一些管理和安全机制的潜在威胁仍在,看你如何正确应用好网络地址转换NAT技术.
分享到:
评论

相关推荐

    网络地址转换NAT详解

    网络地址转换(NAT,Network Address Translation)是一种网络技术,主要设计用于解决IPv4地址空间逐渐枯竭的问题。IPv4地址危机始于九十年代初,随着互联网的快速发展,可用的IPv4地址越来越少,而IPv6的全面推广还...

    网络地址转换试验NAT技术

    目标是使R1的局域网能够与R2进行通信,这需要在R1和R2上实施NAT地址转换。 #### IP地址分配 实验中使用的IP地址如表所示: | 路由器 | 接口 | IP地址 | | --- | --- | --- | | R1 | E0 | 10.1.1.1/24, 10.1.1.2/...

    整的NAT(网络地址转换系统)技术实现程序包.

    在本“完整的NAT(网络地址转换系统)技术实现程序包”中,我们可以深入理解NAT的工作原理、应用场景以及其在实际网络环境中的实现方式。 NAT的核心作用是将私有网络内部的IP地址转换成公共IP地址,以便这些设备...

    防火墙网络地址转换技术

    本章节将介绍防火墙网络地址转换技术(NAT)的基本概念、技术原理、分类和应用。 1. 防火墙网络地址转换技术的概念 防火墙网络地址转换技术(NAT)是一种通过地址转换来保护内部网络和外部网络连接的技术。它可以用于...

    NAT配置 网络地址转换NAT详解指南.zip

    网络地址转换(NAT,Network Address Translation)是网络通信中的一种重要技术,它允许内部网络中的设备使用私有IP地址,同时通过共享一个或多个公共IP地址与外部网络(如互联网)进行通信。NAT配置在现代网络环境...

    NAT(网络地址转换)

    NAT(网络地址转换) NAT(Network Address Translation,网络地址转换)是将私网地址转换为公网地址,以缓解公用 IP 地址的不足,并保护内部服务器的私网地址。NAT 是一个非常有用的工具,可以缓解 IP 地址不足,...

    网络地址转换(NAT)原理简介

    NAT技术的广泛应用不仅缓解了IPv4地址空间耗尽的问题,还提供了网络安全和隐私保护,因为它隐藏了内部网络的结构。然而,NAT也带来了一些挑战,如影响某些依赖于IP地址的协议,以及可能影响端到端透明性的VoIP和在线...

    实验20NAT网络地址转换参照.pdf

    实验20NAT网络地址转换主要探讨了如何利用NAT技术解决公网IP地址不足的问题,以便让局域网内的多台主机共享有限的全局IP地址访问互联网。NAT(网络地址转换)是一种网络通信技术,它允许内部网络的主机通过唯一的...

    NAT技术的配置 网络重要技术

    NAT(Network Address Translation)是一种网络技术,主要应用于解决IP地址短缺的问题,同时也能提高网络安全性和隐私性。在公网和私网之间,NAT通过转换IP地址和端口号,使得私有网络中的设备能够通过一个或少数几...

    接入广域网技术_NAT内、外部网络地址转换.docx

    **实验背景**:本实验旨在模拟NAT地址转换的过程,其中包含了两个内部主机(PC0和PC1),一台路由器(R0),以及外部网络中的服务器等组件。 **实验目标**:通过配置NAT规则,使内部网络中的主机能够通过共享的合法...

    HC110110025 网络地址转换

    当局域网内的主机需要访问外部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。 在NAT技术中,有多种实现方式,包括静态NAT...

    HCSCA111 网络地址转换技术介绍.pptx

    网络地址转换技术(NAT,Network Address Translation)是网络通信中的一种重要技术,其主要目的是解决IPv4地址空间日益紧缺的问题。NAT允许内部网络(私网)的设备使用私有IP地址,通过共享少量的公共IP地址与外部...

    NAT网络地址转换的概念-NAT Server 实现原理.pdf

    NAT Server是NAT技术的一种具体应用,主要用于外网用户通过固定的公网IP地址访问内部网络中的特定服务器。 **NAT Server的工作原理**: 1. **Inbound方向**:当外网用户发起访问请求时,路由器接收到包含目的IP地址...

    基于Python实现网络地址转换(NAT)实验【100010468】

    **网络地址转换(NAT)**是网络通信中的一种重要技术,主要用于解决IP地址短缺问题,同时也为网络安全提供了一定的保障。在这个基于Python实现网络地址转换的实验中,我们将探讨SNAT(源NAT)和DNAT(目的NAT)的...

    地址转换介绍-NAT

    6. **处理重叠网络(Handling overlapping networks)**:在存在重叠网络的情况下,NAT可以正确地进行地址转换。 #### 五、NAT的关键特性 1. **解决IP地址短缺问题**:通过地址转换技术,NAT能够有效地缓解IPv4...

    NAT 技术文档 说明

    网络地址转换(Network Address Translation, 简称NAT)是一种在互联网上广泛使用的技术,用于解决IPv4地址空间不足的问题。NAT允许内部网络中的设备使用私有IP地址进行通信,而对外界显示为单一或少数公共IP地址,...

    nat.rar_TCP-P2P_UDP NAT_nat tcp_udp 实现 TCP_网络地址转换

    NAT(Network Address Translation,网络地址转换)是网络通信中的一种核心技术,主要用于解决IP地址短缺问题,通过将内部网络的私有IP地址转换为公共IP地址,使得内部网络的设备可以与外部网络进行通信。...

Global site tag (gtag.js) - Google Analytics