H3C-S5800及S6800 受异常包攻击导致CPU高排查思路

H3C-S5800及S6800 受异常包攻击导致CPU高

排查思路如下:

多台设备出现CPU跑满的情况,经查看为SOCK进程和bRX1进程占用高,查看文档是IP报文调度和CPU收包使用的进程。

 

 
dis cpu-usage task 

 

进一步排查,发现CPU丢弃的包中,telnet和http非常多,大致可以判断设备接收相应协议的包过高导致cpu跑满。

en_diag
debug rxtx softcar show 1

 

随后进行了抓包排查,在多台设备中均抓取到异常的访问包,主要有两种:

1.外部使用80端口访问设备的23号端口

2.外部使用80端口访问设备的7547号端口

 

根据抓包情况可以看到,外部攻击的地址会随时发生变化,且访问网络设备的ip也不是固定的,所有公网可通的地址,包括客户的vrrp网关地址均有可能被访问,通过限制源地址或目的地址的方法很难全部阻隔。

经与H3C厂商沟通,给出解决方案如下:

方法一: 限制控制平面上 CPU TCP 访问23、7547 包数量,不影响业务平面转发业务

acl number 3998
rule 0 permit tcp destination-port eq telnet
rule 10 permit tcp destination-port eq 7547
 
traffic classifier copp operator and
if-match acl 3998
 
traffic behavior copp
car cir 8 cbs 512 ebs 512 green pass red discard yellow pass
 
qos policy copp
classifier copp behavior copp
 
control-plane slot 1
qos apply policy copp inbound

方法二: 限制TELNET  SSH 访问源地址,会限制登陆原地址,注意配置

acl number 3999
rule 0 permit ip source x.x.x.x 0
rule 10 permit ip source x.x.x.x x.x.x.x
 
telnet server acl 3999
ssh server acl 3999

真实网络中的配置脚本:

根据H3C提供的解决方案,在S5800的配置上进行了一些改造,由于我们大多数设备均需要通过telnet连接,如果将所有目的协议为23端口的包限速,就会导致正常登陆设备也受影响,所以分为两组限速。

由于之前的策略出现了所有穿越设备的流量均会被限速的问题,经过再次与华三沟通,需要再class处匹配出来相应的上CPU流量才可以实现,所以对脚本进行了一些修改。

1.常用telnet的源地址写成一个acl,qos策略限速1M

2.所有7547协议的包写成一组acl,qos限速策略8K

3.除白名单外ip所有telnet、ssh协议上CPU的包写成另一组acl,qos限速策略8K

acl number 3043
rule 0 permit tcp source X.X.X.X 0.0.0.255 destination-port eq telnet
rule 5 permit tcp source X.X.X.X 0 destination-port eq telnet
rule 10 permit tcp source X.X.X.X 0 destination-port eq telnet
rule 15 permit tcp source X.X.X.X 0 destination-port eq telnet
rule 20 permit tcp source X.X.X.X 0 destination-port eq telnet
rule 25 permit tcp source X.X.X.X 0 destination-port eq telnet
 
acl number 3044
rule 10 permit tcp destination-port eq 7547
 
traffic classifier 207-tcp-qos operator and
if-match acl 3043
 
traffic behavior 207-tcp-qos
car cir 1000 cbs 62500 ebs 512 green pass red discard yellow pass
 
traffic classifier tcp-qos operator and
if-match acl 3044
 
traffic classifier conp-index operator and
if-match system-index 61
 
traffic behavior tcp-qos
car cir 8 cbs 512 ebs 512 green pass red discard yellow pass
 
qos policy tcp-qos
classifier 207-tcp-qos behavior 207-tcp-qos
classifier tcp-qos behavior tcp-qos
classifier conp-index behavior tcp-qos
 
control-plane slot 1
qos apply policy tcp-qos inbound

S6800由于我们初配已经有了telnet限制,仅需要核查是否都配置了acl,这种方式的acl配置可以保护上到CPU的包,所以可以不再做其他加固。

acl basic 2044
description telnet-acl 
rule 0 permit source X.X.X.X 0
rule 5 permit source X.X.X.X 0
rule 10 permit source X.X.X.X 0
rule 15 permit source X.X.X.X 0
rule 20 permit source X.X.X.X 0
rule 25 permit source X.X.X.X 0.0.0.255
 
telnet server enable
telnet server acl 2044
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: eve-ng是一个网络虚拟化平台,它的h3c镜像对照表是指在eve-ng平台中可用的h3c设备镜像清单。 根据eve-ng平台的要求,每个h3c镜像都需要对应相应的设备类型和版本号,以保证模拟环境与真实环境一致。h3c镜像对照表中的设备类型括了h3c的多个系列,如S系列、A系列、H系列等,而版本号则描述了镜像的具体版本信息。 在eve-ng的h3c镜像对照表中,我们可以找到各种常用的h3c设备类型对应的镜像文件。例如,对于h3c S5500系列交换机,可以使用以下镜像文件进行模拟: s5500-cmw520-r3122.bin s5500-cmw520-r5320.bin s5500-cmw520-r6208.bin s5500-cmw520-r7223.bin s5500-cmw520-r7318.bin s5500_cmw520_r2606.bin 在eve-ng中选择正确的h3c镜像是非常重要的,它决定了模拟环境的可靠性和准确性。因此,在选择镜像时,需要根据实际需求和设备型号,仔细核对镜像对照表中的信息,以确保选择了正确的镜像文件。 ### 回答2: eve-ng是一种用于搭建虚拟网络实验环境的软件,可以模拟各种网络设备和拓扑结构,支持H3C镜像的导入和使用,下面是eve-ng的h3c镜像对照表。 1. H3C Comware 7 Switch 对应的eve-ng镜像文件为:h3c-comware7.qcow2 2. H3C MSR Router 对应的eve-ng镜像文件为:h3c-msr.qcow2 3. H3C S3100V2 Switch 对应的eve-ng镜像文件为:h3c-s3100v2.qcow2 4. H3C S5120EI Switch 对应的eve-ng镜像文件为:h3c-s5120ei.qcow2 5. H3C S5500EI Switch 对应的eve-ng镜像文件为:h3c-s5500ei.qcow2 6. H3C S5800 Switch 对应的eve-ng镜像文件为:h3c-s5800.qcow2 除上述列出的H3C镜像,eve-ng还支持其他型号和版本的H3C设备,可根据实际需要选择合适的镜像进行导入使用。 导入H3C镜像至eve-ng的操作非常简单,可通过web界面直接导入,也可通过SSH连接到eve-ng服务器上通过命令行方式导入。使用H3C镜像搭建虚拟网络实验环境,可以让网络工程师在实验环境中进行网络方案的设计、配置和调试,提网络运维和维护的效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值