第 11 章 DCN 的 tls-e
本发行版本中提供了此功能的内容作为 文档预览,因此不由红帽完全验证。它只用于测试,不要在生产环境中使用。
您可以在为分布式计算节点基础架构设计的云上启用 TLS (传输层安全)。您可以选择只为公共访问启用 TLS,或者在带有 TLS-e 的每个网络上启用 TLS,允许在所有内部和外部数据流上进行加密。
您不能在边缘堆栈上启用公共访问,因为边缘站点没有公共端点。有关用于公共访问的 TLS 的更多信息,请参阅在 Overcloud 公共端点上启用 SSL/TLS。
11.1. 使用 TLS-e 部署分布式计算节点架构 复制链接链接已复制到粘贴板!
先决条件
当您使用 Red Hat Identity Manager (IdM)在 Red Hat OpenStack Platform (RHOSP)分布式计算节点架构上配置 TLS-e 时,请根据为 Red Hat Identity Manager 部署的 Red Hat Enterprise Linux 版本执行以下操作。
- Red Hat Enterprise Linux 8.4
-
在 Red Hat Identity Management 节点上,在
ipa-ext.conf
文件中允许可信子网到 ACL 中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
/etc/named/ipa-options-ext.conf
文件中,允许递归和查询缓存:allow-recursion { trusted_network; }; allow-query-cache { trusted_network; };
allow-recursion { trusted_network; }; allow-query-cache { trusted_network; };
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启 'named-pkcs11 服务:
systemctl restart named-pkcs11
systemctl restart named-pkcs11
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
在 Red Hat Identity Management 节点上,在
- Red Hat Enterprise Linux 8.2
- 如果您在 Red Hat Enterprise Linux (RHEL) 8.2 上有 Red Hat Identity Manager (IdM) 8.2,您必须升级 Red Hat Enterprise Linux,然后按照 RHEL 8.4 的说明进行操作
- Red Hat Enterprise Linux 7.x
-
如果您在 Red Hat Enterprise Linux (RHEL) 7x 上有 Red Hat Identity Manager (IdM),您必须手动为您的域名添加访问控制指令(ACI)。例如,如果域名是
redhat.local
,请在 Red Hat Identity Manager 上运行以下命令以配置 ACI:
流程
对于分布式计算节点(DCN)架构,需要使用基于 ansible 的 tripleo-ipa
方法来实现 TLS-e,而不是前面的 novajoin
方法。有关使用 tripleo-ipa
部署 TLS-e 的更多信息,请参阅使用 Ansible 实施 TLS-e。
要使用 tripleo-ipa
for DCN 架构部署 TLS-e,您还需要完成以下步骤:
如果您要在边缘部署存储,请在为边缘堆栈修改的 tripleo heat 模板中包括以下参数:
TEMPLATES=/usr/share/openstack-tripleo-heat-templates resource_registry: OS::TripleO::Services::IpaClient: ${TEMPLATES}/deployment/ipa/ipaservices-baremetal-ansible.yaml
TEMPLATES=/usr/share/openstack-tripleo-heat-templates resource_registry: OS::TripleO::Services::IpaClient: ${TEMPLATES}/deployment/ipa/ipaservices-baremetal-ansible.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
由于中央位置和边缘位置之间设计的不同,请不要在边缘堆栈中包含以下文件:
- tls-everywhere-endpoints-dns.yaml
- 在边缘站点中会忽略此文件,它设置的端点会被从中央堆栈导出的端点覆盖。
- haproxy-public-tls-certmonger.yaml
- 此文件会导致部署失败,因为边缘没有公共端点。