一,为什么要配置端口镜像:
要想实现针对网络数据进行监控,我们当然直接可以将sniffer工具放置在网络出口处针对所有流出数据包进行监控,不过这样实施{zd0}的问题就是平白无故增加了一个中间设备,当设备损坏或出现故障后网络传输会中断,从而影响了员工正常网络访问。即便设备没有问题也会因为增加节点带来速度缓慢的问题,这样也必然影响企业网络的整体运行效率。
为了解决这种直接拿真正出口作为监控端口的麻烦,资深的网络管理员都采用端口镜像的方法来平白无故创造一个与真实出口一模一样的端口,所有发放到内网各个接口或者传出端口的数据包都会重复复制后发送到这个镜像端口,这样我们就可以同时实现不影响网络传输性能的同时对数据流量进行监控了。
实施端口镜像后我们的网络拓扑图如图1所示,正常的企业员工数据流量会以正常报文的方式传输到外部网络,而同时交换机,路由器会将正常报文原原本本的复制一份为镜像报文,并且将这个复制后的镜像报文传输到镜像端口,这样我们再通过网络分析设备或sniffer工具就可以实现对整个网络所有数据包的监视控制与统计了。(如图1)
那么到底我们该如何针对路由交换设备部署其端口镜像呢?一般来说各个设备的部署方法各不相同,例如命令行配置下的CISCO与H3C在指令方面存在不同,而还有部分设备不需要一条条指令,全部操作直接在图形化界面完成即可。下面我们就来分别进行介绍。
二,H3C路由交换设备上配置端口镜像:
首先我们来了解下如何在命令提示界面下针对端口镜像进行配置,我们选择的是H3C公司出品的路由交换设备,当然CISCO设备配置步骤类似,只是具体指令有所区别而已。
{dy}步:首先我们访问路由交换设备的管理地址,通过正确的帐户名称与密码进入,使用super命令进入高级模式并通过sys进入配置模式。
第二步:我们使用如下命令来添加端口镜像。
[Quidway] mirroring-group 1 inbound Ethernet 3/1/1 mirrored-to Ethernet 3/1/48,这个指令的意思就是建立一个镜像对应群组关系,我们命令为1,当然同一个路由交换设备他的不同mirroring-group是通过这个序号来区别的,接下来的inbound表示是传入方向的数据进行镜像,之后则是把Ethernet 3/1/48端口设置为Ethernet 3/1/1接口的镜像,通过监控Ethernet 3/1/48接口实现对流入Ethernet 3/1/1接口数据包的监视与统计。
第三步:{zh1}再通过SAVE或COPY run start等命令保存配置更改后就可以实现端口镜像功能了。我们把网络分析设备或sniffer工具连接到Ethernet 3/1/48接口来分析流入Ethernet 3/1/1接口的网络数据包。
小提示:
当然在我们配置端口镜像时是可以实现将多个端口对应一个镜像的,我们可以通过“接口1 接口2 mirrored-to 镜像端口”命令来实现将多个端口对应一个镜像接口,另外还可以通过“接口1 to 接口8 mirrored-to 镜像端口”来实现将1到8这几个端口对应一个镜像接口的功能。
三,图形化界面下镜像端口的设置:
当然除了CISCO与H3C公司的产品外,我们还经常会碰到不少中低端路由交换产品,他们同样具备设置镜像端口的功能,而且这类设备在界面显示方面更加人性化,配置都可以通过图形选择来完成,下面我们就以侠诺公司的FVR420v为例进行介绍。
{dy}步:首先通过IE浏览器访问设备管理地址,输入正确的帐户信息和密码进入。(如图4)
第二步:接下来我们在管理界面左边找到“端口管理”,我们会看到所有端口状态以及他们属于的VLAN信息。在最上面我们会看到一个选项,名为xx端口1为端口镜像,我们将此选项打上对勾即可。这样端口1自动配置为镜像端口。(如图5)
第三步:确定保存修改设置并退出,这时我们从“端口管理”->“端口状态即时显示”中选择端口1,查看其流过数据流量就会看到有惊人的变化,通过端口1的数据流量迅速增加。这是因为该端口已经成为了设备的镜像端口,所以流入各个以太网接口的正常数据报文都会被设备复制成镜像报文并发送到以太端口1这个镜像端口了。(如图6)
通过简单的图形化界面设置我们轻松实现了开启端口1为镜像端口功能,从而保证在不影响网络传输性能和稳定性的前提下实现对数据的管理和监控。
四,总结:
镜像端口功能帮助我们这些企业网络管理员更好的掌握企业内网运行状态,提高了排查故障的速度,同时可以在网络出现问题前分析数据包实现防患于未燃的目的。通过网络协议分析设备和sniffer等软件我们可以将数据包信息保存成文件来妥善保管,为日后调查阅览提供数据支持。