
명령줄 네트워크 패킷 제작 및 주입 유틸리티
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 (소스 IP 0.0.0.0로 전송하려면 sudo 및 -d를 사용해야 함):
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년 넘게 테스트되지 않았습니다. 결과는 다를 수 있습니다.
기여하고 싶거나 아직 출시되지 않은 최신 기능을 시험해보고 싶다면 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에서 유지 관리되며 새로운 개발을 위한 초점 역할을 제공합니다. 패치나 아이디어가 있다면 이슈 트래커를 제출하거나 풀 리퀘스트로 제출해 주십시오.