Skip to main content
NetApp Backup and Recovery
所有云提供商
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • 所有云提供商
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

在NetApp Backup and Recovery中为StorageGRID和ONTAP设置安全证书

贡献者 netapp-mwallis

创建安全证书以启用NetApp Backup and Recovery与StorageGRID或ONTAP之间的通信。

为StorageGRID创建安全证书

如果NetApp Backup and Recovery容器与StorageGRID之间的通信应该验证StorageGRID证书,则完成以下步骤。

生成的证书应具有 CN 和主题备用名称,作为激活备份时NetApp Backup and Recovery中提供的名称。

步骤
  1. 按照StorageGRID文档中的步骤创建StorageGRID证书。

  2. 如果您尚未更新StorageGRID ,请使用证书进行更新。

  3. 以 root 用户身份登录控制台代理。运行:

    sudo su
  4. 获取NetApp Backup and Recovery(Cloud Backup Service)Docker 卷。运行:

    docker volume ls | grep cbs

    输出示例:

    local service-manager-2_cloudmanager_cbs_volume"
    备注 标准、私有和受限部署模式的卷名称不同。本示例使用标准模式。参考 "NetApp Console部署模式"
  5. 找到NetApp Backup and Recovery卷的挂载点。运行:

    docker volume inspect service-manager-2_cloudmanager_cbs_volume | grep Mountpoint

    输出示例:

    "Mountpoint": "/var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data"
    备注 标准、私有和受限部署模式的挂载点有所不同。此示例展示了标准云部署。参考 "NetApp Console部署模式"
  6. 更改为 MountPoint 目录。运行:

    cd /var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
  7. 如果 StorageGRID 的证书由根 CA 和中间 CA 签名,则附加 `pem`将两个文件合并到一个名为 `sgws.crt`在当前位置。不要将叶证书添加到此文件。

cloudmanager_cbs 容器的步骤

您需要在NetApp Backup and Recovery(Cloud Backup Service)中启用StorageGRID服务器证书验证。

  1. 将目录更改为前面步骤中获得的 Docker 卷。

    cd /var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
  2. 将目录更改为配置目录。

    cd cbs_config
  3. 根据您的部署环境,创建并保存如下所示的配置文件,并使用以下名称之一:

    • `production-customer.json`用于标准模式和限制模式部署。

    • `darksite-customer.json`用于私人模式部署。

      配置文件

    {
      "protocols": {
        "sgws": {
          "certificates": {
            "reject-unauthorized": true,
            "ca-bundle": "/config/sgws.crt"
          }
        }
      }
    }
  4. 退出容器。运行:

    exit
  5. 重启 cloudmanager_cbs。运行:

    docker restart cloudmanager_cbs

cloudmanager_cbs_catalog 容器的步骤

接下来,您需要为编目服务启用StorageGRID服务器证书验证。

  1. 将目录更改为 Docker 卷:

    cd /var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
  2. 配置目录。运行:

    cd cbs_catalog_config
  3. 根据您的部署环境,使用以下名称之一创建如下所示的配置文件:

    • `production-customer.json`用于标准模式和限制模式部署。

    • `darksite-customer.json`用于私人模式部署。

      目录配置文件

    {
      "protocols": {
        "sgws": {
          "certificates": {
            "reject-unauthorized": true,
            "ca-bundle": "/config/sgws.crt"
          }
        }
      }
    }
  4. 重新启动目录。运行:

    docker restart cloudmanager_cbs_catalog

根据代理操作系统使用StorageGRID证书更新控制台代理证书

Ubuntu

  1. 将 SGWS 证书复制到 /usr/local/share/ca-certificates。以下是一个例子:

    cp /config/sgws.crt /usr/local/share/ca-certificates/

    在哪里 `sgws.crt`是根 CA 证书。

  2. 使用StorageGRID证书更新主机证书。运行

    sudo update-ca-certificates

