NETIntel – СЦ1: Испраќање на податоци од клиент (X-Env-Token)
Опис
Клиентската апликација (Agent/Collector) периодично испраќа JSON пакет со системски перформансни метрики, активни процеси, безбедносни (Sysmon) настани и мрежни конекции до серверот. Автентикацијата на клиентот се врши преку временски валиден Env Token.
Актери
- Клиентска апликација (Agent / Collector)
- Сервер (API)
Предуслови
- Постојно environment поврзано со одреден tenant.
- Валиден и неистечен token зачуван во табелата
env_tokens. - Клиентот го испраќа HTTP header-от
X-Env-Token.
Главен тек
- Клиентската апликација повикува
POST /receiveсо JSON payload. - Серверот го валидира
X-Env-Tokenи од табелатаenv_tokensги добиваenv_nameиtenant_id. - Серверот проверува дали компјутерот постои во табелата
computers(споредnameиtenant_id). - Доколку компјутерот постои, серверот ги ажурира следните полиња:
last_seenipossysmon_availableenv_name
- Доколку компјутерот не постои, серверот креира нов запис во табелата
computersсо поврзување кон соодветниотtenant_idиenv_name. - Серверот внесува нов запис во
computer_historyсо перформансните метрики. - Серверот внесува записи во
computer_processesза тековните процеси. - Серверот внесува записи во
sysmon_eventsза безбедносните настани. - Серверот внесува записи во
network_connectionsза активните мрежни конекции. - Серверот враќа JSON одговор од облик:
{ status: "success", computer_id, event_count }.
Алтернативни текови / Грешки
- Недостасува или е невалиден
X-Env-Token→ HTTP 401 (Unauthorized) - Недостасува или е невалиден JSON payload → HTTP 400 (Bad Request)
- Проблем при запишување во база на податоци → HTTP 500 (Internal Server Error)
Табели што се засегаат
- computers
- computer_history
- computer_processes
- sysmon_events
- network_connections
- env_tokens
Пример SQL (логички)
- INSERT / UPDATE во
computers - INSERT во
computer_history - INSERT во
computer_processes - INSERT во
sysmon_events - INSERT во
network_connections
Last modified
3 weeks ago
Last modified on 01/21/26 00:48:50
Note:
See TracWiki
for help on using the wiki.
