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

Информация об установке в другие операционные системы будет добавлена позже.

Скриншоты Dublin Traceroute

Инструкции по Dublin Traceroute

Близкие программы:

  • Xplico (100%)
  • arp-scan (100%)
  • copy-router-config (97.1%)
  • Wireshark (97.1%)
  • ace-voip (52.9%)
  • SpiderFoot (RANDOM - 52.9%)
  • Рекомендуется Вам:

    Comments are Closed