
コマンドラインネットワークパケット作成・注入ユーティリティ
Nemesis プロジェクトは、UNIX系およびWindowsシステム向けのコマンドラインベースのポータブルなヒューマンIPスタックとして設計されています。スイートはプロトコルごとに分割されており、シンプルなシェルスクリプトからインジェクションパケットの便利なスクリプティングを可能にします。
最新リリースは常にGitHubから入手可能です:
サポートされている各プロトコルは、独自のプロトコル「インジェクター」を使用し、その機能を説明するマニュアルページが付属しています。
リリースの詳細はChangeLogを参照し、利用可能な機能の詳細な説明については各プロトコルインジェクターのドキュメントを参照してください。
不正なICMPリダイレクトの注入
sudo nemesis icmp -S 10.10.10.3 -D 10.10.10.1 -G 10.10.10.3 -i 5
DHCP Discover(sudoと-dを使用して送信元IP 0.0.0.0で送信する必要があります):
sudo nemesis dhcp -d eth0
グループ239.186.39.5へのIGMP v2参加
sudo nemesis igmp -v -p 22 -S 192.168.1.20 -g 239.186.39.5 -D 239.186.39.5
IGMP v2クエリ、最大応答時間10秒、Router Alert IPオプション付き
echo -ne '\x94\x04\x00\x00' >RA
sudo nemesis igmp -v -p 0x11 -c 100 -D 224.0.0.1 -O RA
または
echo -ne '\x94\x04\x00\x00' | sudo nemesis igmp -v -p 0x11 -c 100 -D 224.0.0.1 -O -
IGMP v3クエリ、Router Alert IPオプション付き
echo -ne '\x03\x64\x00\x00' > v3
sudo nemesis igmp -p 0x11 -c 100 -i 0.0.0.0 -P v3 -D 224.0.0.1 -O RA
ランダムTCPパケット
sudo nemesis tcp
DoSおよびDDoSテスト
sudo nemesis tcp -v -S 192.168.1.1 -D 192.168.2.2 -fSA -y 22 -P foo
sudo nemesis udp -v -S 10.11.12.13 -D 10.1.1.2 -x 11111 -y 53 -P bindpkt
sudo nemesis icmp redirect -S 10.10.10.3 -D 10.10.10.1 -G 10.10.10.3 -qR
sudo nemesis arp -v -d eth0 -H 0:1:2:3:4:5 -S 10.11.30.5 -D 10.10.15.1
Nemesisはlibnetを基盤として構築されています。Windowsプラットフォームのビルドにはlibpcapも必要です。Nemesis <= 1.4はlibnet 1.0を基盤としており、Nemesis >= 1.5ではlibnet 1.1以降が必要です。
curl -sS https://deb.troglobit.com/pubkey.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://deb.troglobit.com/debian stable main" | sudo tee /etc/apt/sources.list.d/troglobit.list
sudo apt-get update && sudo apt-get install nemesis
DebianおよびUbuntu派生のGNU/Linuxシステムの場合:
sudo apt install libnet1-dev
これにより、libnetのヘッダとライブラリが標準の場所にインストールされ、configureスクリプトが簡単に見つけられます。libnet1のインストールが標準以外の場所にある場合は、次のようにパスを指定できます:
configure LDFLAGS=-L/path/to/lib CPPFLAGS=-I/path/to/header
GNU Configure & Buildシステムはデフォルトのインストールプレフィックスとして/usr/localを使用します。通常はこれで十分ですが、以下の例では代わりに/usrにインストールします:
tar xf nemesis-1.7.tar.xz
cd nemesis-1.7/
./configure --prefix=/usr
make -j5
sudo make install-strip
nemesis.exeはWindowsシステムの任意の場所にインストールできます。注意点として、LibnetNT.dllがnemesis.exeと同じディレクトリ、または%PATH%変数にリストされているディレクトリのいずれかに存在する必要があります。Windows 2000では、%SystemRoot%\System32になります。
注意: Windowsビルドは10年以上試されていないかテストされていません。YYMV
貢献したい場合、または最新の未リリース機能を試したい場合は、GNU Configure & Buildシステムについて知っておくべきことがいくつかあります:
configure.acとディレクトリごとのMakefile.amが主要なファイルですconfigureとMakefile.inはautogen.shから生成され、GITには保存されず、リリースtarball用に自動生成されますMakefileはconfigureスクリプトによって生成されますGITからビルドするには、まずリポジトリをクローンし、autogen.shスクリプトを実行する必要があります。これにはシステムにautomakeとautoconfがインストールされている必要があります。
git clone https://github.com/libnet/nemesis.git
cd nemesis/
./autogen.sh
./configure && make
GITソースは動的なターゲットであり、何をしているか理解していない限り、本番システムには推奨されません。
プロジェクトは現在GitHubでメンテナンスされており、新しい開発の焦点となることを目的としています。パッチやアイデアがある場合は、Issueトラッカーまたはプルリクエストを使用して提出してください。