第12章 DCN への TLS-e の適用
分散コンピュートノードインフラストラクチャー用に設計されたクラウドで、TLS (Transport Layer Security) を有効にすることができます。パブリックアクセスだけに TLS を有効にするか、TLS-e としてすべてのネットワークで TLS を有効にすることができます。後者の場合、すべての内部および外部データフローで暗号化を行うことができます。
エッジサイトにはパブリックエンドポイントがないため、エッジスタックでパブリックアクセスを有効にすることはできません。パブリックアクセスの TLS の詳細は、オーバークラウドのパブリックエンドポイントでの SSL/TLS の有効化 を参照してください。
12.1. TLS-e を設定した分散コンピュートノードアーキテクチャーのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Identity Manager (IdM) と共に Red Hat OpenStack Platform (RHOSP) 分散コンピュートノードアーキテクチャーで TLS-e を設定する場合には、Red Hat Identity Manager 用にデプロイされた Red Hat Enterprise Linux のバージョンに基づいて、以下のアクションを実行します。
中央サイトとエッジロケーションの設計の違いのため、エッジスタックには以下のファイルを含めないでください。
- tls-everywhere-endpoints-dns.yaml
- エッジサイトではこのファイルは無視され、このファイルで設定されるエンドポイントは中央スタックからエクスポートされるエンドポイントによってオーバーライドされます。
- haproxy-public-tls-certmonger.yaml
- エッジサイトにはパブリックエンドポイントがないため、このファイルはデプロイメント失敗の原因になります。
手順
- Red Hat Enterprise Linux (RHEL) 8.2 を実行している場合は、RHEL をバージョン 8.4 にアップグレードしてから、RHEL 8.4 の指示に従ってください。
RHEL 8.4 を実行している場合は、
ipa-ext.confファイルおよびipa-options-ext.confファイルを変更します。ipa-ext.confファイルのアクセス制御リスト(ACL)に信頼できるサブネットを追加します。acl "trusted_network" { localnets; localhost; 192.168.24.0/24; 192.168.25.0/24; };/etc/named/ipa-options-ext.confファイルで再帰およびクエリーキャッシュを許可します。allow-recursion { trusted_network; }; allow-query-cache { trusted_network; };named-pkcs11 サービスを再起動します。
systemctl restart named-pkcs11
RHEL 7 のバージョンを実行している場合は、ドメインのアクセス制御命令を手動で追加する必要があります。
Red Hat Identity Manager で以下のコマンドを実行して、ACI を設定します。
ADMIN_PASSWORD=<redhat_01> DOMAIN_LEVEL_1=<local> DOMAIN_LEVEL_2=<redhat> cat << EOF | ldapmodify -x -D "cn=Directory Manager" -w ${ADMIN_PASSWORD} dn: cn=dns,dc=${DOMAIN_LEVEL_2},dc=${DOMAIN_LEVEL_1} changetype: modify add: aci aci: (targetattr = "aaaarecord || arecord || cnamerecord || idnsname || objectclass || ptrrecord")(targetfilter = "(&(objectclass=idnsrecord)(|(aaaarecord=)(arecord=)(cnamerecord=)(ptrrecord=)(idnsZoneActive=TRUE)))")(version 3.0; acl "Allow hosts to read DNS A/AAA/CNAME/PTR records"; allow (read,search,compare) userdn = "ldap:///fqdn=*,cn=computers,cn=accounts,dc=${DOMAIN_LEVEL_2},dc=${DOMAIN_LEVEL_1}";) EOF
-
&
lt;redhat_01> を設定する管理者パスワードに置き換えます。 -
<
;local> をトップレベルドメインに置き換えます。 -
<
;redhat> を 2 次ドメインに置き換えます。