7.10. 配置 IBM 安全执行证书和密钥
您必须为 worker 节点配置 IBM Secure Execution (SE)证书和密钥。
先决条件
- 有堡垒节点的 IP 地址。
- 您有 worker 节点的内部 IP 地址。
流程
通过执行以下步骤来获取 attestation 策略字段:
运行以下命令,创建一个目录来下载
GetRvps.sh
脚本:mkdir -p Rvps-Extraction/
$ mkdir -p Rvps-Extraction/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来下载脚本:
wget https://github.com/openshift/sandboxed-containers-operator/raw/devel/scripts/rvps-extraction/GetRvps.sh -O $PWD/GetRvps.sh
$ wget https://github.com/openshift/sandboxed-containers-operator/raw/devel/scripts/rvps-extraction/GetRvps.sh -O $PWD/GetRvps.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建子目录:
mkdir -p Rvps-Extraction/static-files
$ mkdir -p Rvps-Extraction/static-files
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令进入
static-files
目录:cd Rvps-Extraction/static-files
$ cd Rvps-Extraction/static-files
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令下载
pvextract-hdr
工具:wget https://github.com/openshift/sandboxed-containers-operator/raw/devel/scripts/rvps-extraction/static-files/pvextract-hdr -O $PWD/pvextract-hdr
$ wget https://github.com/openshift/sandboxed-containers-operator/raw/devel/scripts/rvps-extraction/static-files/pvextract-hdr -O $PWD/pvextract-hdr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令使工具可执行:
chmod +x pvextract-hdr
$ chmod +x pvextract-hdr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令下载
se_parse_hdr.py
脚本:wget https://github.com/openshift/sandboxed-containers-operator/raw/devel/scripts/rvps-extraction/static-files/se_parse_hdr.py -O $PWD/se_parse_hdr.py
$ wget https://github.com/openshift/sandboxed-containers-operator/raw/devel/scripts/rvps-extraction/static-files/se_parse_hdr.py -O $PWD/se_parse_hdr.py
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将主机密钥文档(HKD)证书复制到
static-files
目录中:cp ~/path/to/<hkd_cert.crt> .
$ cp ~/path/to/<hkd_cert.crt> .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow static-files
目录包含以下文件:-
HKD.crt
-
pvextract-hdr
-
se_parse_hdr.py
-
运行以下命令进入
Rvps-Extraction
目录:cd ..
$ cd ..
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令使
GetRvps.sh
脚本可执行:chmod +x GetRvps.sh
$ chmod +x GetRvps.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行脚本:
./GetRvps.sh
$ ./GetRvps.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
2
从卷生成参考值提供程序服务:Please enter your choice: 2
Please enter your choice: 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 libvirt 池名称输入
fa-pp
:Enter the Libvirt Pool Name: fa-pp
Enter the Libvirt Pool Name: fa-pp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入 libvirt 网关 URI:
Enter the Libvirt URI Name: <libvirt-uri>
Enter the Libvirt URI Name: <libvirt-uri>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定用于创建 对等 pod secret 的
LIBVIRT_URI
值。
为 libvirt 卷名称输入
fa-pp-vol
:Enter the Libvirt Volume Name: fa-pp-vol
Enter the Libvirt Volume Name: fa-pp-vol
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
通过执行以下步骤来获取证书和证书撤销列表(CRL):
运行以下命令,为证书创建一个临时目录:
mkdir /tmp/ibmse/certs
$ mkdir /tmp/ibmse/certs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,下载
ibm-z-host-key-signing-gen2.crt
证书:wget https://www.ibm.com/support/resourcelink/api/content/public/ibm-z-host-key-signing-gen2.crt -O /tmp/ibmse/certs/ibm-z-host-key-signing-gen2.crt
$ wget https://www.ibm.com/support/resourcelink/api/content/public/ibm-z-host-key-signing-gen2.crt -O /tmp/ibmse/certs/ibm-z-host-key-signing-gen2.crt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令下载
DigiCertCA.crt
证书:wget https://www.ibm.com/support/resourcelink/api/content/public/DigiCertCA.crt -O /tmp/ibmse/certs/DigiCertCA.crt
$ wget https://www.ibm.com/support/resourcelink/api/content/public/DigiCertCA.crt -O /tmp/ibmse/certs/DigiCertCA.crt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为 CRL 创建临时目录:
mkdir /tmp/ibmse/crls
$ mkdir /tmp/ibmse/crls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,下载
ibm-z-host-key-gen2.crl
文件:wget https://www.ibm.com/support/resourcelink/api/content/public/ibm-z-host-key-gen2.crl -O /tmp/ibmse/crls/ibm-z-host-key-gen2.crl
$ wget https://www.ibm.com/support/resourcelink/api/content/public/ibm-z-host-key-gen2.crl -O /tmp/ibmse/crls/ibm-z-host-key-gen2.crl
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令下载
DigiCertTrustedRootG4.crl
文件:wget http://crl3.digicert.com/DigiCertTrustedRootG4.crl -O /tmp/ibmse/crls/DigiCertTrustedRootG4.crl
$ wget http://crl3.digicert.com/DigiCertTrustedRootG4.crl -O /tmp/ibmse/crls/DigiCertTrustedRootG4.crl
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令下载
DigiCertTrustedG4CodeSigningRSA4096SHA3842021CA1.crl
文件:wget http://crl3.digicert.com/DigiCertTrustedG4CodeSigningRSA4096SHA3842021CA1.crl -O /tmp/ibmse/crls/DigiCertTrustedG4CodeSigningRSA4096SHA3842021CA1.crl
$ wget http://crl3.digicert.com/DigiCertTrustedG4CodeSigningRSA4096SHA3842021CA1.crl -O /tmp/ibmse/crls/DigiCertTrustedG4CodeSigningRSA4096SHA3842021CA1.crl
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为
hdr.bin
文件创建一个临时目录:mkdir -p /tmp/ibmse/hdr/
$ mkdir -p /tmp/ibmse/hdr/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将
hdr
.bincp /root/Rvps-Extraction/output-files/hdr.bin /tmp/ibmse/hdr/
$ cp /root/Rvps-Extraction/output-files/hdr.bin /tmp/ibmse/hdr/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为主机密钥文档(HKD)证书创建一个临时目录:
mkdir -p /tmp/ibmse/hkds
$ mkdir -p /tmp/ibmse/hkds
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将 HKD 证书复制到
hkds
目录中:cp ~/path/to/<hkd_cert.crt> /tmp/ibmse/hkds/
$ cp ~/path/to/<hkd_cert.crt> /tmp/ibmse/hkds/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
生成 RSA 密钥:
运行以下命令来生成 RSA 密钥对:
openssl genrsa -aes256 -passout pass:<password> -out /tmp/encrypt_key-psw.pem 4096
$ openssl genrsa -aes256 -passout pass:<password> -out /tmp/encrypt_key-psw.pem 4096
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定 RSA 密钥密码。
运行以下命令,为 RSA 密钥创建一个临时目录:
mkdir -p /tmp/ibmse/rsa
$ mkdir -p /tmp/ibmse/rsa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
encrypt_key.pub
密钥:openssl rsa -in /tmp/encrypt_key-psw.pem -passin pass:<password> -pubout -out /tmp/ibmse/rsa/encrypt_key.pub
$ openssl rsa -in /tmp/encrypt_key-psw.pem -passin pass:<password> -pubout -out /tmp/ibmse/rsa/encrypt_key.pub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
encrypt_key.pem
密钥:openssl rsa -in /tmp/encrypt_key-psw.pem -passin pass:<password> -out /tmp/ibmse/rsa/encrypt_key.pem
$ openssl rsa -in /tmp/encrypt_key-psw.pem -passin pass:<password> -out /tmp/ibmse/rsa/encrypt_key.pem
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行以下命令,验证
/tmp/ibmse
目录的结构:tree /tmp/ibmse
$ tree /tmp/ibmse
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过执行以下步骤将这些文件复制到 OpenShift Container Platform worker 节点:
运行以下命令,从
/tmp/ibmse
目录创建一个压缩文件:tar -czf ibmse.tar.gz -C /tmp/ ibmse
$ tar -czf ibmse.tar.gz -C /tmp/ ibmse
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将
.tar.gz
文件复制到集群中的堡垒节点:scp /tmp/ibmse.tar.gz root@<ocp_bastion_ip>:/tmp
$ scp /tmp/ibmse.tar.gz root@<ocp_bastion_ip>:/tmp
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定堡垒节点的 IP 地址。
运行以下命令,通过 SSH 连接到 bastion 节点:
ssh root@<ocp_bastion_ip>
$ ssh root@<ocp_bastion_ip>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将
.tar.gz
文件复制到每个 worker 节点:scp /tmp/ibmse.tar.gz core@<worker_node_ip>:/tmp
$ scp /tmp/ibmse.tar.gz core@<worker_node_ip>:/tmp
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定 worker 节点的 IP 地址。
运行以下命令,提取每个 worker 节点上的
.tar.gz
:ssh core@<worker_node_ip> 'sudo mkdir -p /opt/confidential-containers/ && sudo tar -xzf /tmp/ibmse.tar.gz -C /opt/confidential-containers/'
$ ssh core@<worker_node_ip> 'sudo mkdir -p /opt/confidential-containers/ && sudo tar -xzf /tmp/ibmse.tar.gz -C /opt/confidential-containers/'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令更新
ibmse
文件夹权限:ssh core@<worker_node_ip> 'sudo chmod -R 755 /opt/confidential-containers/ibmse/'
$ ssh core@<worker_node_ip> 'sudo chmod -R 755 /opt/confidential-containers/ibmse/'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow