
IPv6Tools는 IPv6 지원 네트워크를 시각적으로 감사할 수 있는 강력한 모듈식 프레임워크입니다.
IPv6Tools 프레임워크는 사용자가 IPv6가 활성화된 네트워크를 감사할 수 있도록 해주는 강력한 모듈 및 플러그인 세트입니다. 내장 모듈은 ICMPv6 및 멀티캐스트 리스너 발견(MLD)과 같은 IPv6 기능의 열거를 지원합니다. 또한 이 프레임워크는 멀티캐스트 DNS(mDNS) 및 링크-로컬 멀티캐스트 이름 확인(LLMNR)과 같은 상위 계층 프로토콜(ULP)의 열거도 지원합니다. 사용자는 Python 언어로 플러그인과 모듈을 생성하여 프레임워크의 기능을 쉽게 확장할 수 있습니다.
이 프로젝트가 어떻게 탄생했는지, 그리고 동일한 기술을 사용하여 앱을 구축하는 방법에 대한 자세한 내용은 아래 링크를 참조하세요!
[선택 사항] 설치를 위해 virtualenv 사용: virtualenv venv && source venv/bin/activate
git clone http://github.com/apg-intel/ipv6tools.gitsudo pip install -r requirements.txtgit clone http://github.com/apg-intel/ipv6tools.gitgit checkout devnpm run setupsudo python app.py$ npm run serve 실행npm run dev 실행TODO
모듈은 개별 노드 또는 모든 노드와 상호작용할 수 있는 클래스입니다. 각 노드에서 마우스 오른쪽 버튼을 클릭하거나 그래프 아래의 버튼으로 표시됩니다.
프로젝트에는 네트워크 검증을 돕고 사용자 정의 모듈의 예시로 사용할 수 있는 몇 가지 모듈이 포함되어 있습니다.
모든 모듈은 /modules에 위치하며 서버 시작 시 자동으로 로드됩니다. /modules에는 template.py라는 파일이 포함되어 있습니다. 이 파일에는 올바르게 표시되고 웹페이지와 통신하기 위해 모든 모듈이 확장해야 하는 클래스가 정의되어 있습니다.
이 템플릿을 사용하여 사용자 정의 모듈을 빌드하세요.
from template import Template
class IPv6Module(Template):
def __init__(self, socketio, namespace):
super(IPv6Module, self).__init__(socketio, namespace)
self.modname = "CVE-2016-1879"
self.menu_text = "FreeBSD IPv6 DoS"
self.actions = [
{
"title": "FreeBSD IPv6 DoS", #name that's displayed on the buttons/menu
"action": "action", #method name to call
"target": True #set this to true to display it in the right-click menu
}
]
def action(self, target=None):
# send a log msg
self.socket_log('Running DoS on '+target['ip'])
# do stuff, etc
# merge results with main result set
listOfDicts = [{ip: '::1', device_name: 'test'}]
self.module_merge(listOfDicts)
dnet 또는 dumbnet을 언급하는 스택 추적이 있는 경우 - 아래 지침을 따르세요.git clone https://github.com/dugsong/libdnet.git
cd libdnet
./configure && make
sudo make install
cd python
python setup.py install
sudo apt install libpcap-dev