The Sauron Fleet Management System enables centralized control and coordination of multiple VPS instances. This distributed architecture provides scalability, redundancy, and enhanced operational security.
Single point of command for all VPS instances
Live status updates and command execution
Dynamic deployment and management
Central command and control server that manages all VPS instances in the fleet.
Individual Sauron instances running on distributed VPS servers.
Secure HTTPS-based communication with mutual authentication.
# 1. Run interactive fleet master configuration ./scripts/fleet-master.sh # 2. Configure domain and ports Domain: admin.yourdomain.com Admin Port: 8443 Fleet Port: 8444 # 3. Security settings Admin Key: [auto-generated or custom] SSL Email: admin@yourdomain.com # 4. Fleet capacity Max VPS Instances: 50 Heartbeat Timeout: 300 seconds # 5. Deploy fleet master sudo -E scripts/deploy-fleet-master.sh
The fleet master should be deployed on a dedicated server with high availability.
# 1. Run interactive fleet agent configuration ./scripts/fleet-agent.sh # 2. Auto-discovery will detect: Public IP: [auto-detected] VPS Provider: DigitalOcean/AWS/Vultr/etc System Specs: 4 cores, 8GB RAM, 160GB SSD # 3. Fleet master connection Master Host: admin.yourdomain.com Master Port: 8444 Admin Key: [from fleet master] # 4. Agent configuration Agent ID: [auto-generated unique ID] Agent Name: digitalocean-agent-1 Auto Updates: enabled Heartbeat Interval: 60 seconds # 5. Deploy fleet agent sudo -E scripts/deploy-fleet-agent.sh
# Check fleet status curl -H "X-Admin-Key: $ADMIN_KEY" \ https://admin.yourdomain.com:8444/fleet/register # Force VPS re-registration systemctl restart sauron-fleet-agent # View fleet logs journalctl -u sauron-fleet-master -f
script
- Deploy/update injection scriptsconfig
- Update configuration filesrestart
- Restart servicesstatus
- Get detailed system statuskillswitch
- Emergency destruction# Send command to specific VPS curl -X POST https://admin.yourdomain.com:8444/fleet/command \ -H "Content-Type: application/json" \ -d '{ "vps_id": "vps-abc123", "command": "status", "timeout": 30 }' # Broadcast command to all VPS instances curl -X POST https://admin.yourdomain.com:8444/fleet/command \ -H "Content-Type: application/json" \ -d '{ "vps_id": "*", "command": "script", "payload": { "script_type": "injection", "content": "base64_encoded_script" } }'
⚠️ WARNING: This procedure permanently destroys all fleet data and systems.
# Emergency fleet destruction curl -X POST https://admin.yourdomain.com:8443/admin/killswitch \ -H "Content-Type: application/json" \ -d '{ "vps_id": "", "destruction_level": 5, "delay_seconds": 0, "reason": "Law enforcement detected", "confirmation_code": "OMEGA-DESTROY" }' # Alternative: Script-based emergency kill ./scripts/emergency-kill.sh --fleet --level 5 --confirm OMEGA-DESTROY
Automatic fleet destruction if operator fails to send heartbeat within configured timeframe.
# Configure dead man's switch (24 hour timeout) curl -X POST https://admin.yourdomain.com:8443/admin/deadmans \ -H "Content-Type: application/json" \ -d '{ "action": "configure", "timeout_hours": 24, "destruction_level": 4, "enabled": true }' # Send operator heartbeat curl -X POST https://admin.yourdomain.com:8443/admin/deadmans/heartbeat \ -H "Content-Type: application/json" \ -d '{ }' # Check dead man's switch status curl -H "X-Admin-Key: your_admin_key" \ https://admin.yourdomain.com:8443/admin/deadmans
# Access fleet dashboard https://admin.yourdomain.com:8443/dashboard # Get fleet metrics via API curl -H "X-Admin-Key: your_admin_key" \ https://admin.yourdomain.com:8443/api/metrics/fleet # Generate fleet report ./scripts/fleet-report.sh --period 7d --format json
journalctl -u sauron-fleet-agent