如何在香港银行开户:理解NetScaler的RNAT配置

来源:百度文库 编辑:中财网 时间:2024/05/06 11:48:11

RNAT功能通常用来帮助没有公网地址的服务器对外访问互联网使用。使用"Reverse Network Address Translation"(RNAT)功能,NetScaler可以用指定的NAT IP地址替换后端RealServer产生的数据包的源地址。
能被用作NAT IP的地址必须是属于NetScaler所有,且被配置成SNIP,MIP,VIP三者中的一种。如果不是这样会产生"ERROR: NAT IP is not valid"的报错信息。
在Outbound传输中,能被用来作源地址IP可以参考下表。



考虑如下图的网络结构,一家公司拥有1.1.1.0/24这段公网地址,这些公网地址用来对外提供服务。另外,该公司在内部使用192.168.2.0/24和172.16.0.0/24这两段私有地址做为内部办公使用。192.168.2.0/24和172.16.0.0/24这两个网段,使用NetScaler的SNIP做为各自的默认网关。



示例一:

配置192.168.2.0/24这个网段的RNAT地址为1.1.1.20
set rnat 192.168.2.0 255.255.255.0 -natip 1.1.1.20
则数据包的地址情况如下所示:

示例二:

分别为内网两个网段配置不同的RNAT地址。
配置192.168.2.0/24这个网段的RNAT地址为1.1.1.20
配置172.16.0.0/24这个网段的RNAT地址为1.1.1.21
set rnat 192.168.2.0 255.255.255.0 -natip 1.1.1.20
set rnat 172.16.0.0 255.255.255.0 -natip 1.1.1.21
则数据包的地址情况如下所示:

示例三,使用ACL配置RNAT:

将从192.168.2.20发往192.168.2.10的数据包,源地址替换成为192.168.2.1

add ns acl RNAT_ACL_1 ALLOW -srcIP = 192.168.2.20 -destip 192.168.2.10
apply ns acls
set rnat RNAT_ACL_1 -natIP 192.168.2.1

则数据包的地址情况如下所示:

示例四,使用ACL配置RNAT:

将从192.168.2.0~192.168.2.254发往0.0.0.0-172.16.0.0的数据包,源地址替换成为1.1.1.20

将从192.168.2.0~192.168.2.254发往172.17.0.0到所有其他地址的数据包,源地址替换成为1.1.1.20

将从172.16.0.30发往0.0.0.0-192.168.2.0的数据包,源地址替换成为1.1.1.21

将从172.16.0.30发往192.168.3.0到其他所有地址的数据包,源地址替换成为1.1.1.21

add ns acl RNAT_ACL_1 ALLOW -srcIP = 192.168.2.0-192.168.2.254 -destip 0.0.0.0-172.16.0.0
add ns acl RNAT_ACL_2 ALLOW -srcIP = 192.168.2.0-192.168.2.254 -destip 172.17.0.0-*
add ns acl RNAT_ACL_3 ALLOW -srcIP = 172.16.0.30 -destip 0.0.0.0-192.168.2.0
add ns acl RNAT_ACL_4 ALLOW -srcIP = 172.16.0.30 -destip 192.168.3.0-*
apply ns acls
set rnat RNAT_ACL _1-natIP 1.1.1.20
set rnat RNAT_ACL _2-natIP 1.1.1.20
set rnat RNAT_ACL _3-natIP 1.1.1.21
set rnat RNAT_ACL _4-natIP 1.1.1.21


一些重要的信息:

  • BRIDGE ACL不会导致NetScaler bypass掉RNAT的规则
  • 当访问一个virtual server的时候,RNAT规则具有更高的优先级,相对于NetScaler的普通NAT。举例如下:

      - 客户端地址是2.2.2.2,virtual server得地址是1.1.1.50,后端的realserver地址是192.168.2.20。192.168.2.20被绑定到1.1.1.50

      - 当USIP设置成OFF的时候,当客户端访问VIP的时候,后端的RealServer看到的源地址是NetScaler的SNIP

     当USIP设置成ON的时候,当客户端访问VIP的时候,后端的RealServer看到的源地址是客户端的真实IP

     当配置了RNAT以后,无论USIP的设置是ON还是OFF,只要客户端的源地址匹配RNAT的配置(无论是否使用ACL),那么当客户端访问VIP的时候,后端的RealServer看到的源地址都是RNAT IP。

  • 可以使用VIP地址做为RNAT的IP地址