2.9. 使用 Red Hat Single Sign-On 进行仪表板同步用户

管理员可以利用红帽具有轻量级目录访问协议(LDAP)的单点登录(SSO)提供对红帽 Ceph 存储仪表板上的用户访问。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 已安装控制面板。
  • 控制面板的管理员级别访问权限。
  • 用户添加到仪表板中。
  • 所有节点上的 root 级别访问。
  • 从 ZIP 文件安装的红帽单点登录。如需更多信息,请参阅通过 zip 文件安装 Red Hat Single Sign-On

流程

  1. 在安装了 Red Hat Ceph Storage 的系统中下载 Red Hat Single Sign-On 7.4.0 服务器
  2. 解压文件夹:

    [root@cephuser]# unzip rhsso-7.4.0.zip
  3. 进入 standalone/configuration 目录,打开 standalone.xml 进行编辑:

    [root@cephuser]# cd standalone/configuration
    [root@cephuser configuration]# vi standalone.xml
  4. 使用安装了 Red Hat Single Sign-On 的机器的 IP 地址替换 localhost127.0.0.1 的两个实例。
  5. 可选:对于 Red Hat Enterprise Linux 8,用户可能会获得证书颁发机构(CA)问题。从 CA 导入自定义证书,并使用精确的 java 版本将其移动到密钥存储中。

    示例

    [root@cephuser]# keytool -import -noprompt -trustcacerts -alias ca -file ../ca.cer -keystore /etc/java/java-1.8.0-openjdk/java-1.8.0-openjdk-1.8.0.272.b10-3.el8_3.x86_64/lib/security/cacert

  6. 要从 rh-sso-7.4 文件夹的 bin 目录启动服务器,请运行 独立 引导脚本:

    [root@cephuser bin]# ./standalone.sh
  7. 使用用户名和密码在 http:_IP_ADDRESS_:8080/auth 中创建 admin 帐户:

    创建管理员用户
    注意

    admin 帐户必须在您第一次登录控制台时创建。

  8. 使用创建的凭证登录到 admin 控制台:

    管理控制台
  9. 若要创建域,请单击 Master 下拉列表。在此域中,管理员提供对用户和应用的访问权限。

    添加 realm 下拉菜单
  10. Add Realm 窗口中,输入 realm 的名称,并将 Enabled 参数设置为 ON,然后单击 Create:

    添加域窗口
    注意

    realm 名称区分大小写。

  11. Realm Settings 选项卡中,设置以下参数并点 Save:

    1. enabled - ON
    2. 用户管理的访问 - ON
    3. 复制 SAML 2.0 身份提供程序元数据的链接地址

      添加域设置窗口
  12. Clients 选项卡中,点 Create:

    添加客户端
  13. Add Client 窗口中设置以下参数并点 Save:

    1. Client ID - BASE_URL:8443/auth/saml2/metadata

      示例

      https://magna082.ceph.redhat.com:8443/auth/saml2/metadata

    2. 客户端协议 - saml

      添加客户端窗口
  14. Clients 窗口的 Settings 选项卡中,设置以下参数并点 Save:

    1. Client ID - BASE_URL:8443/auth/saml2/metadata

      示例

      https://magna082.ceph.redhat.com:8443/auth/saml2/metadata

    2. enabled - ON
    3. 客户端协议 - saml
    4. 包括 AuthnStatement - ON
    5. Sign Documents - ON
    6. Signature Algorithm - RSA_SHA1
    7. SAML Signature Key Name - KEY_ID
    8. Valid Redirect URLs - BASE_URL:8443/*

      示例

      https://magna082.ceph.redhat.com:8443/*

    9. Base URL - BASE_URL:8443

      示例

      https://magna082.ceph.redhat.com:8443/

    10. Master SAML 处理 URL - http://localhost:8080/auth/realms/REALM_NAME/protocol/saml/descriptor

      示例

      http://localhost:8080/auth/realms/Ceph_LDAP/protocol/saml/descriptor

      注意

      Realm Settings 选项卡中粘贴 SAML 2.0 身份提供程序元数据的链接。

      在 Fine Grain SAML Endpoint Configuration 下,设置参数:

    11. assertion Consumer Service POST Binding URL - BASE_URL:8443/#/dashboard

      示例

      https://magna082.ceph.redhat.com:8443/#/dashboard

    12. assertion Consumer Service Redirect Binding URL - BASE_URL:8443/#/dashboard

      示例

      https://magna082.ceph.redhat.com:8443/#/dashboard

    13. 注销服务重定向绑定 URL - BASE_URL:8443/

      示例

      https://magna082.ceph.redhat.com:8443/

      客户端映射程序
      客户端映射程序
  15. Clients 窗口的 Mappers 选项卡中,设置以下参数并点 Save:

    1. 协议 - saml
    2. name - username
    3. mapper Property - 用户属性
    4. 属性 - username
    5. SAML 属性名称 - 用户名

      添加客户端映射程序
  16. Clients Scope 选项卡中,选择 role_list

    1. Mappers 选项卡中,选择 角色列表,将 Single Role Attribute 设置为 ON。

      添加客户端角色列表
  17. 选择 User_Federation 选项卡:

    1. User Federation 窗口中,从下拉菜单中选择 ldap

      将 ldap 添加为供应商
  18. User_Federation 窗口中,Settings 选项卡设置以下参数并点 Save:

    1. 控制台显示名称 - rh-ldap
    2. 导入用户 - ON
    3. Edit_Mode - READ_ONLY
    4. 用户名 LDAP 属性 - username
    5. RDN LDAP 属性 - username
    6. UUID LDAP 属性 - nsuniqueid
    7. 用户对象类 - inetOrgPerson, organizationalPerson, rhatPerson
    8. Connection URL - ldap:://myldap.example.com

      示例

      ldap://ldap.corp.redhat.com

      单击 Test Connection

      LDAP 测试连接

      您将收到一个通知,即 LDAP 连接成功。

    9. 用户 DN - ou=users, dc=example, dc=com

      示例

      ou=users,dc=redhat,dc=com

    10. bind Type - simple

      用户 Federation Upperpane
      用户 Federation Lowerpane
    11. 单击 Test authentication

      LDAP 测试身份验证

      您将收到通知 LDAP 身份验证成功。

  19. Mappers 选项卡中,选择 第一个名称 行并编辑以下参数,点 Save:

    1. LDAP 属性 - givenName

      用户 Federationmappers 选项卡
      用户分类映射器窗口
  20. User_Federation 选项卡中,单击 Settings 选项卡,单击 Synchronize all users

    用户 Federation Synchronize

    您将收到通知,通知用户同步被成功更新。

    用户 Federation 同步通知
  21. Users 选项卡中,搜索添加到仪表板中的用户并点击 Search 图标:

    用户搜索标签页
  22. 若要查看用户,请单击所在行。您应看到联合链接,作为提供给用户 Federation 的名称

    用户详情
    重要

    不要手动添加用户。如果手动添加,则点 Delete 来删除该用户。

  23. 添加到 realm 和控制面板的用户可以使用其电子邮件地址和密码访问 Ceph 控制面板。

    示例

    https://magna082.ceph.redhat.com:8443

    仪表板链接

其它资源

  • 有关将用户添加到仪表板中,请参阅 Red Hat Ceph Storage 仪表板指南中的 在仪表板中 创建用户 部分。
  • 有关在仪表板上添加用户的角色,请参阅 Red Hat Ceph Storage Dashboard Guide 中的" 创建角色 "一节,了解更多信息。