
IPv6Tools ist ein robustes modulares Framework, das die Möglichkeit bietet, ein IPv6-fähiges Netzwerk visuell zu auditieren.
Das IPv6Tools-Framework ist eine robuste Sammlung von Modulen und Plugins, die es einem Benutzer ermöglicht, ein IPv6-fähiges Netzwerk zu auditieren. Die integrierten Module unterstützen die Aufzählung von IPv6-Funktionen wie ICMPv6 und Multicast Listener Discovery (MLD). Darüber hinaus unterstützt das Framework auch die Aufzählung von Upper-Layer-Protokollen (ULP) wie Multicast DNS (mDNS) und Link-Local Multicast Name Resolution (LLMNR). Benutzer können die Funktionalität des Frameworks leicht erweitern, indem sie Plugins und Module in der Python-Sprache erstellen.
Um mehr darüber zu erfahren, wie dieses Projekt zustande kam und wie man eine App mit denselben Technologien erstellt, folgen Sie den untenstehenden Links!
[Optional] Verwenden Sie eine virtualenv für die Installation: 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 ausnpm run dev ausTODO
Module sind Klassen, die die Interaktion mit einzelnen Knoten oder allen Knoten ermöglichen. Diese erscheinen als Rechtsklick-Option auf jedem Knoten oder als Schaltfläche unter dem Graphen.
Im Projekt sind einige Module enthalten, die bei der Überprüfung Ihres Netzwerks helfen und als Beispiele für eigene Module dienen.
Alle Module befinden sich in /modules und werden beim Starten des Servers automatisch geladen. In /modules befindet sich eine Datei namens template.py. Diese Datei enthält die Klasse, die alle Module erweitern müssen, um korrekt angezeigt zu werden und mit der Webseite zu kommunizieren.
Verwenden Sie diese Vorlage, um ein benutzerdefiniertes Modul zu erstellen
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 oder dumbnet erwähnen - befolgen Sie die untenstehenden Anweisungen.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