Remote service management
RADKit Service can expose its own management interface (the Web UI / HTTP API) as an device, so that a designated remote user can manage the Service remotely — through the cloud — using the same device interaction mechanism that is used for any other managed device.
Overview
When remote service management is enabled, the Service advertises a single device:
Name:
radkit-serviceDevice type:
RADKIT_SERVICECapabilities: HTTP, Swagger only (Terminal, NETCONF, SNMP are not available on this device)
Target: the Service’s own HTTPS management interface
The remote user can then issue HTTP or Swagger requests against this device to drive the Service management API.
Enabling remote management
Remote service management is disabled by default. To enable it, set the service.remote_management_user setting to the username of the remote user that should be allowed to manage this Service:
[service]
remote_management_user = "jane.doe@example.com"
The setting can also be changed at runtime through the Web UI or the HTTP API,
as well as via the environment variable
RADKIT_SERVICE_REMOTE_MANAGEMENT_USER or the
--setting service.remote_management_user command-line option.
When the setting is empty (None), remote management is disabled and the
radkit-service device is not accessible.
Access control
Access to the radkit-service device is gated entirely on the
service.remote_management_user setting:
Only the exact user configured in remote_management_user may verify a
session, verify a user, or start an interaction with the device. All
other users are denied.
Because the setting is evaluated continuously, changing or clearing
remote_management_user while a session is active immediately revokes
that session — no Service restart is required.
Security considerations
Remote management is off by default and must be explicitly enabled.
Only a single, explicitly named user can be granted access at a time.
The device targets the Service’s own management interface using the
superadmincredentials internally; the remote user never needs those credentials directly.Clearing
remote_management_useris sufficient to instantly revoke remote access.