什么是ICMP(互联网控制消息协议)?

ICMP是“互联网控制消息协议”(Internet Control Message Protocol)的缩写,是一种用于基于IP的通信的协议,可用于发送错误通知、验证通信对端的运行状态以及交换控制消息。互联网工程任务组(IETF)已将适用于IPv4的ICMP标准化为RFC 792,将适用于IPv6的ICMP标准化为RFC 4443。

尽管ICMP与TCP或UDP一样运行在更高层,但通常被视为IP的扩展。ICMP通知包括回显应答、目的不可达、源端抑制(传输抑制)、重定向请求和回显请求。其中,回显请求和回显应答通常用于确认远程TCP/IP协议栈的运行状态,并通过ping命令实现。

但是,ICMP回显请求可能被用于发起ICMP洪水攻击,这是一种DoS/DDoS攻击。在这种攻击中,攻击者的网络会发送大量ICMP数据包,并将源IP地址伪造成目标服务器的IP地址。这些数据包会在受害者的网络中广播。收到ICMP回显请求的主机会同时向伪造的源地址发送回显应答,导致目标服务器过载并减慢网络通信。由于采用了源地址欺骗,这类攻击也称为Smurf攻击。

F5 BIG-IP解决方案内置ICMP洪水攻击防护,无需大幅更改配置即可缓解此类威胁。