云网牛站
所在位置:首页 > Linux安全 > 将Harbor Registry与LDAP集成以进行用户身份验证

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

2019-08-13 10:02:45作者:吴可稿源:云网牛站

安装Harbor注册表服务器后,下一步操作是正确的用户管理,大多数公司的标准用户身份验证方法是LDAP/AD,如果你正在使用LDAP服务器,则为Harbour身份验证管理单独的用户数据库是不合理的。本文将讨论如何将LDAP后端配置为在harbor进行用户身份验证的数据库,此设置的先决条件是:现有LDAP服务器(参考:Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法)、安装Harbor registry(参考:在CentOS/Debian/Ubuntu上安装Harbor的方法)、LDAP管理员用户。在我的设置中,我使用FreeIPA身份管理平台,参考在RHEL/CentOS 8上安装和配置FreeIPA Server的方法

 

一、在LDAP上创建绑定用户

访问LDAP服务器并创建将在Harbor上用于绑定到服务器的用户帐户:

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

 

二、在Harbor上配置LDAP身份验证

现在访问Harbor管理仪表板并导航到管理>配置>身份验证(Administration > Configuration > Authentication)。

如下更改你的设置:

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

完成后,单击“TEST LDAP SERVER”按钮以验证设置:

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

如果连接成功,你将收到此消息:

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

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

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

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

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

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

$ docker login reg1.example.com

Authenticating with existing credentials...

Existing credentials are invalid, please enter valid username and password

Username: computingforgeeks

Password: <LDAPPassword>

Login Succeeded!

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

 

相关主题

防止用户在Harbor注册表中创建项目的方法

精选文章
热门文章