6.15. kubelet の TLS セキュリティープロファイルの有効化
TLS (Transport Layer Security) セキュリティープロファイルを使用して、kubelet が HTTP サーバーとして機能している際に必要とする TLS 暗号を定義できます。kubelet はその HTTP/GRPC サーバーを使用して Kubernetes API サーバーと通信し、コマンドを Pod に送信して kubelet 経由で Pod で exec コマンドを実行します。
TLS セキュリティープロファイルは、kubelet と Kubernetes API サーバー間の通信を保護するために、Kubernetes API サーバーが kubelet に接続する際に使用しなければならない TLS 暗号を定義します。
デフォルトで、kubelet が Kubernetes API サーバーでクライアントとして動作する場合、TLS パラメーターを API サーバーと自動的にネゴシエートします。
6.15.1. TLS セキュリティープロファイルについて リンクのコピーリンクがクリップボードにコピーされました!
このセクションで説明するように、TLS (Transport Layer Security) セキュリティープロファイルを使用して、OpenShift Container Platform のさまざまなコンポーネントで必要とされる TLS 暗号を定義できます。
OpenShift Container Platform の TLS セキュリティープロファイルは、Mozilla が推奨する設定 に基づいています。
コンポーネントごとに、以下の TLS セキュリティープロファイルのいずれかを指定できます。
| プロファイル | 説明 |
|---|---|
|
| このプロファイルは、レガシークライアントまたはライブラリーでの使用を目的としています。このプロファイルは、Old 後方互換性 の推奨設定に基づいています。
注記 Ingress Controller の場合、TLS の最小バージョンは 1.0 から 1.1 に変換されます。 |
|
| このプロファイルは、Ingress Controller、kubelet、およびコントロールプレーンのデフォルトの TLS セキュリティープロファイルです。このプロファイルは、Intermediate 互換性 の推奨設定に基づいています。
注記 このプロファイルは、大多数のクライアントに推奨される設定です。 |
|
| このプロファイルは、下位互換性を必要としない最新のクライアントで使用することを目的としています。このプロファイルは、Modern compatibility の推奨設定に基づいています。
|
|
| このプロファイルを使用すると、使用する TLS バージョンと暗号を定義できます。 警告
無効な設定により問題が発生する可能性があるため、 |
事前定義されたプロファイルタイプのいずれかを使用する場合、有効なプロファイル設定はリリース間で変更される可能性があります。たとえば、リリース X.Y.Z にデプロイされた Intermediate プロファイルを使用する仕様がある場合、リリース X.Y.Z+1 へのアップグレードにより、新規のプロファイル設定が適用され、ロールアウトが生じる可能性があります。
6.15.1.1. TLS 鍵交換グループ リンクのコピーリンクがクリップボードにコピーされました!
TLS セキュリティープロファイルには、暗号スイートと最小 TLS バージョンに加えて、サポートされている鍵交換グループのリストが含まれています。鍵交換グループは、TLS ハンドシェイク中に使用される暗号化アルゴリズムを決定し、クライアントとサーバー間で共有セッション鍵を安全に確立します。
OpenShift Container Platform では、以下の鍵交換グループがサポートされています。
| Group | 説明 |
|---|---|
|
| 量子後 ML-KEM アルゴリズムと古典的な X25519 楕円曲線を組み合わせた、量子後ハイブリッド鍵カプセル化メカニズム (KEM)。この組み合わせにより、古典コンピューティング攻撃と量子コンピューティング攻撃の両方に対する防御が可能になります。
重要
|
|
| Curve25519 を使用した古典的な Diffie-Hellman 鍵交換方式。高いセキュリティーと優れたパフォーマンスを両立します。すべての定義済み TLS プロファイルでデフォルトで有効になっています。 |
|
| NIST P-256 楕円曲線ディフィーヘルマン鍵交換。すべての定義済み TLS プロファイルでデフォルトで有効になっています。 |
|
| NIST P-384 楕円曲線ディフィーヘルマン鍵交換方式。すべての定義済み TLS プロファイルでデフォルトで有効になっています。 |
-
カスタムTLS プロファイルタイプでは、デフォルトでは鍵交換グループのリストが空になっています。カスタムプロファイルで特定の鍵交換グループを設定するには、spec.tlsSecurityProfile.custom.groupsで明示的に指定する必要があります。 - OpenShift Container Platform のすべてのコンポーネントが、鍵交換グループの順序付けを尊重するわけではありません。Go ベースのコンポーネントは Go の内部的な優先順位を使用し、グループリストを厳密な順序付けの優先順位ではなく、許可されたグループのフィルターとして扱います。