回答:
ICMPは、コマンドの大規模なコレクションで構成されています。これらすべてを許可しないと、ネットワークが奇妙な方法で破壊されます。
ICMPを使用すると、「traceroute」や「ping」(ICMPエコー要求)などが機能します。したがって、その部分は通常の診断に非常に役立ちます。また、最新のDNSサーバーでは、別のマシンを選択してクエリを高速化できるDNSサーバー(ポート到達不能)を実行するときのフィードバックにも使用されます。
ICMPはパスMTUディスカバリーに使用されます。おそらく、OSが送信するTCPパケットにOSが "DF"(断片化しない)を設定している可能性があります。パスに沿った何かがそのサイズのパケットを処理できない場合、ICMP「フラグメンテーションが必要」なパケットが返されることが期待されています。すべての ICMP をブロックすると、マシンは他のフォールバックメカニズムを使用する必要があります。これは、基本的にタイムアウトを使用してPMTUの「ブラックホール」を検出し、正しく最適化されることはありません。
ICMPの大部分を有効にする理由は、おそらくいくつかあります。
今、あなたの質問としてなぜ無効にするのですか:
ICMPの一部を無効にする理由は次のとおりです。
ICMPをブロックするようにアドバイスする「サーバー強化」のマニュアルがあることに注意してください。それらは間違っています(または少なくとも十分に詳細ではありません)。これらは、MACフィルタリングまたはSSIDの非表示を介したワイヤレス「セキュリティ」と同じカテゴリに分類されます。
ICMPブロックはいくつかの理由で行われますが、ほとんどの場合、ネットワークを識別してプロファイルしようとするプローブから情報を隠すためです。ICMPトラフィックをエクスプロイトの一部として使用するルーターおよび公的にアクセス可能なエンドシステムに対する攻撃には、いくつかの種類があります。
あなたのケースでは、おそらくエコー応答を許可することができますが、より多くのプローブに気付かれるでしょう。pingベースのDDOSやsmurf攻撃のような攻撃は、最近ほとんど軽減されています。
http://en.wikipedia.org/wiki/Denial-of-service_attack#ICMP_flood
インターネットに接続しているサーバーでのICMPの最大のリスクは、サービス拒否(DoS)攻撃に対する表面積の増加です。