Программа для анализа журналов сетевого трафика маршрутизаторов 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 # Пример лог-файла (входные данные)
-
Поместите ваш лог-файл OpenWRT как
url.logв корень проекта -
Запустите основной скрипт:
python main.py
-
Скрипт выполнит следующие действия:
- Разберет лог-файл
- Сохранит записи в директорию data
- Сгенерирует аналитические отчеты
Сгенерированные отчеты сохраняются в директории data:
device_report.json: Анализ устройств в сетиsecurity_report.json: Выявленные проблемы безопасностиdomain_search_report.json: Анализ доменов
- Python 3.12+
- pydantic
MIT