Перейти к основному контенту

Лабораторная 3. Пакетные анализаторы трафика

Цель:

Приобрести навыки работы с пакетными анализаторами трафика

Задачи:

  1. Подключится к виртуальной машине на облачной платформе СПбГУТ
  2. Установить tcpdump
  3. Получить навыки работы c tcpdump
  4. Получить навыки работы c NetCatSCP
  5. Получить навыки работы с Wireshark
Работа с анализатором пакетов tcpdump

tcpdump это компьютерная программа анализатор пакетов работающая через интерфейс командной строки. Она позволяет пользователю отображать пакеты, передаваемые или получаемые по сети

Синтаксис tcpdump
tcpdump {опции} -i {название интерфейса} {Фильтры}
опции tcpdump
Ключ опции Что делает
-A Вывод пакетов в кодировке ASCI
-c n перехватить n пакетов
-C n создание дампа трафика определенного при размере, при генерации больше заданного создать новый файл для дампа, где n размер пакета по умолчанию указывается 1000000 байт

Добавив к значению суффикс k/K, m/M или g/G, единицу измерения можно изменить на 1,024 (КиБ), 1,048,576 (МиБ) или 1,073,741,824 (ГиБ) соответственно.
-D вывести список сетевых интерфейсов
-e выводить информацию уровня соединения для каждого пакета, это может быть полезно, например, для отображения MAC адреса
-n не отображать домены
-K не проверять контрольные суммы пакетов
-w {название дампа}.pcap запись вывода в файл
-r {название дампа}.pcap чтение дампа созданного с помощью ключа -w
-v -vv -vvv Более подробный вывод, желательно устанавливать -vvv, для дальнейшей работы
-q выводить минимум информации
Примеры работы с tcpdump

Просмотр всех интерфейсов

sudo tcpdump -D 

Просмотр всего трафика на интерфейсе eno0 с адресом назначения 8.8.8.8

sudo tcpdump -i eno0 ip dst 8.8.8.8

Название интерфейса брать из своей конфигурации

Просмотр всего трафика на интерфейсе eno0 с адресом отправки 8.8.8.8

sudo tcpdump -i eno0 ip src 8.8.8.8

Название интерфейса брать из своей конфигурации

Просмотр всего трафика на интерфейсе eno0 с доменным именем назначения resds.ru

sudo tcpdump -i eno0 dst host  resds.ru

Название интерфейса брать из своей конфигурации

Просмотр всего трафика на интерфейсе eth0 с доменном отправки resds.ru

sudo tcpdump -i eno0 dst host resds.ru

Название интерфейса брать из своей конфигурации

Просмотр трафика на интерфейсу eno0 с использованием 80 порта

sudo tcpdump -i eno0 port 80

Название интерфейса брать из своей конфигурации

Просмотр трафика на интерфейсе eth0 использующих диапазон портов 80-443

sudo tcpdump -i eth0 portrange 80-443

Также для некоторых протоколов существуют готовые фильтры к примеру можно отфильтровать все arp пакеты интерфейса eth0

sudo tcpdump -i eth0 arp

Возможно фильтрация по размеру пакета, так мы можем отфильтровать все пакеты меньше 64 байт

sudo tcpdump -i eth0 less 64

Фильтрация пакетов больше 64

sudo tcpdump -i eth0 greater 64

Сохранить весь udp трафик проходящий интерфейс eth0 в файл dump.pcap

sudo tcpdump -i eth0 udp -w dump.pcap

прочитать дамп dump.pcap

tcpdump -r dump.pcap

Использование NetCatSCP

NetcatSCP (илиsecure nc)copy) являе— этся мощной сетевой утилитойа командной строки, которая позволяет безопасно копировать файлы и каталоги между двумя локациями. Базовая технология для работы scp - это SSH(Secure Shell)

С помощью scp можно скопироватупь файл или каталог:

  • От локальной нма большинствы к удале операционныхой.
  • От удаленной систем,ы к вашей локалючая Linux, macOS и Windows. Netcatьной может выполнять множество различных сетевых задач, таких как чтение или запись данных через TCP или UDP, создание простых серверов или клиентов, а также выполнение портсканирования. Он иногда называется "свисающим вилкой" для сетевых соедшинений,.
  • потом
  • Между что он двуможет быть использован для создания различных типов сетевых соединений.

    Вот несколько основных способов использования Netcat:

    1. Установка соединения TCP:

      Чтобы установить соединение TCP с удаленными хосистоемами.

Си порнтом, вы можете аксиспользовать следующую команду:

SCP
ncscp <хост>[OPTION] <порт>[user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

На

Опрцимер:

и
ncSCP
resds.ru80

Э

ключЧто установит соединение с веб-сервером на порту 80.

  1. Слушание порта:

Вы можете использовать Netcat для создания простого сервера, который будет слушать определенный порт:

nc -l -p <порт>

Например:

nc -l -p 8080

Это создаст сервер, который прослушивает

-pпорт 8080 и выводит все полученные данные в стандартный вывод.

  1. Передача файлов:

Вы можете использовать Netcat для передачи файлов между компьютерами:

На одной стороне:

nc -l -p <порт> < файл

На другой стороне

nc <хост> <порт> > файл

Это позволит вам передавать данные через сеть и сохранять их в файлеssh на удаленной системе

-rрекурсивноре коне.

  1. Сканпирование
Сжатие при передаче на удаленное устройство
-i nиспользование ключа авторизации, где n путь к файлу ключа
-1использов:ать SSH

Netcat1

-2использовать SSH 2
-4использовакжеть IPv4
-6использовать IPv6
-o ssh_optionВозможет быность использованть дополнительные опции реализованные в протоколе SSH, на месте ssh_option используется ключи используемые ssh калиентом
-qТихий режим
 ничего не выводится во время передачи
Примеры использования

Перемещение файла foobar.txt с узла resds.ru портд пользов на удаленном хосте, чтобы проверить, открыты ли определем test в локальную домашныюю дире пкторты. Пример:ю

ncscp -ztest@resds.ru:foobar.txt -v <хост> <начальный порт>-<конечный порт>~/

Наявляется пример:ом, не выполнять

Перемещение файла dump.pcap из текущей директории на компьютер с именем windows-ad-pc для пользователя tarabanov.if находящимся в домене ad, в домашнюю директорию пользователя

ncscp -zdump.pcap -v resds.ru 80-100ad\\tarabanov.if@windows-ad-pc:c:/users/tarabanov.if

Эт

  • windows-ad-pc - ip адрес вашего сканирPC
  • ad\tarabanov.if - учетная запорты ис 80 по 100ь на хвашем ПК
  • c:/users/tarabanov.if - путь к директории, куда перемещаетстея resds.ru.файл

Заданием NetCatscp
  1. Создайте текстовый файл с вашими ФИО и группой и переместите его на локальный пк(аудиторный)
    Группа ИКТК-XY
    Иванов Иван Иванович
    Петров Петр Петрович
    
  2. создайте нового пользователя test_scp с паролем password
    1. смените пользователя на test_scp
    2. Создайте текстовый файл с названием лабораторной работы
    3. Вернуться на основную учетную запись
    4. передать с пользователя test_scp на локальный пк(аудиторный)

Задание

  1. Открыть консольный мультиплексор
    1. Запустить снятие трафика, с записью трафика в файл http.pcap
    2. Разделить экран вертикально на половину
    3. Загрузить страницу, сделанную в первой лаб. работе
    4. Закончить снятие трафика
  2. Передать файл на локальный(аудиторный пк)
  3. Открыть файл в wireshark, отфильтровать для отображения только задействованных пакетов в передачи html страницы