
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 というファイルが含まれています。このファイルには、すべてのモジュールが正しく表示され、Web ページと通信するために拡張する必要があるクラスが含まれています。
このテンプレートを使用してカスタムモジュールを構築してください
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