ICMP攻击利用的是网络通信的“体检”协议,这个协议原本用于检测网络连通性,比如ping命令就是通过它实现的。攻击方就像伪造大量“体检请求”,疯狂发送给服务器,服务器忙于回复这些无用请求,网络带宽被完全占满,正常用户的访问请求自然无法进入。搞懂这个逻辑,就能精准找到防御方向,下面从认知到实操逐步讲解。

一、ICMP攻击是什么
ICMP协议类似网络中的“快递签收单”,设备间通过它确认数据包是否送达。ICMP攻击就是攻击方伪造海量这类“签收单请求”,以极快速度发送给服务器。服务器的网络带宽就像快递仓库的通道,被这些虚假请求占满后,真正的业务数据包裹就无法进出,最终导致服务器与外界的网络连接瘫痪。
二、ICMP攻击信号
带宽占用异常,通过服务器后台监控查看,网络带宽使用率突然达到100%,但业务访问量并无明显增长。ping测试异常,从本地ping服务器,延迟超过500ms且丢包率高于30%,而同一机房其他服务器网络正常。服务响应缓慢,网站打开时间超过10秒,后台管理系统登录超时,但服务器CPU和内存占用率正常。
三、Linux防御
通过防火墙限制ICMP数据包,输入iptables-AINPUT-picmp--icmp-typeecho-request-mlimit--limit1/s-jACCEPT,设置每秒只接收1个ping请求。输入iptables-AINPUT-picmp-jDROP,拦截所有超出限制的ICMP数据包。若需保留正常ping测试,可将攻击IP加入黑名单,输入iptables-AINPUT-s攻击IP-picmp-jDROP,配置后输入serviceiptablessave保存规则。
四、Windows防御
打开Windows高级防火墙,进入入站规则,新建规则选择自定义。协议类型选ICMPv4,点击自定义,勾选回显请求。在作用域选项卡添加允许ping的IP段,非信任IP全部排除。操作选项卡选择阻止连接,名称设为防御ICMP攻击,完成后保存。也可通过组策略关闭ICMP响应,彻底杜绝攻击入口。
五、日常防护
开启服务器网络监控,设置带宽占用告警,当使用率超过80%时及时提醒。关闭非必要的ICMP响应功能,只对信任的IP开放ping权限。重要业务服务器部署在高防IP后,利用高防节点过滤恶意ICMP数据包。定期更新服务器系统和防火墙,修补可能被利用的协议漏洞,减少攻击风险。
ICMP攻击借助基础网络协议发起,看似隐蔽却有明显特征,核心防御思路是限制无效ICMP数据包占用带宽。Linux的iptables命令和Windows的防火墙设置,都能快速实现拦截,新手无需专业知识也能操作。
2026-01