Skip to content

KUMA-Community/KUMA-sqlite-to-table

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

KUMA Accounts Export & Dictionary Update

Скрипт предназначен для:

  1. Экспорта учетных записей из локальной SQLite-базы Kaspersky Unified Monitoring and Analysis Platform (KUMA)\
  2. Формирования CSV-файла\
  3. Автоматической загрузки этого CSV в словарь KUMA через REST API

📌 Возможности

  • Подключение к базе KUMA в режиме read-only
  • Фильтрация пустых и некорректных записей
  • Экспорт уникальных значений
  • Загрузка данных в словарь KUMA
  • Автоматическое удаление CSV после успешной отправки
  • Логирование всех этапов работы

📂 Что делает скрипт

1️⃣ Экспорт из SQLite

Из таблицы accounts выбираются поля:

Поле в БД Поле в CSV


object_sid SID display_name userName domain domainName

Фильтруются записи:

  • пустые SID
  • пустые имена пользователей
  • пустые домены

Результат сохраняется в файл:

kuma_export.csv

2️⃣ Отправка CSV в KUMA

CSV отправляется через API:

POST /api/v3/dictionaries/update

С авторизацией по Bearer Token.

После успешной загрузки файл автоматически удаляется.


⚙ Требования

ПО

  • Python 3.7+
  • Доступ к серверу KUMA
  • Локальный доступ к SQLite базе KUMA

Python библиотеки

Установите зависимости:

pip install requests

(модули sqlite3, csv, os, logging входят в стандартную библиотеку Python)


🛠 Настройка

1️⃣ Путь к базе KUMA

DB_PATH = "/opt/kaspersky/kuma/core/.../raft/sm/db"

2️⃣ Адрес сервера KUMA

URL = "https://KUMA_IP:7223/api/v3/dictionaries/update"

Пример:

URL = "https://10.10.10.5:7223/api/v3/dictionaries/update"

3️⃣ ID словаря

DICTIONARY_ID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

4️⃣ API Token

TOKEN = "YOUR_API_TOKEN"

▶ Запуск

python3 sqlite_to_table.py

Безопасность

Не храните API токен в публичных репозиториях.

Рекомендуется использовать переменные окружения или .env файлы.


✅ Совместимость

Протестировано:

  • Kaspersky KUMA API Version 3
  • Python 3.8+

About

Экспорт учетных записей из локальной SQLite-базы и автоматическая загрузка CSV в словарь KUMA через REST API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%