ICMPリダイレクトメッセージは本当に悪いのですか?


8

MITM攻撃の可能性があるため、ICMPリダイレクトメッセージはブロックする必要があります。ただし、ICMPリダイレクトメッセージの本来の目的は、より良いルーター(またはゲートウェイ)をホストに通知することです。

次に、ホストでICMPリダイレクトメッセージを無効にすると速度に問題がありますか?それとも無視できますか?


適切に構成されたネットワークでは、リダイレクトは発生せず、必要もありません。ルールを厳密に遵守すると、パケットがドロップされます。パケットが受信されたインターフェイスからパケットを転送しないでください。リダイレクト信頼できないため、ほとんどのホストはそれらを尊重しません。そのため、ほとんどの管理者は、わざわざそれらを送信しないようにルーターを設定します。
リッキービーム

回答:


8

あなたがホストまたはルータがある場合ICMP再指示が最も頻繁に見られるA二つの他のルータと同じサブネット内のBCとの両方への接続を。次のネットワークを検討してください。

   |__192.168.1.0/24__|
   | |                |
     |
     |   |___192.168.8.0/24__|
     |   | |                 |
     B     C
|____|_____|____|
|       |       |
        A

A指している(ほとんどの場合デフォルト)ルートを持つことになりB、そしてBより特定のルートがあります192.168.8.0/24へのポインティングをC

ICMPリダイレクトがない場合、からAへのすべてのトラフィック192.168.8.0/24がルーティングされますA->B->C

ICMPリダイレクトを有効にBすると、はAそれCがより良いネクストホップであることを通知し、後続のトラフィックがルーティングされA->Cます。

明らかにBは追加のホップであり、Bの種類によっては、追加のレイテンシが発生する可能性があります。

この状況を完全に回避するためにICMPリダイレクトを無効にし、ネットワークを再設計することは、推奨されるソリューションです。

   |__192.168.1.0/24__|
   | |                |
     |
     |   |___192.168.8.0/24__|
     |   | |                 |
     B-----C
|____|__________|
|       |       |
        A

(または、C完全に削除して、192.168.8.0 / 24を直接オフにしますB)。


では、ICMPリダイレクトよりもネットワークの構造の方が重要だということですか。
Baeharam

ICMPリダイレクトは、最適ではないルーティングが構成されていることを示し、これを解決しようとします-IMOこれは設計上の問題です
Benjamin Dale

1
実際には、再設計により、ICMPリダイレクトを使用してルートを最適化する可能性がなくなります。取得できるのは、避けられないA-> B-> Cルートとバック(!)だけです。最適な再設計Cを除去し、Bにそのサブネット/リンクを接続する必要
Zac67

はい-これは私が再設計を行っていたときに発生しました:)しかし、Cを削除すると変更が多すぎる可能性があると考えました-場合によってはCが避けられない要件である可能性があります(別のネットワークへのプロバイダー/サードパートNTUなど)
Benjaminデール

6

ICMPリダイレクトは、信頼の時代の名残です。これは、ネットワーク化されたマシンに管理者がいて、BYODが想像を絶するためでした。

クライアントのリダイレクトを無視すると、効率の悪いゲートウェイを介してリダイレクトが送信され続けます。これにより、そのルーターによる不要な作業、およびそのインターフェイス上の不要なトラフィックが発生し、そのゲートウェイを使用するすべてのユーザーのパフォーマンスがわずかに低下します。

また、各パケットは追加のホップをとる必要があるため、クライアントの待ち時間も増加します。

ただし、一般的なケースでは、現代のネットワークでは、これらの「コスト」はどちらも無視できます。

この問題を解決する理想的な方法は、クライアントにルートを追加して正しいゲートウェイを使用することです。ICMPリダイレクトはそれが自動的に行われる方法を提供しましたが、おそらく信頼されるべきではありません-しかし、それらはより良いルートが存在するという手がかりであり、それらをログに記録することで、おそらくネットワーク管理者に相談した後、そのような変更を検討することができます。

ネットワークを再設計することはおそらく間違っていることです。


絶対:パケットの効率よりも、構成の単純さの方がはるかに重要です。すべてのルーティングが静的で、多くの「サブオプトマル」ルートがあり、トラフィックが少なく、構成エラーがないネットワークを見てきました。幸せなネットワーク管理者は、中央ルーターで完璧な静的ルートを維持し、それがそれでした。自分の組織の優先事項を常に参照してください。実際の問題がない限り、ネットワークを再設計しないでください
ジョナサンジョ

「現代のネットワークでは、これらの「コスト」はどちらも無視できます」-はい、ただし十分なリンク帯域幅がある限り(「モダン」に含めることができます;-)。
Zac67 2018

ホスト上の静的ルート? 身震いするほどシンプルですが、キャプチャするのは非常に困難です
Benjamin Dale
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.