IBM Cloud Docs
管理访问密钥

管理访问密钥

访问密钥是一个令牌,您必须使用它来配置代理,以便将数据成功转发到IBM Cloud® Security and Compliance Center Workload Protection中的IBM Cloud 实例。

获取访问密钥

要通过 IBM Cloud Security and Compliance Center Workload Protection UI 获取 IBM Cloud 实例的访问密钥,请完成以下步骤:

  1. 登录到 IBM Cloud 控制台

  2. 转至“菜单”图标 "菜单" 图标 > 资源列表

  3. 选择安全性。 您可以在IBM Cloud 上查看可用实例列表。

  4. 标识要获取其访问密钥的实例。 单击实例旁边的 操作 图标 "操作" 图标,然后单击 管理密钥

    此时会打开一个窗口,点击“显示密钥”查看访问密钥。

通过 CLI 获取访问密钥

要通过命令行获取实例的访问密钥,请完成以下步骤:

  1. [先决条件]安装 IBM Cloud CLI

  2. 登录运行实例的IBM Cloud区域。 运行以下命令: ibmcloud login

  3. 设置运行实例的资源组。 运行以下命令: ibmcloud target

    缺省情况下,已设置 default 资源组。

  4. 获取实例名称。 运行以下命令:ibmcloud resource service-instances

    ibmcloud resource service-instances
    
  5. 获取与实例关联的 API 密钥名称。 运行 ibmcloud resource service-keys 命令:

    ibmcloud resource service-keys --instance-name INSTANCE_NAME  --output JSON
    

    其中 INSTANCE_NAME 是上一步获得的实例名称。

    此命令的输出包含 Sysdig 访问密钥字段,其中含有实例的访问密钥。

使用应用程序接口创建访问密钥

如果访问密钥已损坏,或者你有在若干天后更新访问密钥的政策,你可以生成一个新的访问密钥,并禁用旧的访问密钥。

要为 IBM Cloud Security and Compliance Center Workload Protection 实例创建新的访问密钥,请完成以下步骤:

  1. 从 IBM Cloud Security and Compliance Center Workload Protection UI 获取 Workload Protection API 令牌。 了解更多信息

  2. 针对端点发出 curl POST 请求以生成新的访问密钥。

    curl -XPOST -H 'Authorization: Bearer SYSDIG_API_TOKEN' -H 'IBMInstanceID: GUID' https:ENDPOINT/api/customer/accessKeys
    

    位置

    • ENDPOINT is the URL for the region where the instance is available. 有关更多信息,请参阅 端点
    • SYSDIG_API_TOKEN 是您在步骤 1 中获取的 API 令牌。
    • GUID 是与访问密钥关联的实例的 GUID。

    例如,要创建访问密钥,可以运行以下命令:

     curl -XPOST -H 'Authorization: Bearer xxxxxxx' https://us-east.security-compliance-secure.cloud.ibm.com/api/customer/accessKeys
    

    输出将在响应中提供新生成的访问密钥。

    {"customerAccessKey":{"enabled":true,"accessKey":"b302311f-aa1c-4930-8726-59fb4ba0fe84","dateCreated":1683550580444,"dateDisabled":null,"limit":null,"reservation":null,"teamId":null}}
    {
        "customerAccessKey": {
            "enabled": true,
            "accessKey": "12345678-1234-1234-1234-123456789012",
            "dateCreated": 1573852152224,
            "dateDisabled": null,
            "limit":null,
            "reservation":null,
            "teamId":null
        }
    }
    
  3. 现在可以在代理程序配置文件中使用访问密钥。

使用 API 禁用访问密钥

要禁用 IBM Cloud Security and Compliance Center Workload Protection 实例的现有访问密钥,请完成以下步骤:

  1. 从 IBM Cloud Security and Compliance Center Workload Protection UI 获取 API 令牌 ( 请参阅指示信息 )。

  2. 针对端点发出 curl POST 请求以禁用给定的访问密钥。

    curl -XPOST -H 'Authorization: Bearer SYSDIG_API_TOKEN' -H 'IBMInstanceID: GUID' https:ENDPOINT/api/customer/accessKeys/ACCESS_KEY/disable
    

    位置

    • ENDPOINT is the URL for the region where the instance is available. 有关更多信息,请参阅 端点
    • SYSDIG_API_TOKEN 是在步骤 1 中检索的 API 令牌。
    • ACCESS_KEY 是要禁用的访问密钥。
    • GUID 是与访问密钥关联的实例的 GUID。

    禁用访问密钥后,使用访问密钥连接的代理程序将无法将度量值发送到此 IBM Cloud Security and Compliance Center Workload Protection 实例。

    例如,要删除访问密钥,可以运行以下命令:

     curl -XPOST -H 'Authorization: Bearer xxxxxxx' https://us-east.security-compliance-secure.cloud.ibm.com/api/customer/accessKeys/<ACCESSKEY>/disable
    

    输出将在响应中提供新生成的访问密钥。

    {"customerAccessKey":{"enabled":true,"accessKey":"b302311f-aa1c-4930-8726-59fb4ba0fe84","dateCreated":1683550580444,"dateDisabled":null,"limit":null,"reservation":null,"teamId":null}}
    {
        "customerAccessKey": {
            "enabled": false,
            "accessKey": "12345678-1234-1234-1234-123456789012",
            "dateCreated": 1573852152224,
            "dateDisabled":1683550789329,
            "limit":null,
            "reservation":null,
            "teamId":null
        }
    }
    

