В этой лабораторной работе вы познакомитесь с интерфейсом Wireshark и его компонентами, которые имеют решающее значение для анализа сетевого трафика и устранения неполадок. Вы изучите различные части графического интерфейса Wireshark (GUI), поймете их функции и получите практический опыт настройки интерфейса.
К концу этой лабораторной работы вы будете знакомы с базовой структурой Wireshark и хорошо подготовлены к началу анализа сетевого трафика.
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
wireshark(("Wireshark")) -.-> wireshark/WiresharkGroup(["Wireshark"])
wireshark/WiresharkGroup -.-> wireshark/installation("Installation and Setup")
wireshark/WiresharkGroup -.-> wireshark/interface("Interface Overview")
wireshark/WiresharkGroup -.-> wireshark/packet_capture("Packet Capture")
wireshark/WiresharkGroup -.-> wireshark/display_filters("Display Filters")
wireshark/WiresharkGroup -.-> wireshark/packet_analysis("Packet Analysis")
wireshark/WiresharkGroup -.-> wireshark/commandline_usage("Command Line Usage")
subgraph Lab Skills
wireshark/installation -.-> lab-415949{{"Изучение и настройка интерфейса Wireshark"}}
wireshark/interface -.-> lab-415949{{"Изучение и настройка интерфейса Wireshark"}}
wireshark/packet_capture -.-> lab-415949{{"Изучение и настройка интерфейса Wireshark"}}
wireshark/display_filters -.-> lab-415949{{"Изучение и настройка интерфейса Wireshark"}}
wireshark/packet_analysis -.-> lab-415949{{"Изучение и настройка интерфейса Wireshark"}}
wireshark/commandline_usage -.-> lab-415949{{"Изучение и настройка интерфейса Wireshark"}}
end
Запуск Wireshark
На этом шаге мы запустим Wireshark и познакомим вас с его начальным интерфейсом. Wireshark — очень полезный инструмент в области анализа сети. Это мощный анализатор сетевых протоколов, что означает, что он может захватывать и изучать трафик данных, проходящий через вашу сеть. Это имеет решающее значение для понимания того, как различные устройства в вашей сети взаимодействуют, обнаружения потенциальных угроз безопасности и устранения неполадок в сети.
Запуск Wireshark из терминала
Сначала мы научимся запускать Wireshark с помощью терминала. Терминал — это текстовый интерфейс, который позволяет вам взаимодействовать с вашим компьютером, вводя команды.
Убедитесь, что вы находитесь в среде рабочего стола вашей виртуальной машины LabEx (LabEx VM). Виртуальная машина (VM) похожа на отдельный компьютер, работающий внутри вашего фактического компьютера, а среда рабочего стола — это графический интерфейс, где вы можете видеть значки и окна.
Откройте терминал. Это можно сделать двумя способами. Вы можете щелкнуть значок терминала на панели задач, которая обычно находится внизу или вверху экрана. Или вы можете использовать сочетание клавиш: одновременно нажмите Ctrl+Alt+T.
После открытия терминала вам нужно ввести команду для запуска Wireshark. В терминале введите следующую команду и нажмите Enter:
wireshark
Эта команда сообщает компьютеру о необходимости запуска программы Wireshark.
После нажатия Enter вам нужно подождать несколько секунд, пока Wireshark запустится. Как только он будет готов, вы должны увидеть главное окно Wireshark на экране, как показано ниже:
Понимание начального экрана
Когда Wireshark впервые открывается, на экране есть несколько важных элементов, о которых вам следует знать.
Есть приветственный экран, который предоставляет некоторую основную информацию о Wireshark. Это может дать вам обзор того, что может делать инструмент.
Вы увидите список доступных сетевых интерфейсов. Сетевые интерфейсы — это как двери, через которые ваш компьютер подключается к сети. Вы можете выбрать один из этих интерфейсов для захвата трафика, который входит и выходит из вашего компьютера.
Может быть список последних файлов захвата. Если вы использовали Wireshark раньше и сохранили некоторые файлы захвата, вы можете открыть их здесь, чтобы просмотреть ранее захваченный сетевой трафик.
Есть также поля ввода фильтра отображения (display filter) и фильтра захвата (capture filter). Фильтры используются для фокусировки на определенных типах сетевого трафика. Например, вы можете использовать фильтр, чтобы показывать только трафик с определенного IP-адреса.
Потратьте некоторое время, чтобы посмотреть на этот начальный экран. Это отправная точка, где вы обычно выбираете сетевой интерфейс для начала захвата трафика или открываете ранее сохраненный файл захвата.
Определение основных областей интерфейса
Еще до того, как вы начнете захват сетевого трафика, вы можете определить основные области интерфейса Wireshark. Эти области важны, потому что они предоставляют различные функции и элементы управления для эффективного использования Wireshark.
В самом верху окна находится Строка меню (Menu Bar). Она содержит такие параметры, как File, Edit, View и т. д. Вы можете использовать эти параметры для выполнения различных действий, таких как сохранение файла захвата, изменение настроек просмотра или редактирование настроек.
Под строкой меню находится Панель инструментов (Toolbar). На ней есть кнопки для общих действий. Например, может быть кнопка для запуска или остановки захвата или для быстрого сохранения файла.
Строка фильтров (Filter Bar) — это место, где вы можете вводить фильтры отображения. Как упоминалось ранее, фильтры помогают вам сосредоточиться на определенных типах трафика. Вы можете ввести здесь выражение фильтра, чтобы отображать только трафик, соответствующий вашим критериям.
В основной области содержимого в настоящее время отображается приветственный экран. Позже, когда вы начнете захват, в этой области будет отображаться захваченный сетевой трафик.
На следующем шаге мы более подробно рассмотрим эти компоненты.
Изучение интерфейса Wireshark
На этом шаге мы подробно рассмотрим различные части интерфейса Wireshark. Wireshark — мощный инструмент для анализа сетевого трафика, и понимание его компонентов необходимо для эффективного изучения сетевых данных. Ознакомившись с этими элементами, вы будете лучше подготовлены к анализу сетевого трафика и устранению неполадок.
Запуск примера захвата
Чтобы упростить изучение интерфейса Wireshark, мы начнем с захвата некоторого примера сетевого трафика. Вот как это можно сделать:
Откройте главное окно Wireshark. В этом окне вы увидите список сетевых интерфейсов. Эти интерфейсы подобны дверям, через которые ваш компьютер подключается к различным сетям. Например, eth0 может быть вашим Ethernet-соединением, а lo — интерфейсом обратной петли (loopback interface). Интерфейс обратной петли — это специальный сетевой интерфейс, который позволяет компьютеру взаимодействовать с самим собой.
Найдите в списке интерфейс с именем lo и щелкните по нему. Когда вы щелкнете по lo, Wireshark начнет захватывать весь сетевой трафик, проходящий через ваш локальный интерфейс обратной петли. Это отличный способ начать, потому что это простая и контролируемая среда.
Через несколько секунд посмотрите на панель инструментов Wireshark. Вы увидите красный квадратный значок, который является кнопкой Stop (Стоп). Нажмите на него, чтобы остановить захват трафика.
После остановки захвата вы должны увидеть список захваченных пакетов в окне Wireshark. Эти пакеты помогут нам изучить различные компоненты интерфейса Wireshark.
Основные компоненты интерфейса
Интерфейс Wireshark разделен на несколько важных областей. Каждая область имеет определенную функцию и предоставляет различные типы информации о захваченном сетевом трафике.
1. Строка меню
В самом верху окна Wireshark находится строка меню (menu bar). Строка меню содержит различные меню, каждое из которых содержит набор связанных команд. Вот что делает каждое меню:
File (Файл): Это меню используется для основных операций с файлами. Вы можете использовать его для открытия существующих файлов захвата, сохранения текущего захвата или экспорта захваченных данных в различных форматах.
Edit (Правка): Меню Edit содержит команды для копирования данных из захваченных пакетов, поиска конкретной информации в пакетах и настройки личных предпочтений для работы Wireshark.
View (Вид): Это меню позволяет вам контролировать, как отображаются пакеты и элементы интерфейса. Вы можете изменить макет, размер шрифта и другие визуальные аспекты окна Wireshark.
Capture (Захват): Меню Capture предоставляет параметры для запуска, остановки и настройки процесса захвата трафика. Вы можете установить фильтры, выбрать, с каких сетевых интерфейсов захватывать трафик, и многое другое.
Analyze (Анализ): Это меню содержит инструменты для углубленного анализа данных пакетов. Вы можете использовать эти инструменты для поиска закономерностей, обнаружения аномалий и понимания поведения сетевого трафика.
Statistics (Статистика): Меню Statistics предлагает различные статистические инструменты. Эти инструменты могут помочь вам понять общие характеристики захваченного трафика, такие как количество отправленных и полученных пакетов, распределение протоколов и многое другое.
Telephony (Телефония): Если вы работаете с VoIP (Voice over Internet Protocol) или другим сетевым трафиком, связанным с телефонией, меню Telephony содержит инструменты анализа, специально разработанные для этих типов протоколов.
Wireless (Беспроводная сеть): Для анализа беспроводных сетей меню Wireless предоставляет инструменты, адаптированные к уникальным характеристикам беспроводных сетей, таким как уровень сигнала, использование каналов и многое другое.
Help (Справка): Меню Help содержит документацию и справочные ресурсы. Если вы застряли или вам нужна дополнительная информация о том, как использовать определенную функцию в Wireshark, здесь вы можете найти ответы.
2. Панель инструментов
Панель инструментов (toolbar) расположена чуть ниже строки меню. Она обеспечивает быстрый доступ к некоторым из наиболее часто используемых функций в Wireshark.
Когда вы перемещаете мышь над панелью инструментов, вы увидите всплывающую подсказку с названием кнопки.
Вот что делает каждая группа кнопок на панели инструментов:
Start/Stop Capture (Начать/Остановить захват): Эти кнопки позволяют легко запускать и останавливать процесс захвата трафика без необходимости переходить в меню Capture.
Open/Save (Открыть/Сохранить): Кнопки Open и Save — это ярлыки для операций с файлами в меню File. Вы можете использовать их для быстрого открытия существующего файла захвата или сохранения текущего захвата.
Zoom (+/-) (Масштаб (+/-)): Инструменты Zoom позволяют увеличивать и уменьшать масштаб просмотра пакетов. Это полезно, когда вы хотите внимательнее рассмотреть конкретный пакет или увидеть больше пакетов одновременно.
Go To (Перейти к): Кнопки Go To используются для навигации. Вы можете использовать их для быстрого перемещения между различными пакетами в захваченном списке.
Colorize (Раскрасить): Элементы управления Colorize позволяют изменять раскраску пакетов в списке пакетов. Раскраска может помочь вам быстро идентифицировать различные типы пакетов на основе их характеристик.
3. Панель списка пакетов
Панель списка пакетов (Packet List Pane) является одной из наиболее важных частей интерфейса Wireshark. Она отображает список всех захваченных пакетов вместе с некоторой важной сводной информацией о каждом пакете. Вот что означает каждый столбец в панели списка пакетов:
No. (№): Это номер пакета в захвате. Это последовательный номер, который помогает вам отслеживать порядок, в котором были захвачены пакеты.
Time (Время): Столбец Time показывает временную метку (timestamp) захвата пакета. Это может быть полезно для понимания времени сетевых событий.
Source (Источник): Столбец Source отображает IP-адрес устройства, которое отправило пакет. Это помогает вам определить, откуда поступает сетевой трафик.
Destination (Назначение): Столбец Destination показывает IP-адрес устройства, которому предназначен пакет. Он сообщает вам, куда идет сетевой трафик.
Protocol (Протокол): Столбец Protocol указывает протокол самого высокого уровня, обнаруженный в пакете. Например, это может быть TCP (Transmission Control Protocol), UDP (User Datagram Protocol) или HTTP (Hypertext Transfer Protocol).
Length (Длина): Столбец Length показывает длину пакета в байтах. Это может дать вам представление о размере передаваемых данных.
Info (Информация): Столбец Info предоставляет сводку содержимого пакета. Он дает вам краткий обзор того, что делает пакет, например, запрос веб-страницы или ответ от сервера.
Чтобы увидеть более подробную информацию о конкретном пакете, щелкните по нему в панели списка пакетов. Когда вы это сделаете, другие панели в интерфейсе Wireshark обновятся, чтобы показать подробности о выбранном пакете.
4. Панель подробностей пакета
Панель подробностей пакета (Packet Details Pane) показывает подробную информацию о выбранном пакете в иерархическом формате. Когда вы щелкаете по пакету в панели списка пакетов, эта панель отображает всю информацию об этом пакете, разбитую по уровням протокола.
Пакет разделен на различные уровни протокола, такие как уровень Frame (Кадр), уровень Ethernet, уровень IP, уровень TCP и так далее. Каждый уровень представляет собой различную часть процесса сетевой связи.
Рядом с каждым уровнем есть стрелка. Вы можете щелкнуть по этой стрелке, чтобы развернуть или свернуть уровень. Когда вы разворачиваете уровень, вы увидите все поля и значения внутри этого уровня, которые предоставляют конкретную информацию о пакете.
Попробуйте щелкнуть по стрелкам рядом с различными уровнями протокола, чтобы увидеть, как вы можете детализировать конкретные детали пакета. Это отличный способ понять, как работают сетевые протоколы и как данные передаются по сети.
5. Панель байтов пакета
Панель байтов пакета (Packet Bytes Pane) отображает необработанные байты выбранного пакета в шестнадцатеричном и ASCII-форматах. Эта панель дает вам представление о данных пакета на низком уровне.
Левый столбец в панели байтов пакета показывает смещение (offset), которое является положением каждого байта в пакете.
Средние столбцы отображают шестнадцатеричные значения байтов. Шестнадцатеричная система счисления обычно используется в информатике для представления двоичных данных в более удобочитаемом виде.
Правый столбец показывает ASCII-представление байтов. ASCII — это стандарт кодировки символов, который сопоставляет двоичные данные с символами.
Когда вы выбираете определенное поле в панели подробностей пакета, соответствующие байты в панели байтов пакета будут выделены. Это помогает вам увидеть взаимосвязь между высокоуровневой информацией о протоколе в панели подробностей пакета и необработанными двоичными данными в панели байтов пакета.
Изменение размера панелей
Вы можете настроить размер каждой панели в интерфейсе Wireshark, чтобы сосредоточиться на информации, которая наиболее важна для вашего анализа. Вот как это можно сделать:
Переместите курсор к разделителю между двумя панелями. Когда вы это сделаете, курсор изменится на курсор изменения размера, который выглядит как двунаправленная стрелка. Это указывает на то, что теперь вы можете изменить размер панелей.
Щелкните и удерживайте кнопку мыши, затем перетащите разделитель, чтобы изменить размер панелей в соответствии с вашими предпочтениями. Вы можете сделать одну панель больше, а другую меньше.
Например, если вы хотите увидеть больше пакетов одновременно, вы можете увеличить панель списка пакетов. Если вы хотите увидеть более подробную информацию о пакете без необходимости прокрутки, вы можете увеличить панель подробностей пакета.
Вы также можете дважды щелкнуть по разделителю. Когда вы это сделаете, Wireshark автоматически изменит размер панелей до размера по умолчанию или оптимального размера.
Возможность изменять размер панелей очень полезна, особенно при анализе сложных сетевых захватов с большим количеством пакетов или подробной информацией о протоколе. Это позволяет вам настроить интерфейс Wireshark в соответствии с вашими конкретными потребностями анализа.
Настройка интерфейса Wireshark
На этом шаге мы рассмотрим, как настроить интерфейс Wireshark. Настройка интерфейса имеет решающее значение, поскольку она позволяет адаптировать Wireshark к вашим личным предпочтениям, что делает ваши задачи анализа сети более эффективными. Wireshark поставляется с широким спектром параметров настройки, которые могут значительно улучшить ваш рабочий процесс.
Настройка макета
Wireshark предоставляет различные параметры макета (layout), которые определяют, как расположены основные панели. Эти панели важны, поскольку они отображают различные аспекты захваченных сетевых данных.
Сначала найдите строку меню в верхней части окна Wireshark. Нажмите Edit (Правка), а затем выберите Preferences (Настройки) в раскрывающемся меню. Откроется окно Preferences, в котором можно внести различные изменения конфигурации.
В окне Preferences посмотрите на левую боковую панель. Перейдите к Appearance (Внешний вид), а затем нажмите Layout (Макет). Здесь вы найдете настройки, связанные с макетом интерфейса.
У вас есть несколько вариантов макета на выбор:
Packet List, Packet Details, and Packet Bytes in one column (default) (Список пакетов, Подробности пакета и Байты пакета в одном столбце (по умолчанию)): Это макет по умолчанию, в котором вся важная информация складывается в один столбец.
Packet List on top, Packet Details and Packet Bytes in one column below (Список пакетов сверху, Подробности пакета и Байты пакета в одном столбце снизу): В этом макете список пакетов находится вверху, а две другие панели находятся под ним в одном столбце.
Packet List on top, Packet Details and Packet Bytes side by side below (Список пакетов сверху, Подробности пакета и Байты пакета рядом друг с другом снизу): Здесь список пакетов находится вверху, а панели Подробности пакета и Байты пакета расположены рядом друг с другом под ним.
Custom layout (Пользовательский макет): Этот параметр позволяет расположить панели в сетке в соответствии с вашими конкретными потребностями.
Попробуйте выбрать другой макет, например, "Packet List on top, Packet Details and Packet Bytes side by side below". Это может дать вам лучшее представление о данных в зависимости от ваших требований к анализу.
После выбора макета нажмите OK, чтобы применить изменения.
Посмотрите, как меняется макет интерфейса. Различные макеты могут быть более подходящими для различных задач анализа или размеров экрана. Например, если у вас большой экран, макет "рядом друг с другом" может быть более удобным для детального анализа.
Настройка столбцов в списке пакетов
Панель списка пакетов (Packet List Pane) показывает список захваченных пакетов. Вы можете изменить, какие столбцы отображаются на этой панели, чтобы отображать информацию, которая наиболее важна для вашего анализа.
Щелкните правой кнопкой мыши по любому заголовку столбца в панели списка пакетов. Появится контекстное меню с несколькими параметрами.
В контекстном меню выберите Column Preferences (Настройки столбцов). Откроется окно, в котором можно управлять столбцами в панели списка пакетов.
В открывшемся окне Preferences:
Чтобы добавить новый столбец: Нажмите кнопку +. Появится раскрывающееся меню, в котором можно выбрать тип столбца. После выбора типа укажите заголовок для нового столбца.
Чтобы удалить столбец: Выберите столбец, который вы хотите удалить из списка, и нажмите кнопку -.
Чтобы изменить порядок столбцов: Выберите столбец и используйте кнопки со стрелками вверх/вниз, чтобы переместить его вверх или вниз в списке.
Чтобы изменить столбец: Дважды щелкните по столбцу. Это позволит вам изменить его свойства, такие как заголовок или отображаемое поле.
Давайте попробуем добавить новый столбец:
Нажмите кнопку +.
Для "Field type" (Тип поля) выберите "Custom" (Пользовательский). Это дает вам возможность выбрать конкретное поле для отображения.
Для "Field name" (Имя поля) введите "ip.src". Это покажет IP-адреса источника пакетов.
Для "Title" (Заголовок) введите "Source IP" (IP-адрес источника). Это будет заголовок нового столбца.
Нажмите OK, чтобы подтвердить настройки.
Нажмите OK в окне Preferences, чтобы применить изменения.
Теперь вы должны увидеть свой новый столбец в панели списка пакетов. Этот новый столбец поможет вам быстро идентифицировать IP-адреса источника захваченных пакетов.
Настройка правил раскраски
Wireshark использует цвета, чтобы помочь вам быстро идентифицировать различные типы трафика. Настроив эти правила раскраски (coloring rules), вы можете еще больше упростить различение различных типов пакетов.
В строке меню выберите View (Вид), а затем нажмите Coloring Rules (Правила раскраски). Откроется окно Coloring Rules.
В окне Coloring Rules вы увидите список существующих правил раскраски. Каждое правило имеет три основных компонента:
Имя: Это метка для правила, облегчающая его идентификацию.
Фильтр отображения (display filter): Это определяет, к каким пакетам применяется правило. Например, фильтр можно настроить так, чтобы он соответствовал только пакетам определенного протокола.
Цвета переднего плана и фона (foreground and background colors): Это цвета, используемые для выделения соответствующих пакетов.
Чтобы добавить новое правило раскраски:
Нажмите кнопку +.
Введите имя для своего правила, например, "ICMP Packets" (ICMP-пакеты). Это поможет вам легко распознать правило позже.
Введите фильтр отображения, например, "icmp". Этот фильтр гарантирует, что правило применяется только к ICMP-пакетам.
Нажмите на кнопки цвета переднего плана и фона, чтобы выбрать цвета, которые вы хотите использовать для выделения этих пакетов.
Нажмите OK, чтобы сохранить новое правило.
Чтобы изменить приоритет правил, выберите правило и используйте кнопки вверх/вниз. Правила вверху имеют более высокий приоритет, чем правила внизу. Это означает, что если пакет соответствует нескольким правилам, будет применено правило с наивысшим приоритетом.
Нажмите OK, чтобы применить изменения.
Посмотрите, как пакеты, соответствующие вашему фильтру, теперь отображаются с выбранными вами цветами. Это значительно упрощает быстрое обнаружение определенных типов трафика в захваченных данных.
Сохранение вашего профиля
После настройки Wireshark по своему вкусу вы можете сохранить свою конфигурацию в виде профиля (profile). Профили полезны, поскольку они позволяют быстро переключаться между различными конфигурациями интерфейса в зависимости от типа задачи анализа сети, над которой вы работаете.
В строке меню выберите Edit (Правка), а затем нажмите Configuration Profiles (Профили конфигурации). Откроется окно Configuration Profiles.
В окне Configuration Profiles нажмите +, чтобы создать новый профиль.
Введите имя для своего профиля, например, "My Custom Profile" (Мой пользовательский профиль). Это имя поможет вам легко идентифицировать профиль позже. Затем нажмите OK.
Ваши текущие настройки конфигурации теперь сохранены в этом профиле. Это означает, что всякий раз, когда вы выбираете этот профиль, Wireshark будет загружать настроенные вами параметры.
Вы можете переключаться между различными профилями, перейдя в Edit (Правка) > Configuration Profiles (Профили конфигурации) и выбрав профиль из списка. Например, у вас может быть один профиль для общего просмотра и другой для детального анализа протокола.
Восстановление настроек по умолчанию
Если вы хотите вернуться к настройкам Wireshark по умолчанию, возможно, потому что вы внесли слишком много изменений и хотите начать все сначала, вы можете легко это сделать.
В строке меню выберите Edit (Правка), а затем нажмите Preferences (Настройки). Откроется окно Preferences.
В нижней части окна Preferences нажмите кнопку Reset (Сброс). Появится сообщение с подтверждением.
Нажмите OK, чтобы подтвердить. Это сбросит все настройки до значений по умолчанию, удалив все внесенные вами изменения.
Итог
В этой лабораторной работе вы узнали об интерфейсе Wireshark и его компонентах, которые необходимы для анализа и устранения неполадок сетевого трафика. Вы изучили процесс запуска Wireshark, ознакомились с его пятью основными компонентами и научились запускать базовый захват и генерировать трафик для анализа.
Вы также освоили методы навигации по захваченным пакетам, настройки интерфейса и создания профилей конфигурации. Эти навыки закладывают прочную основу для расширенного анализа сети. По мере продвижения в области кибербезопасности и администрирования сети ваша способность использовать и настраивать Wireshark будет бесценной для устранения неполадок, анализа инцидентов и понимания сетевых протоколов.