/B-B

Приложение для анализа информации сетевого трафика

Primary LanguagePython

Анализ информации сетевого трафика


Гайд по использованю приложением АИСТ

Наше приложение АИСТ созданно с целью анализа трафика, который приходит на интерфейс вашего устройства Linux.

Установка

  1. Загрузить репозиторий
git clone https://github.com/Yan-Minotskiy/B-B.git
  1. Перейти в загруженный репозиторий
cd B-B
  1. Выполнить команду
docker-compose up

Готово! Мои поздравления, теперь Вы владеете мощным интсрументом для анализа трафика и построения карты обмена данных 👍

Структура и функционал приложения

Для начала пробежимся по структуре приложения, затем остановимся подробнее на каждой возможности отдельно

Наше приложение умеет:

  1. "Слушать" трафик, который приходит на интерфейс, Вашего устройства.
  2. Строить Dashboard для фундоментального изучения сети
  3. Формировать карту обмена данных для визуализации премещения пакетов
  4. Сохранять полученную информацию для последующей передачи

Способность "Слушать"

Включается автоматически при запуске приложения. То есть, как только запустился докер, приложение начинает записывать все проходящие пакеты данных в базу данных

Способность Строить

На основе полученных данных приложение строит Dashboard, в котором отражается текущее состояние сети

Самая первая диаграмма "Основная информация о трафике" показывает соотношение входящего трафика к исходящему

Диаграмма "Загруженность канала в разрезах времени" показывет сколько пакетов данных прошло через текущий интерфейс за выбранный промежуток времени

Круговая диаграмма о протоколах подключения показывает, какие протоколы используется при передаче данных

Диаграммы IP адресса и MAC адресса показывают топ-10 отпраляющих и принимающих адрессов соответственно

Способность Формировать

Сформированную карту можно посмотреть в разделе "География трафика". Мы можем с помощью карты посмотреть конкретную точку, откуда или куда было движение пакета Также есть возможность на круговой диаграмме ознакомится с соотношением пакетов к стране

Способность Сохранять

Сохранение производится путем записи в базу данных, которая управляется СУБД Postgres

Примеры

Рекомендации и советы

Полезные материалы

  1. Python (Используемый язык программирования)
  2. Docker (ПО для автоматизации развёртывания и управления приложением)
  3. Postgres (СУБД)
  4. Plotly (Библиотека для отрисовки графиков)
  5. Python Requests (Инструмент для составления HTTP-запросов)
  6. Psycopg (Используемый адаптер базы данных PostgreSQL для языка программирования Python)