Overview
Enterprise Assistant is a Windows application that can run as a normal application or as a background Windows service. Once setup to connect to RPS (hosted in either the cloud or enterprise), it can be used to assist with the configuration of AMT devices using TLS. Enterprise Assistant will handle certificate signing requests (CSRs) to Microsoft CA.
Enterprise Assistant is based off the open-source project MeshCentral Satellite.
Details¶
Enterprise Assistant must run on a computer that is joined to your domain and with sufficient rights that it can create LDAP computer objects. It must have access to the Domain Certificate Authority so it can request that certificates be signed.
RPS can be run from either the cloud or the local enterprise network.
It is suggested to run Enterprise Assistant as a normal Windows application at first to make sure everything works correctly before running it as a background Windows service. You can start by going in the "Settings" option in the menus. Settings are also saved in a local .config
file that can be referenced when running as a background Windows service.
Prerequisites¶
Software¶
Services¶
The following services are assumed to be configured and running in your enterprise environment.
- Microsoft* Certificate Authority (CA)
- Microsoft* Active Directory (AD)
Setup¶
The Enterprise Assistant repository is a codebase that needs to be compiled into a Windows executable before being able to run.
-
Clone the Enterprise Assistant Repository.
https://github.com/open-amt-cloud-toolkit/enterprise-assistant.git
-
Open the project in Visual Studio.
-
From the menus, choose
Build > Build Solution
. -
By default after compiling, the
.exe
will be saved in.\enterprise-assistant\bin\Debug\OpenAMTEnterpriseAssistant.exe
.
Configuration¶
These steps assume you have either an existing, local or cloud, Open AMT deployment.
Kong Configuration¶
To use Enterprise Assistant with Kong API Gateway, we need to configure a new route.
-
Open the
kong.yaml
file in the./open-amt-cloud-toolkit/
directory. -
Uncomment the
rps-ea
block to enable the/ea
route.# uncomment to use with enterprise assistant # - name: rps-ea # host: rps # port: 8082 # tags: # - rps # routes: # - name: rps-ea-route # strip_path: true # paths: # - /ea
-
Restart the Kong service.
Enterprise Assistant Configuration¶
-
Open the Enterprise Assistant
File > Settings
menu to configure the RPS connection. -
Provide the RPS Server Hostname. Enterprise Assistant communicates via Websocket.
Make sure to include the route
/ea
(e.g.wss://192.168.1.34/ea
). -
The
Device Name
is the name used to configure the domain controller for each device account. UsingNode Identifier
is more secure due to the inability to be tampered with but is less friendly to maintain as a user. -
Security Groups
will list all of the security groups of the domain controller that have been created within the Computers group. When Enterprise Assistant creates a new Computer account (like a new AMT device), it will join the selected Security Groups. -
Provide the Certificate Authority and click the checkmark.
-
It will then list the available Certificate Templates to choose from. This will let you select a template specifically created for AMT.
-
Choose how to issue the certificate. Typically,
SAM Account Name
is most commonly used as theCommon Name
.Example - Configured Settings
-
Save the Settings.
-
Start the connection by going to
File > Local Connect
. -
After connecting, Enterprise Assistant will wait and listen for RPS to make requests to either add/revoke Computers or issue/revoke Certificates.