
IPv6Tools es un marco modular robusto que permite la capacidad de auditar visualmente una red habilitada para IPv6.
El framework IPv6Tools es un conjunto robusto de módulos y plugins que permiten a un usuario auditar una red habilitada para IPv6. Los módulos integrados permiten la enumeración de características de IPv6 como ICMPv6 y Multicast Listener Discovery (MLD). Además, el framework también permite la enumeración de protocolos de capa superior (ULP) como multicast DNS (mDNS) y Link-Local Multicast Name Resolution (LLMNR). Los usuarios pueden ampliar fácilmente la capacidad del framework creando plugins y módulos en el lenguaje Python.
¡Sigue los enlaces a continuación para leer más sobre cómo este proyecto se materializó y cómo construir una aplicación usando las mismas tecnologías!
[Opcional] Usar un virtualenv para la instalación: 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 servenpm run devTODO
Los módulos son clases que permiten la interacción con nodos individuales o todos los nodos. Aparecen como una opción de clic derecho en cada nodo, o como un botón debajo del gráfico.
En el proyecto se incluyen un par de módulos para ayudar a validar tu red, así como para usar como ejemplos para tus propios módulos.
Todos los módulos se encuentran en /modules y se cargan automáticamente al iniciar el servidor. En /modules se incluye un archivo llamado template.py. Este archivo contiene la clase que todos los módulos deben extender para mostrarse correctamente y comunicarse con la página web.
Usa esta plantilla para construir un módulo personalizado
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 o dumbnet: sigue las instrucciones a continuación.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