Dublin Traceroute
Описание Dublin Traceroute
Dublin Traceroute — это инструмент трассировки с поддержкой выявления множественности маршрутов и NAT.
В Dublin Traceroute используются техники, которые были изобретены авторами Paris-traceroute для определения путей через сети с балансировщиками нагрузки. Дополнительно Dublin Traceroute предлагает выявление NAT и составление наглядных схем сетевых маршрутов.
Программа представлена в двух репозиториях, первый это C++ библиотека и инструмент командной строки.
Второй представляет собой дополнение на Python.
Версия на Python требует установки C++ библиотеки Dublin Traceroute, она умеет выполнять трассировку, а также составлять графы маршрутов на основании полученных данных.
Dublin Traceroute предназначен быть:
- быстрым
- простым в использовании
- многоязычным (в настоящее время C++ и Python)
- многоплатформенным
- точным
- визуальным: он может генерировать диаграммы из данных трассировки
- надёжный: без утечек памяти, без сбоев
- подходящим для использования в больших системах
Домашняя страница: https://dublin-traceroute.net/
Автор: Andrea Barberio
Лицензия: BSD-2-Clause
Справка по Dublin Traceroute
Использование:
dublin-traceroute <цель> [--sport=базовый_исходный_порт] [--dport=базовый_порт_назначения] [--npaths=число_путей] [--min-ttl=min_ttl] [--max-ttl=max_ttl] [--delay=задержка_в_мс] [--broken-nat] [--use-srcport] [--no-dns] [--output-file=имя_файла] [--help] [--version]
Опции:
-h --help справка -v --version вывести версию Dublin Traceroute -s SRC_PORT --sport=SRC_PORT исходный порт с которого отправлять пакеты (по умолчанию: 12345) -d DST_PORT --dport=DST_PORT базовый порт назначения на который присылаются пакеты (по умолчанию: 33434) -n NPATHS --npaths=NPATHS число путей для зондирования (по умолчанию: 20) -t MIN_TTL --min-ttl=MIN_TTL минимальный TTL для зондирования (по умолчанию: 1) -T MAX_TTL --max-ttl=MAX_TTL максимальный TTL для зондирования. Должен быть больше или равен минимальному TTL (по умолчанию: 30) -D DELAY --delay=DELAY задержка между пакетами в миллисекундах (по умолчанию: 10) -b --broken-nat сеть имеет сломанную конфигурацию NAT (например нет исправления полезной нагрузки). Попробуйте это, если вы видите меньше хопов, чем ожидали -i --use-srcport генерировать пути, используя исходный порт вместо порта назначения -N --no-dns не пытаться делать обратные DNS преобразования для хопов -o --output-file файл вывода (по умолчанию: trace.json)
Опции для модуля на Python
Использование:
python3 -m dublintraceroute [-h] {plot,trace,probe} ...
Опции:
позиционные аргументы: {plot,trace,probe} Команды plot Начертить сетевой маршрут по результатам из JSON trace Выполнить трассировку со множественностью маршрутов до цели probe Выполнить зондирование со множественностью маршрутов до цели опциональные аргументы: -h, --help показать справку и выйти
Руководство по Dublin Traceroute
Страница man отсутствует.
Примеры запуска Dublin Traceroute
Выполнить трассировку с поиском всех маршрутов:
sudo dublin-traceroute suip.biz
Начертить график маршрутов на основании полученных данных:
python3 -m dublintraceroute plot trace.json
Установка Dublin Traceroute
Установка в Kali Linux
sudo apt install dublin-traceroute # Установка модуля Python sudo apt install libtins-dev libpcap-dev libjsoncpp-dev libdublintraceroute-dev python3-tabulate python3-pygraphviz python3-setuptools-scm git clone https://github.com/insomniacslk/dublin-traceroute sudo cp -r dublin-traceroute/include/dublintraceroute /usr/include/ sudo pip3 install dublintraceroute
Установка в BlackArch
Программа предустановлена в BlackArch.
sudo pacman -S dublin-traceroute libtins jsoncpp python-tabulate python-pygraphviz python-setuptools-scm sudo pip3 install dublintraceroute
Информация об установке в другие операционные системы будет добавлена позже.
Comments are Closed