第7章 Data Grid コネクションのセキュリティー確保
認証と暗号化を使用してクライアント接続をセキュリティー保護し、ネットワークへの侵入を防ぎ、データを保護します。
7.1. 認証の設定 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションユーザーには、Data Grid クラスターにアクセスするために認証情報が必要です。デフォルトの生成された認証情報を使用するか、独自の認証情報を追加することができます。
7.1.1. デフォルトの認証情報 リンクのコピーリンクがクリップボードにコピーされました!
Data Grid Operator は、example-infinispan-generated-secret という名前の認証シークレットに保存される、base64 でエンコードされたデフォルト認証情報を生成します。
| ユーザー名 | 説明 |
|---|---|
|
| デフォルトのアプリケーションユーザー。 |
|
| Data Grid クラスターと対話する内部ユーザー。 |
7.1.2. Retrieving Credentials リンクのコピーリンクがクリップボードにコピーされました!
Data Grid クラスターにアクセスするために、認証シークレットから認証情報を取得します。
手順
以下の例のように、認証シークレットから認証情報を取得します。
oc get secret example-infinispan-generated-secret
$ oc get secret example-infinispan-generated-secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow Base64 でデコードされた認証情報。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.1.3. カスタム認証情報の追加 リンクのコピーリンクがクリップボードにコピーされました!
カスタム認証情報を使用して Data Grid クラスターエンドポイントへのアクセスを設定します。
手順
追加する認証情報を使用して
identities.yamlファイルを作成します。credentials: - username: testuser password: testpassword - username: operator password: supersecretoperatorpassword
credentials: - username: testuser password: testpassword - username: operator password: supersecretoperatorpasswordCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要identities.yamlには operator ユーザーが含まれている必要があります。identities.yamlから認証シークレットを作成します。oc create secret generic --from-file=identities.yaml connect-secret
$ oc create secret generic --from-file=identities.yaml connect-secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow InfinispanCR のspec.security.endpointSecretNameで認証シークレットを指定し、変更を適用します。spec: ... security: endpointSecretName: connect-secretspec: ... security: endpointSecretName: connect-secret1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 認証情報を含む認証シークレットの名前を指定します。
spec.security.endpointSecretName を変更すると、クラスターの再起動がトリガーされます。Data Grid Operator が変更を適用するときに、Data Grid クラスターを監視できます。
oc get pods -w
$ oc get pods -w