1   2   3   4   5   6   7   8
Ім'я файлу: Комп'ютерні мережі Курсова Робота 2021 .docx
Розширення: docx
Розмір: 693кб.
Дата: 15.02.2022
скачати
Пов'язані файли:
Аутогенне тренування. ШАБАТІН.docx
ОБД_Методичн_вказ_для_КР_2012.doc
123-kompyuterna-inzheneriya-bakalavr.pdf
Лабораторна робота 2.docx

2.3. Програма TraceMap.


TraceMap – це програма для побудови графічних карт трасування до хостів. Розроблена для Linux.

Інсталяція та запуск

Для виконання сканування потрібна наявність:

traceroute

graphviz

libnet-ip-perl (перл-бібліотеки. в debian/ubuntu ставиться sudo apt-get install libnet-ip-perl)

програми перегляду PNG-файлів (наприклад, gqview або інший).

%# wget http://xgu.ru/download/tracemap.pl

%# echo opennet.ru | perl tracemap.pl

%# gqview tracemap.png

На екран буде виведена картинка, що нагадує цю (рис. 2.3.1):



Рисунок 2.3.1 Приклад маршруту у програмі Tracemap.
Зеленим кольором показаний вузол до якого від нас 4 хопи. Для того щоб вузли, віддалені від нас на задану кількість хопів, були підсвічені, кількість хопів можна вказати у змінній:

%# grep hops_to_highlight= tracemap.pl

our $hops_to_highlight=4;

Для того, щоб побудувати трасу до кількох сайтів, можна передати кілька адрес, по одній на рядку.

%# (echo flip.kiev.ua; echo bizarre.kiev.ua) | perl tracemap.pl

Результат виконання (рис. 2.3.2):



Рисунок 2.3.2 Результат виконання.

Опції трасування

Опції трасування вказані у змінній

our $traceroute_options="-q1 -n -I";

у коді скрипта.

Опція передбачає що:

-q1 - виконується лише одноразове відправлення пакета для кожного TTL;

-n - Не виконується зворотне перетворення DNS;

-I – виконується сканування за допомогою ICMP (а не UDP, як за замовчуванням).

Icon-caution.gif

Опція -I може вимагати прав суперкористувача, тому потрібно або вимкнути її, або запускати скрипт із правами root.

Отримана карта

На отриманій карті точками позначені хости, а ребрами – канали.

Вузли:

(червоний) - хост відправник (звідки виконується сканування)

(синій) - хост призначення

(зелений) - хости, до яких задана кількість хопів

Довжина ребер обчислюється з різниці часу відгуку двох відповідних вузлів. (Різниця в силу похибки вимірювання може вийти негативною). Довжина має постійну складову змінну, яка пропорційна логарифму різниці часу відгуку.

Використана формула обчислення довжини ребер, де $l - різниця часу відгуку хостів, що відповідають вузлам, які з'єднують ребро:

$l = 0.25 якщо $l<0.25;

return (3+1.2*log($l))*0.3285;

Приклади карт

Наприклад, при побудові карток візьмемо сайти різної категорії, що знаходяться у web-каталозі Bigmir.

Список серверів отримати можна так:

%# lynx -dump 'http://top.bigmir.net/show/industry/' | grep url = http | sed 's/.*%3A%2F%2F//;s/%2F$//' > hostlist3

В результаті у файлі hostlist3 виявляться найбільш відвідувані web-сервери категорії "Промисловість" порталу bigmir.

$head hostlist3

# Generated with this line: lynx -dump 'http://top.bigmir.net/show/industry/' | grep url = http | sed 's/.*%3A%2F%2F//;s/%2F$//'

normativ.com.ua

www.industrialbrd.kiev.ua

www.ukr-print.net

www.compitech.ru

www.new-garbage.com

dnop.com.ua

top.dn.ua

www.industrialnet.com.ua

www.derevo.info

Аналогічно згенеруємо файли:

hostlist4 для категорії Чати та форуми

hostlist5 для категорії Реклама

Після цього можна розпочати генерування карт.

%# for i in 3 4 5

do

cat hostlist$i | perl tracemap.pl && mv tracemap.png tracemap$i.png

done

Трасування для великої кількості віддалених хостів (рис. 2.1.3) може виконуватись тривалий час.



Рисунок 2.3.3. Трасування для великої кількості віддалених хостів.

Карта трасування на сервери з категорії "Промислові підприємства" (рис. 2.3.4)



Рисунок 2.3.4 Карта трасування на сервери з категорії "Промислові підприємства".

Карта трасування на сервери з категорії "Чати та форуми" на bigmir (рис. 2.3.5)



Рисунок 2.3.5 Карта трасування на сервери з категорії "Чати та форуми" на bigmir.

Карта трасування на сервери з категорії "Реклама"

Навіщо це потрібно?

Збудована карта допомагає наочно

1.Оцінити час затримки поширення сигналу між різними хостами (та його співвідношення);

2.Побачити, як згруповані різноманітні Інтернет-ресурси, наскільки далеко один від одного вони відстоять;

3.При побудові мережі філії може бути додатковим джерелом інформації при виборі провайдера для віддаленої філії;

4.Дозволяє відфільтрувати зафіксовані джерела decoy-сканування (описано на сторінці Приховане сканування nmap, за умови, що ttl не змінювався під час сканування;


1   2   3   4   5   6   7   8

скачати

© Усі права захищені
написати до нас