Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Программа для анализа журналов сетевого трафика маршрутизаторов OpenWRT, предоставляющая детальную аналитику сетевой активности, безопасность и мониторинг устройств в сети.

Возможности

  • Парсинг логов: Анализ необработанных логов сетевого трафика с OpenWRT
  • Хранение данных: Эффективное хранение записей с устранением дубликатов
  • Анализ устройств: Отслеживание и анализ активности устройств в сети
  • Безопасность: Выявление потенциальных угроз и подозрительной активности
  • Отчетность: Генерация детальных отчетов о сетевой активности

Структура проекта

openwrt-log-analyzer/
├── core/                  # Основная функциональность
│   ├── __init__.py        # Инициализация пакета
│   ├── abc.py             # Абстрактные базовые классы
│   ├── analyzer.py        # Базовая функциональность анализа
│   ├── device.py          # Анализ устройств
│   ├── logger.py          # Настройка логирования
│   ├── schemas.py         # Модели данных и схемы
│   ├── security.py        # Инструменты анализа безопасности
│   └── storage.py         # Хранение и извлечение данных
├── data/                  # Хранение данных
│   └── ГГГГ-ММ-ДД/        # Записи логов по датам
│       ├── hashes.json    # Индекс хешей
│       └── urls.json      # Фактические записи логов
├── logs/                  # Логи приложения
│   └── storage.log        # Логи операций хранения
├── main.py                # Основная точка входа
├── requirements.txt       # Зависимости Python
└── url.log                # Пример лог-файла (входные данные)

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

  1. Поместите ваш лог-файл OpenWRT как url.log в корень проекта

  2. Запустите основной скрипт:

    python main.py
  3. Скрипт выполнит следующие действия:

    • Разберет лог-файл
    • Сохранит записи в директорию data
    • Сгенерирует аналитические отчеты

Отчеты

Сгенерированные отчеты сохраняются в директории data:

  • device_report.json: Анализ устройств в сети
  • security_report.json: Выявленные проблемы безопасности
  • domain_search_report.json: Анализ доменов

Зависимости

  • Python 3.12+
  • pydantic

Лицензия

MIT

About

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

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages