如何将Harbor Registry与LDAP集成以进行用户身份验证

时间:2020-02-23 14:31:31  来源:igfitidea点击:

安装Harbor注册服务器后,下一步可能是适当的用户管理。大多数中的标准用户身份验证方法是LDAP/AD。如果我们正在使用LDAP服务器,则没有理由为Harbour身份验证管理单独的用户数据库。

本教程将讨论如何在harbour中将LDAP后端配置为用于用户身份验证的数据库。此设置的准备工作是:现有LDAP服务器已安装且正在运行的Harbor注册表请参阅我们的Harbor安装教程.LDAP Admin用户

在我的设置中,我使用FreeIPA身份管理平台。对于Windows Active目录,请参考:

为Harbor Registry配置Active Directory(AD)身份验证

如何在CentOS 7上安装FreeIPA服务器

如何在RHEL/CentOS 8上安装和配置FreeIPA服务器

如何在Ubuntu 18.04/Ubuntu 16.04上安装和配置FreeIPA服务器

在LDAP上创建绑定用户

访问LDAP服务器并创建一个用户帐户,该帐户将在Harbor上用于绑定到服务器。

在Harbor上配置LDAP身份验证

现在访问Harbor管理仪表板,然后导航到"管理">"配置">"身份验证"

如下更改设置。

Auth Mode: LDAP
LDAP URL: ldap.example.com
LDAP Search DN: uid=service,cn=users,cn=accounts,dc=example,dc=com
LDAP Search Password: LDAP-Bind-User-Password
LDAP Base DN: cn=users,cn=accounts,dc=example,dc=com
LDAP UID: uid

以及其他值,例如Group的值以适合环境和所需的身份验证模型。在我的配置中,我设置了:

Auth Mode: Set authentication mode to LDAP
LDAP URL: LDAP Server URL
LDAP Search DN: DN for user with permissions to search LDAP server.
LDAP Search Password: Search user password
LDAP Base DN: The base DN from which to lookup a user
LDAP UID: Attribute used in a search to match a user

完成后,单击"测试LDAP服务器"按钮以验证设置。

如果连接成功,我们将收到此消息。

在Harbor门户上测试登录,以确认LDAP上的用户可以访问该服务。

输入LDAP用户名和密码以访问Harbor仪表板。

我们需要进行身份验证才能访问Docker计算机上的Harbor注册表。

$docker login reg1.example.com
Authenticating with existing credentials...
Existing credentials are invalid, please enter valid username and password
Username: theitroad
Password: <LDAPPassword>
Login Succeeded!

我们已经确认我们可以使用LDAP凭据访问Harbor资源。