6.2. 启用 Tang 加密
您可以从 Assisted Installer web 控制台或 API 启用 Tang 加密。
先决条件
- 您可以使用 Red Hat Enterprise Linux(RHEL)8 机器来生成 Tang Exchange 密钥的指纹。
流程
- 设置 Tang 服务器或访问现有服务器。具体步骤请查看 网络绑定磁盘加密。您可以设置多个 Tang 服务器,但 Assisted Installer 在安装过程中需要可以连接到所有 Tang 服务器。
在 Tang 服务器上,使用
tang-show-keys
检索 Tang 服务器的 thumbprint:tang-show-keys <port>
$ tang-show-keys <port>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:将
<port>
替换为端口号。默认端口号为80
。thumbprint 示例
1gYTN_LpU9ZMB35yn5IbADY5OQ0
1gYTN_LpU9ZMB35yn5IbADY5OQ0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:使用
jose
获取 Tang 服务器的 thumbprint。确保在 Tang 服务器中安装了
jose
:sudo dnf install jose
$ sudo dnf install jose
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Tang 服务器上,使用
jose
检索 thumbprint:sudo jose jwk thp -i /var/db/tang/<public_key>.jwk
$ sudo jose jwk thp -i /var/db/tang/<public_key>.jwk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<public_key>
替换为 Tang 服务器的公共交换密钥。thumbprint 示例
1gYTN_LpU9ZMB35yn5IbADY5OQ0
1gYTN_LpU9ZMB35yn5IbADY5OQ0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 可选: 使用 Web 控制台,在 集群详情 步骤中,为以下任意节点启用安装磁盘加密:control plane 节点、worker 或仲裁程序。您需要为 Tang 服务器输入 URL 和 thumbprints。
可选: 使用 API,在"修改主机"流程中包含以下设置来启用 Tang 加密:
将
disk_encryption.enable_on
设置设置为以下之一:-
"none"
-
"all"
-
"masters"
-
"arbiters"
-
"workers"
-
"masters,arbiters"
-
"masters,workers"
-
"arbiters,workers"
-
"masters,arbiters,workers"
-
-
将
disk_encryption.mode
设置设置为tang
。 设置
disk_encyrption.tang_servers
,以提供一个或多个 Tang 服务器的 URL 和 thumbprint 详情。在tang_servers
值中,注释掉对象中的引号。Example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow