Answers:
ICMP由大量命令组成。禁止所有这些操作将以奇怪的方式破坏您的网络。
ICMP允许“ traceroute”和“ ping”(ICMP回显请求)之类的东西工作。因此,该部分对于正常诊断非常有用。当您运行DNS服务器(端口不可达)时,它也可用于提供反馈。在现代DNS服务器中,DNS服务器实际上可以帮助选择其他计算机以更快地进行查询。
ICMP用于路径MTU发现。您的操作系统可能会在发送的TCP数据包上设置“ DF”(不分段)。如果路径上的某些内容无法处理该大小的数据包,则有望获得ICMP“需要分段”数据包。如果阻止所有 ICMP,则您的计算机将必须使用其他回退机制,该机制基本上会使用超时来检测PMTU“黑洞”,并且永远不会正确优化。
启用ICMP的大多数功能可能还有更多的理由。
现在作为您的问题,为什么要禁用:
禁用部分 ICMP的原因是:
请注意,那里有“服务器强化”手册,建议您阻止ICMP。它们是错误的(或至少不够详细)。通过MAC过滤或隐藏SSID,它们与无线“安全性”属于同一类别。
完成ICMP块有两个原因,但主要是为了隐藏试图识别和分析网络的探测器中的信息。在路由器和可公开访问的终端系统上,也存在几种类型的攻击,这些攻击使用ICMP流量作为攻击的一部分。
在您的情况下,您可能会允许回声响应,尽管这会使更多的探针引起您的注意。如今,基于ping的DDOS和蓝精灵攻击等攻击已大大缓解。
http://en.wikipedia.org/wiki/Denial-of-service_attack#ICMP_flood
面向Internet的服务器上ICMP的最大风险是增加了拒绝服务(DoS)攻击的表面积。