Authnull Agent

Authnull Agent runs as a daemon on specific instances and synchronizes users, groups from each endpoint. It has the functionality to actively discover user groups, manage passwords, perform password rotations, and SSH key management asynchronously. The agent also discovers users/groups/passwords/keys, deletes user groups from the SAAS platform, and synchronizes back to the endpoint. The agent can be deployed using the Add Endpoint Section following the configuration file.

Installation Steps

Helm install Endpoint Agent chart

Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.

Install Helm with a package manager, or download a binary:

brew install helm

Once installed, unpack the helm binary and add it to your PATH and you are good to go! Check the docs for further installation and usage instructions.

Configuration File

  1. Generate API key from Authnull. After the generation of the API Key, save the config file and restart the Endpoint Agent.

  2. Register API triggers from agent.

  3. Send new Key API and periodically check new key from agent if there are any.

Add Machine API

The Add Machine API is a software component that can be integrated into the Lums Agent to enable the addition of new machines to the system via an API call.

curl --location --request POST 'https://api.authnull.kloudlearn.com/api/v1/machine/add-machine'
POST /api/v1/instances/add-instance HTTP/1.1
{
  "domainId": 1,
  "instanceName": "abc-xyz",
  "osId": 1,
  "publicIp": "192.168.1.1",
  "privateIp": "172.64.32.1"
}

Access Token

Authorization Key Required

HTTP Request

POST /api/v1/machine/add-machine HTTP/1.1

Query Parameters

ParameterDescription
machineKeyThe machineKey is used to authenticate and uniquely identify a machine to be added to the Lums monitoring system.
osIdThe osId is used to specify the operating system of the machine being added to the agent.
publicIpAddressThe publicIpAddress is used to specify the public IP address of the machine.
privateIpAddressThe privateIpAddress specifies the private IP address of the machine.

HTTP Response

{
  "instanceId": "11",
  "code": "201",
  "message": "Success"
}

Maintenance

Endpoint Agents are maintained by checking the Privilege Status API. This happens periodically to check whether the users/groups privileges are updated or not.