wiki:NETIntel-СЦ1-Испраќање-податоци

Version 1 (modified by 231118, 3 weeks ago) ( diff )

--

NETIntel – СЦ1: Испраќање на податоци од клиент (X-Env-Token)

Опис

Клиентската апликација периодично испраќа JSON пакет со системски метрики, процеси, Sysmon настани и мрежни конекции до сервер.

Актери

  • Клиентска апликација (Agent/Collector)
  • Сервер (API)

Предуслови

  • Постојат environment и валиден token во env_tokens.
  • Клиентот го праќа header-от X-Env-Token.

Главен тек

  1. Клиентот повикува POST /receive со JSON payload.
  2. Серверот го валидира X-Env-Token и го одредува env_name.
  3. Серверот проверува дали компјутерот постои во computers (по name).
  4. Ако постои → UPDATE computers (last_seen, ip, os, sysmon_available, env_name).
  5. Ако не постои → INSERT во computers.
  6. INSERT во computer_history (метрики).
  7. INSERT во computer_processes (процеси).
  8. INSERT во sysmon_events (Sysmon настани).
  9. INSERT во network_connections (конекции).
  10. Серверот враќа JSON {status: success, computer_id, event_count}.

Алтернативни текови / Грешки

  • Нема token или невалиден token → 401 Missing or invalid X-Env-Token
  • Нема data во body → 400 No data
  • Проблем со DB → 500 error

Табели што се засегаат

  • computers
  • computer_history
  • computer_processes
  • sysmon_events
  • network_connections

Пример SQL (логички)

  • INSERT/UPDATE во computers
  • INSERT во останатите табели
Note: See TracWiki for help on using the wiki.