web-dev-qa-db-ja.com

Linuxでスプーフィングされたパケットを送信するにはどうすればよいですか?

ファイアウォールをテストするために、ルーティングテーブルに関係なく、不正な形式のパケットをそのインターフェイスに送信したいと思います。

Linuxに「システムのネットワーク構成に関係なく、この正確なtcpパッケージをこのMACアドレスに送信する」ように依頼する方法はありますか?ルートアクセスが必要になると思いますが、それで問題ありません。

6

Scapy は、この目的で一般的に使用されるツールです。あらゆる種類のパケットの作成に使用できます。

5
snap

ルートでnmapを使用します。これは、いくつかのフラグだけで、かなりすべての高度なスプーフィングパケットをすでに送信できます。

3
shellholic

hping Pythonを学ぶことなく、この種のことを行う方法として引用されます。

2
Bruce Ediger

以前のすべての答えは良いです、それをするための非常に良いツールがたくさんあります。さらに一歩進めたい場合は、Cで単純なインジェクターを作成するのは実際には非常に簡単です。

これは私が数年前に書いたコードのサンプルです: http://jve.linuxwall.info/ressources/code/forgetcp.c

1
Julien Vehent