使用 API 启用访问密钥

要对 IBM Cloud Security and Compliance Center Workload Protection 实例启用现有访问密钥,请完成以下步骤:

  1. 从 IBM Cloud Security and Compliance Center Workload Protection UI 获取 API 令牌。 了解更多信息

  2. 针对端点发出 curl POST 请求以启用给定的访问密钥。

    curl -XPOST -H 'Authorization: Bearer SYSDIG_API_TOKEN' -H 'IBMInstanceID: GUID' https://ENDPOINT/api/customer/accessKeys/ACCESS_KEY/enable
    

    位置

    • ENDPOINT is the URL for the region where the instance is available. 有关更多信息,请参阅 端点
    • SYSDIG_API_TOKEN 是在步骤 1 中检索的 API 令牌。
    • ACCESS_KEY 是要启用的访问密钥。
    • GUID 是与访问密钥关联的实例的 GUID。

在启用访问密钥之后,将需要手动重新启动代理程序,因为将终止使用已禁用的访问密钥进行连接的代理程序。

查看可用访问密钥

要查看 IBM Cloud Security and Compliance Center Workload Protection 实例的所有访问密钥,请完成以下步骤:

  1. 从 IBM Cloud Security and Compliance Center Workload Protection UI 获取 API 令牌。 了解更多信息

  2. 针对区域端点发出 curl GET 请求以启用给定的访问密钥。

    curl -XGET -H 'Authorization: Bearer SYSDIG_API_TOKEN' -H 'IBMInstanceID: GUID' https://ENDPOINT/api/customer/accessKeys
    

    位置

    • ENDPOINT 是监视实例在其中可用的区域的 URL。 有关更多信息,请参阅 端点
    • SYSDIG_API_TOKEN 是在步骤 1 中检索的 API 令牌。
    • GUID 是与访问密钥关联的实例的 GUID。

    输出将提供响应中的访问密钥列表以及是否已启用这些访问密钥。

    {
        "customerAccessKeys": [
            {
                "enabled": true,
                "accessKey": "12345678-1234-1234-1234-123456789012",
                "dateCreated": 1541096409000,
                "dateDisabled": null,
                "limit": null,
                "reservation": null,
                "teamId": null
            },
            {
                "enabled": false,
                "accessKey": "87654321-1234-1234-1234-123456789012",
                "dateCreated": 1573849361000,
                "dateDisabled": 1573849367000,
                "limit": null,
                "reservation": null,
                "teamId": null
            }
        ]
    }
    

删除访问密钥

要删除 IBM Cloud Security and Compliance Center Workload Protection 实例的访问密钥,请完成以下步骤:

  1. 从 IBM Cloud Security and Compliance Center Workload Protection UI 获取 API 令牌。 了解更多信息

  2. 针对区域端点发出 curl DELETE 请求以删除访问密钥。

    curl -X DELETE -H 'Authorization: Bearer SYSDIG_API_TOKEN' -H 'IBMInstanceID: GUID' https://ENDPOINT/api/customer/accessKeys/ACCESS_KEY
    

    位置

    • ENDPOINT 是监视实例在其中可用的区域的 URL。 有关更多信息,请参阅 端点
    • SYSDIG_API_TOKEN 是在步骤 1 中检索的 API 令牌。
    • GUID 是与访问密钥关联的实例的 GUID。
    • ACCESS_KEY 是要删除的访问密钥。 您可以 查看所有访问密钥的列表 以获取访问密钥值。
    • GUID 是与访问密钥关联的实例的 GUID。

隐藏访问密钥

要通过 IBM Cloud UI 为 Workload Protection 实例中的非管理员用户隐藏“访问密钥”页面,请完成以下步骤:

  1. 登录到 IBM Cloud 控制台

  2. 转至“菜单”图标 "菜单" 图标 > 资源列表

  3. 选择安全性。 您可以在IBM Cloud 上查看可用实例列表。

  4. 标识实例。 选择 打开仪表板

  5. 从导航栏中的 选择器 按钮,选择 设置 > 用户概要文件 > 管理特权

  6. 启用选项 隐藏代理程序安装 以隐藏非管理用户的访问密钥。