
IPv6Tools é um framework modular robusto que permite auditar visualmente uma rede habilitada para IPv6.
O framework IPv6Tools é um conjunto robusto de módulos e plugins que permitem a um usuário auditar uma rede habilitada para IPv6. Os módulos integrados suportam enumeração de funcionalidades IPv6 como ICMPv6 e Multicast Listener Discovery (MLD). Além disso, o framework também suporta enumeração de protocolos de camada superior (ULP) como multicast DNS (mDNS) e Link-Local Multicast Name Resolution (LLMNR). Usuários podem expandir facilmente a capacidade do framework criando plugins e módulos na linguagem Python.
Para ler mais sobre como este projeto foi concretizado e como construir um aplicativo usando as mesmas tecnologias, siga os links abaixo!
[Opcional] Use um virtualenv para instalação: 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
Módulos são classes que permitem interação com nós individuais ou todos os nós. Eles aparecem como uma opção de clique com o botão direito em cada nó, ou como um botão abaixo do gráfico.
Incluídos no projeto estão alguns módulos para ajudar a validar sua rede, bem como servir de exemplos para seus próprios módulos.
Todos os módulos estão localizados em /modules e são carregados automaticamente ao iniciar o servidor. Incluído em /modules está um arquivo chamado template.py. Este arquivo contém a classe que todos os módulos devem estender para exibir corretamente e se comunicar com a página web.
Use este template para construir um 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 ou dumbnet - siga as instruções abaixo.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