CyberFlood 测试指南(15):贯穿 IPv4 与 IPv6 的神秘力量

发表日期:2024/08/08 浏览次数:

在当今数字化的时代,网络地址转换(NAT)犹如一座隐形的桥梁,悄然连接着不同的网络世界。它是网络技术中至关重要的一环,通过巧妙地转换IP地址,实现了多种关键功能。当私有网络中的设备需要与广阔的互联网进行交互时,网络地址转换挺身而出,将私有地址转化为合法的公网地址,使得通信得以顺畅进行。它不仅解决了IP地址短缺的难题,还为网络安全提供了一层有力的保护,如同给网络披上了一层神秘的面纱,让内部网络的真实架构不易被外界所窥探。


IPv4场景下,地址转换意义重大。由于IPv4地址资源的有限性,通过地址转换可以让众多内部设备共享少量公网IP地址,极大地提高了IP地址的利用率。同时,它也能在一定程度上隐藏内部网络的布局,增强安全性。在IPv4与其他网络环境交互时,地址转换更是起到了关键的衔接作用。

IPv6时代,虽然拥有海量的地址空间,但在一些特定情况下,地址转换依然不可或缺。比如在IPv6网络与IPv4网络共存和过渡的时期,地址转换技术能够实现两者之间的顺畅通信。而且,即使在纯IPv6环境中,对于一些特殊的网络管理需求或安全策略,地址转换仍能发挥重要作用。


本文将介绍以下典型应用场景中如何使用CyberFlood配置NAT:

  1. 源地址转换,v4->v4, v4->v6, v4v6双栈
  2. 目标地址转换,v4->v4, v6->v6, v4v6双栈
  3. HTTPs 卸载测试
  4. Advanced Mixed Traffic中的灵活配置


1. 源地址转换,v4->v4, v4->v6, v4v6双栈

1.png

针对以下测试例,不论是使用接口地址或者是使用地址池作为NAT地址,直接配置subnet和子网对应的网关即可。
  • HTTP Throughput
  • HTTP Open Connections
  • HTTP Connections Per Second
  • Throughput with Mixed Traffic
    9.png
  • CyberThreat Assessment
    2.png

另外,测试中如果使用的APP/Attack/Malware场景,所选择的场景均要支持NAT模式。

2. v4->v4, v6->v6, v4v6双栈,目标地址转换测试场景
3.png
此种场景适配的测试场景包括负载均衡,WAF代理模式,HTTPs offload。需要增加如下图的DUT配置:
4.png

其中主要的配置参数如下:
  • Public IP是指在被测设备暴露出的虚拟地址
  • Private IP是指被保护子网的真实服务器地址
  • DUT功能支持单独的IPv4,IPv6,或者双栈
  • 如果测试中采用了APP/Attack/Marlware场景的测试,Public IP和Private IP的数量需要保持相等

此配置场景适用以下测试例:HTTP Throughput

  • HTTP Open Connections
  • HTTP Connections Per Second
  • CyberThreat Assessment (如果添加背景流,需要注意启用NAT)


3. HTTPs卸载模式
5.png

这种测试场景的特点是到达网关的请求是通过TLS加密的数据,通过DUT处理后把流量转成明文传递到server端。该测试场景的组网和配置和II中的场景非常类似,在配置CyberFlood的时候,需要注意修改两处配置。


首先,我们需要开启HTTPs协议支持,方法是编辑HTTP协议,先启用TLS功能并选择正确的版本和算法等信息。


6.png

其次,修改Server侧的TCP端口,一般改为80。

7.png

最后,在DUT配置中添加对TLS的识别,InBound流为加密流,OutBound流为明文流。

8.png


此配置场景适用以下测试例:
  • HTTP Throughput
  • HTTP Open Connections
  • HTTP Connections Per Second
  • CyberThreat Assessment (如果添加背景流,需要注意启用NAT)

4. Advanced Mixed Traffic中的灵活配置

在文章的最后,我们来一起看一下AMT测试模块中NAT场景的配置方法。在AMT模块下,虽然功能强大,配置起来却非常简单便捷:
  • 在Client侧和Server侧,可以分别定义各自的子网地址和网关地址
  • 对于协议流量,根本不需要考虑任何地址转换或者虚拟地址的问题,可以直接在Action Lists中通过指定目标地址的方法完成
  • 对于smart app应用流量,通过在app的配置中按照需要设置DNAT或者SNAT场景
  • 对于其它的应用场景,也可以通过开关一键打开SNAT的支持

9.png


以上便是 CyberFlood 产品针对地址转换测试场景的支持状况与配置方式。伴随产品的持续发展以及测试需求的不断衍生,必然还会涌现出新的问题与新的方法。当您面临一个配置需求却束手无策之时,就请与我们联系吧。