From 0d91d29a3d0951ef4afde9e43a778d3eb9d6ee4a Mon Sep 17 00:00:00 2001 From: Josh Hawn Date: Fri, 17 Feb 2017 17:29:16 -0800 Subject: [PATCH] [datacenter/ucp] Improve LDAP directory docs (#1773) Docker-DCO-1.1-Signed-off-by: Josh Hawn (github: jlhawn) --- .../admin/configure/external-auth/index.md | 120 +++++++++++++----- .../manage-users/create-and-manage-teams.md | 47 ++++++- .../admin/manage-users/permission-levels.md | 4 +- .../images/create-and-manage-teams-5.png | Bin 0 -> 36864 bytes .../2.1/guides/images/ldap-integration-2.png | Bin 0 -> 37745 bytes 5 files changed, 134 insertions(+), 37 deletions(-) create mode 100644 datacenter/ucp/2.1/guides/images/create-and-manage-teams-5.png create mode 100644 datacenter/ucp/2.1/guides/images/ldap-integration-2.png diff --git a/datacenter/ucp/2.1/guides/admin/configure/external-auth/index.md b/datacenter/ucp/2.1/guides/admin/configure/external-auth/index.md index c09465c97f..838d652a64 100644 --- a/datacenter/ucp/2.1/guides/admin/configure/external-auth/index.md +++ b/datacenter/ucp/2.1/guides/admin/configure/external-auth/index.md @@ -1,29 +1,30 @@ --- -description: Learn how to integrate UCP with an LDAP service, so that you can manage - users from a single place. -keywords: LDAP, authentication, user management -title: Integrate with LDAP +description: Learn how to integrate UCP with an LDAP service, so that you can + manage users from a single place. +keywords: LDAP, directory, authentication, user management +title: Integrate with an LDAP Directory --- -Docker UCP integrates with LDAP services, so that you can manage users from a -single place. +Docker UCP integrates with LDAP directory services, so that you can manage +users and groups from your organization's directory and it will automatically +propagate that information to UCP and DTR. ## Configure the LDAP integration -To configure UCP to authenticate users using an LDAP service, go to -the **UCP web UI**, navigate to the **Settings** page, and click the **Auth** -tab. +To configure UCP to create and authenticate users using an LDAP directory, +go to the **UCP web UI**, navigate to the **Settings** page, and click the +**Auth** tab. ![](../../../images/ldap-integration-1.png){: .with-border} -Then configure your LDAP integration. +Then configure your LDAP directory integration. **Authentication** | Field | Description | |:-------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Method | The method used to authenticate users. Managed authentication uses the UCP built-in authentication mechanism. LDAP uses an LDAP service to authenticate users. | -| Default permission for newly discovered accounts | The permission level assigned by default to a new user. Learn more about default permission levels. | +| Method | The method used to create and authenticate users. The *LDAP* method uses a remote directory server to automatically create users and all logins will be forwarded to the directory server. | +| Default permission for newly discovered accounts | The permission level assigned by default to a new user. [Learn more about default permission levels](../../manage-users/permission-levels.md). | **LDAP server configuration** @@ -31,26 +32,38 @@ Then configure your LDAP integration. |:------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------| | LDAP server URL | The URL where the LDAP server can be reached. | | Recovery admin username | The username for a recovery user that can access UCP even when the integration with LDAP is misconfigured or the LDAP server is offline. | -| Recovery admin password | The password for the recovery user. | +| Recovery admin password | The password for the recovery user which is securely salted and hashed and stored in UCP. The recovery admin user can use this password to login if the LDAP server is misconfigured or offline. | | Reader DN | The distinguished name of the LDAP account used for searching entries in the LDAP server. As a best practice this should be an LDAP read-only user. | | Reader password | The password of the account used for searching entries in the LDAP server. | **LDAP security options** -| Field | Description | -|:----------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| -| Skip verification of server certificate | Whether to verify or not the LDAP server certificate when using TLS. The connection is still encrypted, but vulnerable to man-in-the-middle attacks. | -| Use StartTLS | Whether to connect to the LDAP server using TLS or not. If you set the LDAP Server URL field with `ldaps://`, this field is ignored. | +| Field | Description | +|:----------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------| +| Skip verification of server certificate | Whether to verify the LDAP server certificate when using TLS. The connection is still encrypted, but vulnerable to man-in-the-middle attacks. | +| Use StartTLS | Whether to authenticate/encrypt the connection after connecting to the LDAP server over TCP. If you set the LDAP Server URL field with `ldaps://`, this field is ignored. | **User search configurations** -| Field | Description | -|:--------------------|:---------------------------------------------------------------------------------------------------------------------------------------| -| Base DN | The distinguished name on the LDAP tree where the search should start looking for users. | -| Username attribute | The LDAP attribute to use as username on UCP. | -| Full name attribute | The LDAP attribute to use as user name on UCP. | -| Filter | The LDAP search filter used to find LDAP users. If you leave this field empty, all LDAP entries on the Base DN, are imported as users. | -| Search scope | Whether to perform the LDAP search on a single level of the LDAP tree, or search through the full LDAP tree starting at the Base DN. | +| Field | Description | +|:------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------| +| Base DN | The distinguished name of the node in the directory tree where the search should start looking for users. | +| Username attribute | The LDAP attribute to use as username on UCP. Only user entries with a valid username will be created. A valid username is no longer than 100 characters and does not contain any unprintable characters, whitespace characters, or any of the following characters: `/` `\` `[` `]` `:` `;` `|` `=` `,` `+` `*` `?` `<` `>` `'` `"`. | +| Full name attribute | The LDAP attribute to use as the user's full name for display purposes. If left empty, UCP will not create new users with a full name value. | +| Filter | The LDAP search filter used to find users. If you leave this field empty, all directory entries in the search scope with valid username attributes are created as users. | +| Search scope | Whether to perform the LDAP search on a single level of the LDAP tree, or search through the full LDAP tree starting at the Base DN. | +| Match group members | Whether to further filter users by selecting those who are also members of a specific group on the directory server. This feature is helpful if the LDAP server does not support `memberOf` search filters. | +| Iterate through group members | If `Match Group Members` is selected, this option searches for users by first iterating over the target group's membership and makes a separate LDAP query for each member, as opposed to first querying for all users which match the above search query and intersecting those with the set of group members. This option can be more efficient in situations where the number of members of the target group is significantly smaller than the number of users which would match the above search filter or if your directory server does not support simple pagination of search results. | +| Group DN | If `Match Group Members` is selected, this specifies the distinguished name of the group from which to select users. | +| Group member attribute | If `Match Group Members` is selected, the value of this group attribute corresponds to the distinguished names of the members of the group. | + +![](../../../images/ldap-integration-2.png){: .with-border} + +Clicking **+ Add another user search configuration** will expand additional +sections for configuring more user search queries. This is useful in cases +where users may be found in multiple distinct subtrees of your organization's +directory. Any user entry which matches at least one of the search +configurations will be synced as a user. **Advanced LDAP configuration** @@ -58,6 +71,34 @@ Then configure your LDAP integration. |:---------------------------|:----------------------------------------------------| | No simple pagination | If your LDAP server doesn't support pagination. | | Enable sync of admin users | Whether to import LDAP users as UCP administrators. | +| LDAP Match Method | If admin user sync is enabled, this option specifies whether to match admin user entries using a search query or by selecting them as members from a group. For the expanded options, refer to the options described below. | + + +**Match LDAP Group Members** + +This option specifies that system admins should be synced directly with members +of a group in your organization's LDAP directory. The admins will be synced to +match the membership of the group. The configured recovery admin user will also +remain a system admin. + +| Field | Description | +|:-----------------------|:------------------------------------------------------------------------------------------------------| +| Group DN | This specifies the distinguished name of the group from which to select users. | +| Group member attribute | The value of this group attribute corresponds to the distinguished names of the members of the group. | + +**Match LDAP Search Results** + +This option specifies that system admin should be synced using a search query +against your organization's LDAP directory. The admins will by synced to match +the users in the search results. The configured recovery admin user will also +remain a system admin. + +| Field | Description | +|:--------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------| +| Base DN | The distinguished name of the node in the directory tree where the search should start looking for users. | +| Search scope | Whether to perform the LDAP search on a single level of the LDAP tree, or search through the full LDAP tree starting at the Base DN. | +| Search Filter | The LDAP search filter used to find users. If you leave this field empty, all existing users in the search scope will be added as members of the team. | + **Sync configuration** @@ -67,10 +108,10 @@ Then configure your LDAP integration. **Test LDAP connection** -| Field | Description | -|:-------------------|:---------------------------------------------------------------------| -| LDAP test username | An LDAP user to test that the configuration is correctly configured. | -| LDAP test password | The password of the LDAP user. | +| Field | Description | +|:---------|:-------------------------------------------------------------------------| +| Username | The username with which the user will login to this application. This value should correspond to the Username Attribute specified in the form above. | +| Password | The user's password used to authenticate (BIND) to the directory server. | Before you save the configuration changes, you should test that the integration is correctly configured. You can do this by providing the credentials of an @@ -79,9 +120,9 @@ LDAP user, and clicking the **Test** button. ## Synchronize users Once you've configure the LDAP integration, UCP synchronizes users based on the -interval you've defined. When the synchronization runs, UCP stores logs that -can help you troubleshoot when something goes wrong. - +interval you've defined starting at the top of the hour. When the +synchronization runs, UCP stores logs that can help you troubleshoot when +something goes wrong. You can also manually synchronize users by clicking the **Sync Now** button. @@ -89,5 +130,20 @@ You can also manually synchronize users by clicking the **Sync Now** button. When a user is removed from LDAP, that user becomes inactive after the LDAP synchronization runs. + Also, when you switch from the built-in authentication to using LDAP -authentication, all manually created users become inactive. +authentication, all manually created users whose usernames do not match any +LDAP search results become inactive with the exception of the recovery admin +user which can still login with the recovery admin password. + +## Data synced from your organization's LDAP directory + +UCP saves a minimum amount of user data required to operate. This includes +the value of the username and full name attributes that you have specified in +the configuration as well as the distinguished name of each synced user. +UCP does not query, or store any additional data from the directory server. + +## Syncing Teams + +For syncing teams in UCP with a search query or group in your organization's +LDAP directory, refer to [the documentation on creating and managing teams](../../manage-users/create-and-manage-teams.md). diff --git a/datacenter/ucp/2.1/guides/admin/manage-users/create-and-manage-teams.md b/datacenter/ucp/2.1/guides/admin/manage-users/create-and-manage-teams.md index 17d957faa7..fbce8e8b7c 100644 --- a/datacenter/ucp/2.1/guides/admin/manage-users/create-and-manage-teams.md +++ b/datacenter/ucp/2.1/guides/admin/manage-users/create-and-manage-teams.md @@ -1,7 +1,7 @@ --- -description: Learn how to create and manage user permissions, using teams in your - Docker Universal Control Plane cluster. -keywords: authorize, authentication, users, teams, UCP, Docker +description: Learn how to create and manage user permissions, using teams in + your Docker Universal Control Plane cluster. +keywords: authorize, authentication, users, teams, groups, sync, UCP, Docker title: Create and manage teams --- @@ -28,6 +28,47 @@ Then choose the list of users that you want to add to the team. ![](../../images/create-and-manage-teams-3.png){: .with-border} +## Sync team members with your organization's LDAP directory. + +If UCP is configured to sync users with your organization's LDAP directory +server, you will have the option to enable syncing the new team's members when +creating a new team or when modifying settings of an existing team. +[Learn how to configure integration with an LDAP directory](../configure/external-auth/index.md). +Enabling this option will expand the form with additional field for configuring +the sync of team members. + +![](../../images/create-and-manage-teams-5.png){: .with-border} + +There are two methods for matching group members from an LDAP directory: + +**Match LDAP Group Members** + +This option specifies that team members should be synced directly with members +of a group in your organization's LDAP directory. The team's membership will by +synced to match the membership of the group. + +| Field | Description | +|:-----------------------|:------------------------------------------------------------------------------------------------------| +| Group DN | This specifies the distinguished name of the group from which to select users. | +| Group member attribute | The value of this group attribute corresponds to the distinguished names of the members of the group. | + +**Match LDAP Search Results** + +This option specifies that team members should be synced using a search query +against your organization's LDAP directory. The team's membership will be +synced to match the users in the search results. + +| Field | Description | +|:--------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------| +| Base DN | The distinguished name of the node in the directory tree where the search should start looking for users. | +| Search scope | Whether to perform the LDAP search on a single level of the LDAP tree, or search through the full LDAP tree starting at the Base DN. | +| Search Filter | The LDAP search filter used to find users. If you leave this field empty, all existing users in the search scope will be added as members of the team. | + +**Immediately Sync Team Members** + +Select this option to immediately run an LDAP sync operation after saving the +configuration for the team. It may take a moment before the members of the team +are fully synced. ## Manage team permissions diff --git a/datacenter/ucp/2.1/guides/admin/manage-users/permission-levels.md b/datacenter/ucp/2.1/guides/admin/manage-users/permission-levels.md index 7dda44dc39..47a375d246 100644 --- a/datacenter/ucp/2.1/guides/admin/manage-users/permission-levels.md +++ b/datacenter/ucp/2.1/guides/admin/manage-users/permission-levels.md @@ -1,6 +1,6 @@ --- -description: Learn about the permission levels available in Docker Universal Control - Plane. +description: Learn about the permission levels available in Docker Universal + Control Plane. keywords: authorization, authentication, users, teams, UCP title: Permission levels --- diff --git a/datacenter/ucp/2.1/guides/images/create-and-manage-teams-5.png b/datacenter/ucp/2.1/guides/images/create-and-manage-teams-5.png new file mode 100644 index 0000000000000000000000000000000000000000..0b41dad48d0b5c2c30a631d0466a6f4f5ba0aa2e GIT binary patch literal 36864 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

E5HGRTG7S>Th*if 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