Posts Tagged NAPT

进一步理解NAT和PAT(NAPT)

Posted by on 星期五, 17 12月, 2010

Network Address Translation (NAT)

  防火墙一般包括一个不安全的区域(外网)和一个安全的区域(内网)两个网络接口。网络地址转换 (NAT)是把公网可路由的外网IP转换成内网不可路由的IP的一种协议。这使得攻击者难以连接到被防火墙保护的主机。当提供NAT的防火墙从被保护的主机收到一个请求,防火墙会从IP数据报中剥去不可路由的内网IP地址,并替换上去可以在互联网上路由的公网IP地址。所以,外部的主机无法以内网IP直接连接到构建在一个封闭式保护内的主机。

NAT with Overload (Port Address Translation)

  当一个外网IP地址的多个不同端口被多个主机使用,NAT通常作为NAT with Overload使用。这样防火墙就可以让多个主机使用不同的端口,却只使用一个外网地址。TCP/IP支持多达64,000个端口,意味着这么多台主机可以共享这一个外网IP地址。这种情况有时也叫做Proxy Address Translation 或者 Port Address Translation。

 原文来自:http://www.inetdaemon.com/tutorials/security/devices/firewalls/network_address_translation.shtml

如何在Cisco设备上配置NAT(NAT Overloading)

Posted by on 星期三, 24 11月, 2010

  在网上看到一个Cisco的NAT设置,感觉不错,搜藏+翻译了一下。

  原文地址:http://www.itsyourip.com/cisco/how-to-configure-nat-in-cisco-ios-nat-overload

  NAT,网络地址转换,简单地把一个地址转换成另外一个地址。NAT有以下几种不同的工作方式:

  • Static NAT (一对一)
  • Dynamic NAT (多对多)
  • Overloading (多对一)

  我们重点看一下Overloading NAT,即多对一NAT。有时也称作PAT(Port Address Translation,端口地址转换)或NAPT(Network Address Port Translation,网络地址端口转换)。Overloading NAT,把多个LAN的私有地址转换成合法的公网地址。这种情况下源地址和源端口被转换成公网IP和不同的源端口。

  典型的网络应用是,在一个互联网的路由器上,把LAN所有的主机通过一个公网IP连接到互联网上。

  下面这些步骤将帮助你在Cisco的设备上配置NAT Overload或者PAT:

  1.设置NAT inside(内部)接口

把接口配置一个IP,并作为NAT inside接口。这个接口将连接你的内部私有网络

WANRouter(config)# int fastethernet0/1
WANRouter(config-if)# ip address 192.168.1.1 255.255.255.0
WANRouter(config-if)# ip nat inside

  2.设置NAT outside(外部)接口

WANRouter(config)# int serial0/0/0
WANRouter(config-if)# ip address 218.25.169.2 255.255.255.0
WANRouter(config-if)# ip nat outside

  3.配置 NAT 地址池

这个地址池是从ISP处购买的公网合法的IP地址池,可以是一个或多个地址。

WANRouter(config)# ip nat pool WANPOOL 218.25.169.2 218.25.169.2 netmask 255.255.255.0

这将创建个只有一个IP地址的地址池。

ip nat pool命令语法如下:

ip nat pool <pool name> startip endip {netmask netmask | prefix prefix-length}

  4.用访问控制列表设置可以被NAT转换的私有地址

WANRouter(config)# ip access-list 10 permit 192.168.1.0 0.0.0.255

如果有更多的网络或主机需要NAT,只需将他们逐个添加到访问控制列表

WANRouter(config)# ip access-list 10 permit 192.168.2.0 0.0.0.255
WANRouter(config)# ip access-list 10 permit 192.168.3.0 0.0.0.255

指定路由器按访问控制列表和NAT地址池进行网络地址转换

WANRouter(config)# ip nat inside source list 10 pool WANPOOL overload

如果这个路由器连接到互联网,确保有一条默认路由指向外部接口或公网IP

WANRouter(config)# ip route 0.0.0.0. 0.0.0.0 serial0/0/0

或者

WANRouter(config)# ip route 0.0.0.0 0.0.0.0 100.100.100.100

  NAT设置至此全部完成。我们已经成功的设置路由器把LAN私有IP地址转换成互联网公网IP地址。

  查看NAT状态和统计:

WANRouter# show ip nat statistics

  查看当前活动的NAT项目:

WANRouter# show ip nat translations