Red Hat Enterprise Linux

  1. 将 SGWS 证书复制到 /etc/pki/ca-trust/source/anchors/

    cp /config/sgws.crt /etc/pki/ca-trust/source/anchors/

    在哪里 `sgws.crt`是根 CA 证书。

  2. 使用StorageGRID证书更新主机证书。

    update-ca-trust extract
  3. 更新 ca-bundle.crt

    cd /etc/pki/tls/certs/
    openssl x509 -in ca-bundle.crt -text -noout
  4. 要检查证书是否存在,请运行以下命令:

    openssl crl2pkcs7 -nocrl -certfile /etc/pki/tls/certs/ca-bundle.crt | openssl pkcs7 -print_certs | grep subject | head

为ONTAP创建安全证书

如果NetApp Backup and Recovery容器与ONTAP之间的通信应验证ONTAP证书,则完成以下步骤。

NetApp Backup and Recovery使用 Cluster Management IP 连接到ONTAP。在证书的主题备用名称中输入集群的 IP 地址。使用系统管理器 UI 生成 CSR 时指定此步骤。

使用系统管理器文档为ONTAP创建新的 CA 证书。

步骤
  1. 以 root 身份登录控制台代理。运行:

    sudo su
  2. 获取NetApp Backup and RecoveryDocker 卷。运行:

    docker volume ls | grep cbs

    输出示例:

    local service-manager-2_cloudmanager_cbs_volume
    备注 标准、私有和受限部署模式的卷名称不同。此示例展示了标准云部署。参考 "NetApp Console部署模式"
  3. 获取卷的挂载。运行:

    docker volume inspect service-manager-2_cloudmanager_cbs_volume | grep Mountpoint

    输出示例:

    "Mountpoint": "/var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
    备注 标准、私有和受限部署模式的挂载点有所不同。此示例展示了标准云部署。参考 "NetApp Console部署模式"
  4. 更改为挂载点目录。运行:

    cd /var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
  5. 完成以下步骤之一:

    • 如果ONTAP证书由根 CA 和中间 CA 签名,则附加 `pem`将两个文件合并到一个名为 `ontap.crt`在当前位置。

    • 如果ONTAP证书由单个 CA 签名,则重命名 `pem`文件为 `ontap.crt`并将其复制到当前位置。不要将叶证书添加到此文件。

cloudmanager_cbs 容器的步骤

接下来,在NetApp Backup and Recovery (Cloud Backup Service)中启用ONTAP服务器证书验证。

  1. 将目录更改为前面步骤中获得的 Docker 卷。

    cd /var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
  2. 切换到配置目录。运行:

    cd cbs_config
  3. 根据您的部署环境,创建一个如下所示的配置文件,并使用以下名称之一:

    • `production-customer.json`用于标准模式和限制模式部署。

    • `darksite-customer.json`用于私人模式部署。

      配置文件

    {
      "ontap": {
        "certificates": {
          "reject-unauthorized": true,
          "ca-bundle": "/config/ontap.crt"
        }
      }
    }
  4. 退出容器。运行:

    exit
  5. 重新启动NetApp Backup and Recovery。运行:

    docker restart cloudmanager_cbs

cloudmanager_cbs_catalog 容器的步骤

为编目服务启用ONTAP服务器证书验证。

  1. 将目录更改为 Docker 卷。运行:

    cd /var/lib/docker/volumes/service-manager-2_cloudmanager_cbs_volume/_data
  2. 运行:

    cd cbs_catalog_config
  3. 根据您的部署环境,创建一个如下所示的配置文件,并使用以下名称之一:

    • `production-customer.json`用于标准模式和限制模式部署。

    • `darksite-customer.json`用于私人模式部署。

      配置文件

    {
      "ontap": {
        "certificates": {
          "reject-unauthorized": true,
          "ca-bundle": "/config/ontap.crt"
        }
      }
    }
  4. 重新启动NetApp Backup and Recovery。运行:

    docker restart cloudmanager_cbs_catalog

为ONTAP和StorageGRID创建证书

如果您需要为ONTAP和StorageGRID启用证书,则配置文件如下所示:

ONTAP和StorageGRID的配置文件

{
  "protocols": {
    "sgws": {
      "certificates": {
        "reject-unauthorized": true,
        "ca-bundle": "/config/sgws.crt"
      }
    }
  },
  "ontap": {
    "certificates": {
      "reject-unauthorized": true,
      "ca-bundle": "/config/ontap.crt"
    }
  }
}