Step 1: Enable the user authentication feature
There are two steps to enabling user authentication in the cluster.
-
The first step is to enable the user authentication feature. You perform this step on the primary Conductor Live, by running the configuration script.
-
The second step is to apply user authentication to all the nodes in the cluster. To perform this step, you enable node authentication . You perform this step on the primary Conductor Live node, not on each worker node.
This procedure applies to both types of user authentication—local authentication and PAM authentication.
Where to perform the configuration
Make sure you perform the configuration on the correct nodes.
| Node | Node where you perform this task |
|---|---|
| Primary Conductor Live node | Yes |
| Secondary Conductor Live node | No |
| Each worker node | No |
To enable user authentication
To enable user authentication, follow these steps.
-
If HA redundancy is currently enabled on the Conductor Live node, disable it.
-
At your workstation, start a remote terminal session to the Conductor Live node.
-
Change to the directory where the configuration script is located, then enter the configure command to enable HTTPS:
[elemental@hostname ~]$ cd /opt/elemental_se [elemental@hostname elemental_se]$ sudo ./configure --https --skip-allThe
--httpsoption enables HTTPS. When HTTPS is enabled, all user names and passwords are encrypted. When you enable user authentication, you should always enable HTTPS. -
Enter the configure command again to enable user authentication:
[elemental@hostname elemental_se]$ sudo ./configure --config-authNote
Enter the
configurecommand twice, as shown. Don't enter a command that combines the--httpsand--config-authoptions because HTTPS won't get enabled. -
Answer the authentication prompts as follows:
Prompt Value to enter Do you wish to enable authentication?YDo you wish to enable PAM?Yto enable PAM authenticationNto enable local authenticationEnter admin loginWe recommend that you set up this default user as the API admin. Therefore, don't accept the default. Instead, assign the name apiadmin. For information about this user, see Types of users.
Enter admin emailEnter an email address. Enter admin password:Create a strong password for apiadmin. The password must be strong: Minimum 8 characters, at least one uppercase letter, at least one lowercase letter, at least one number, and at least one symbol.
Httpd must be restarted, which may interrupt REST commands. Restart now?Y -
After the configuration script has run, the following message appears. This message reminds you that users must include these additional HTTP headers in commands that they send.
Authentication has been enabled. The REST interface will require authentication as well. Please look a the REST Interface section of the Support for more information. -
When the service starts and the Conductor node is ready, re-enable HA, if applicable.
-
Make a note of the user name and password for apiadmin.
Result of this procedure
You have enabled user authentication on the primary Conductor Live node. You have also created an API admin (named apiadmin). This user has a specific role. For more information, see Types of users.