×

在您可以配置Clevis客户端以使用Tang服务器公布的加密密钥之前,您必须识别服务器的URL。

使用Web控制台识别NBDE Tang Server Operator的URL

您可以使用OpenShift Container Platform Web控制台从OperatorHub识别使用NBDE Tang Server Operator部署的Tang服务器的URL。识别URL后,您可以在包含您想要使用Tang服务器公布的密钥自动解锁的LUKS加密卷的客户端上使用clevis luks bind命令。有关使用Clevis配置客户端的详细步骤,请参阅RHEL 9安全强化文档中的配置使用Clevis的手动注册LUKS加密卷部分。

先决条件
  • 您必须在OpenShift Container Platform集群上拥有cluster-admin权限。

  • 您已在OpenShift集群上使用NBDE Tang Server Operator部署了Tang服务器。

步骤
  1. 在OpenShift Container Platform Web控制台中,导航到**Operators** → **已安装的Operators** → **Tang Server**。

  2. 在NBDE Tang Server Operator详细信息页面上,选择**Tang Server**。

    NBDE Tang Server Operator details
  3. 将显示已部署并可用于您的集群的Tang服务器列表。单击您要与Clevis客户端绑定的Tang服务器的名称。

  4. Web控制台将显示所选Tang服务器的概述。您可以在屏幕的Tang Server External Url部分找到Tang服务器的URL。

    NBDE Tang Server Operator overview of a Tang server

    在此示例中,Tang服务器的URL为http://34.28.173.205:7500

验证
  • 您可以使用curlwget或类似工具检查Tang服务器是否正在公布,例如

    $ curl 2> /dev/null http://34.28.173.205:7500/adv  | jq
    示例输出
    {
      "payload": "eyJrZXlzIj…eSJdfV19",
      "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9",
      "signature": "AUB0qSFx0FJLeTU…aV_GYWlDx50vCXKNyMMCRx"
    }

使用CLI识别NBDE Tang Server Operator的URL

您可以使用CLI从OperatorHub识别使用NBDE Tang Server Operator部署的Tang服务器的URL。识别URL后,您可以在包含您想要使用Tang服务器公布的密钥自动解锁的LUKS加密卷的客户端上使用clevis luks bind命令。有关使用Clevis配置客户端的详细步骤,请参阅RHEL 9安全强化文档中的配置使用Clevis的手动注册LUKS加密卷部分。

先决条件
  • 您必须在OpenShift Container Platform集群上拥有cluster-admin权限。

  • 您已安装OpenShift CLI (oc)。

  • 您已在OpenShift集群上使用NBDE Tang Server Operator部署了Tang服务器。

步骤
  1. 列出有关Tang服务器的详细信息,例如

    $ oc -n nbde describe tangserver
    示例输出
    …
    Spec:
    …
    Status:
      Ready:                 1
      Running:               1
      Service External URL:  http://34.28.173.205:7500/adv
      Tang Server Error:     No
    Events:
    …
  2. 使用Service External URL:项的值,不包括/adv部分。在此示例中,Tang服务器的URL为http://34.28.173.205:7500

验证
  • 您可以使用curlwget或类似工具检查Tang服务器是否正在公布,例如

    $ curl 2> /dev/null http://34.28.173.205:7500/adv  | jq
    示例输出
    {
      "payload": "eyJrZXlzIj…eSJdfV19",
      "protected": "eyJhbGciOiJFUzUxMiIsImN0eSI6Imp3ay1zZXQranNvbiJ9",
      "signature": "AUB0qSFx0FJLeTU…aV_GYWlDx50vCXKNyMMCRx"
    }

其他资源