3

私はPythonと彼のパートナーであるScapyを使ってプログラミングしています。ARPプロトコルの正常な動作なのか、それとも別の問題なのかわからない状況に直面しています。

私はこのシナリオを持っています:

1- vmマシン(1)が「ARP要求」を別のvmマシン(2)に送信し、スプーフィングされた送信元MACアドレスフィールド(Scapyで生成)を使用します。

2- vmマシン(2)は、送信元MACアドレスフィールドがスプーフィングされた「ARP要求」を受信し、「ARP応答」で応答します。奇妙な部分は、仮想マシン(1)がそれを受信することです。

注:最初のパケット(ARP要求)が、送信元MACアドレスフィールドが実際にスプーフィングされた状態で仮想マシン(2)に到達することをWiresharkで確認しました。また、ネットワークインターフェイスのプロミスキャスモードが無効になっているため、VMマシンは、実際にインターフェイス宛てのパケットのみを受信します。

だから、私の質問:

a) ARPプロトコルの正常な動作ですか?

b) vmマシン(1)には別のMACアドレスがインターフェイス(実際のアドレス)に設定されているため、vmマシン(2)から送信された応答パケットが[宛先]フィールドに別のMACアドレス(スプーフィングされているため、ネットワーク上に存在する)がvmマシン(1)に到着し、有効な「ARP応答」のようにvmマシン(1)によって効果的に処理されますか?

4

1 に答える 1

0

ここで見た奇妙なことは、スプーフィングされた MAC アドレスを使用しているにもかかわらず、ARP 応答が VM(1) に跳ね返った方法です..

さて、VM (2) の ARP テーブルをチェックして、VM (1) に対してどの MAC レコードが保持されているかを調べてみてください。おそらく、MAC アドレスをスプーフィングする前に、何らかの通信によって正規の MAC アドレスがキャッシュされていることに気付くでしょう。

于 2012-04-21T01:21:20.930 に答える