流量镜像提供流量采集服务,可将指定采集范围的流量按不同过滤条件过滤,并复制转发至私有网络 VPC 下的 VM 上,适用于安全审计、风险监测、故障排查、业务分析等场景。
流量镜像关键组成为采集源和接收端,具体工作流程如下图所示。
采集源:VPC 中指定弹性网卡,可按所属网络、采集范围、采集类型和流量过滤等规则条件进行过滤。
接收端:采集流量将被复制转发至接收 IP 中。
在系统运行过程中,由于系统软件处理异常、网络设备硬件故障、计算机病毒或用户不正常使用等原因,造成网络流量异常或产生错误报文。通过流量镜像可以分析网络报文,定位故障产生的原因。
为保证网络系统资源机密性、完整性和可用性,可以使用流量镜像功能将流量复制转发到云服务器集群上,进行实时分析。
使用流量镜像功能对业务流量进行镜像,可以清晰可视企业内部业务流量模型。
采集的源是某个虚机的网卡
根据业务类型选择采集流量方向,支持“全部流量”、“出流量”和“入流量”。
不过滤:采集配置的全部流量。
五元组:采集满足五元组条件的流量。选择“五元组”后,需设置“协议”、“源网段”、“目的网段”、“源端口”和“目的端口”。
通常要求采集流量的 IP 与流量接收 IP 在同一个 VPC 内,我们的设计可以允许跨VPC不跨地域
流量接收端可以为虚机添加弹性网卡,专门来接收和处理镜像的流量
流量镜像需要依次经过采集、过滤、接收三个阶段的处理。
打开混杂模式:
ifconfig eth0 promisc
关闭混杂模式:
ifconfig eth0 -promisc
ovs-vsctl add-port br-int vxlan11 -- set interface vxlan11 type=vxlan \
options:local_ip=10.120.64.238 options:remote_ip=10.220.164.238 options:key=100 \
options:dst_port=4790
ovs-vsctl -- --id=get port qvo6fc32225-a8 \ -a8
-- --id=get port vxlan11 \
-- --id= create mirror name=m0 select-src-port= -a8 select-dst-port= -a8 output-port= \
-- add bridge br-int mirrors=
ovs-vsctl add-port br-int vxlan11 -- set interface vxlan11 type=vxlan \
options:local_ip=10.120.164.238 options:remote_ip=10.220.64.238 options:key=100 \
options:dst_port=4790
br-int:
ovs-ofctl add-flow br-int -Oopenflow13 "table=0,priority=200,in_port=vxlan11 actions=resubmit(,63)"
ovs-ofctl add-flow br-int -Oopenflow13 "table=63,priority=1,dl_src=fa:16:3e:71:ab:62 actions=output:tap4bd35a8c-a5"
ovs-ofctl add-flow br-int -Oopenflow13 "table=63,priority=1,dl_dst=fa:16:3e:71:ab:62 actions=output:tap4bd35a8c-a5"
ovs-ofctl add-flow br-int -Oopenflow13 "table=63,priority=0 actions=drop"