pasax-secure-monitorHost & Kernel Defense·5 min baca
Sinkronisasi Telemetri & Cloud Control Plane
Heartbeat berkala ke pasax-service, mTLS TLS 1.3, dan pengunduhan daftar blokir global.
Chapter 07: Cloud Telemetry & Sync Client#
1. Overview#
The cloud client (internal/cloud/client.go) manages bi-directional telemetry and threat exchange between the Sentinel host daemon and Pasax Cloud Central Console.
2. Telemetry Ingestion Contract#
Every 60 seconds (configurable), Sentinel dispatches a heartbeat payload:
- Endpoint:
POST /api/v1/nodes/telemetry - Headers:
Content-Type: application/jsonAuthorization: Bearer <PSK_ACTIVATION_TOKEN>
- Payload Schema:
{ "node_id": "nd_01HW8P9Y124XQW7V6B9R41ZX9A", "project_id": "prj_prod_ecommerce", "timestamp": 1773070400, "system": { "hostname": "prod-vps-sg01", "ip_v4": "203.0.113.195", "os": "Ubuntu 24.04 LTS", "uptime_seconds": 1209600, "memory_used_percent": 42.8, "cpu_used_percent": 18.4 }, "webservers": { "nginx": { "installed": true, "running": true, "version": "1.24.0", "vhosts": [...] } } }
3. Threat Incident Reporting#
When a FIM violation or log exploit occurs:
- Endpoint:
POST /api/v1/events/threat - Dispatches immediately without waiting for the heartbeat interval.
4. Global Crowdsourced Blocklist Sync#
- Endpoint:
GET /api/v1/threats/global-blocklist - Sentinel periodically pulls the global blocklist and adds any newly identified malicious IPs to the local
nftablesoriptablesdrop set.
5. Offline FIFO Queue Buffer#
If network connectivity to Pasax Cloud is lost:
- Threat events are queued in a thread-safe in-memory FIFO ring buffer (max 500 events).
- Local enforcement (FIM locking, socket IPC, firewall drop) continues without interruption.
- Once the next telemetry heartbeat succeeds, the offline queue is automatically flushed to the cloud.