10.6. PCP Redis のセキュアな接続の設定
パフォーマンスコパイロット (PCP)、Grafana、および PCP redis の間にセキュアな接続を確立できます。これらのコンポーネント間にセキュアな接続を確立すると、収集および監視対象のデータへの、権限のない第三者によるアクセスや変更を防ぐことができます。
前提条件
- PCP がインストールされている。詳細は PCP のインストールおよび有効化 を参照してください。
- Grafana サーバーが設定されている。詳細は、Grafana サーバーの設定 を参照してください。
- PCP redis がインストールされている。詳細は PCP Redis の設定 を参照してください。
クライアントの秘密鍵が
/etc/redis/client.keyファイルに保存されている。別のパスを使用する場合は、この手順の該当するステップのパスを変更してください。秘密鍵および証明書署名要求 (CSR) を作成する方法と、認証局 (CA) からの証明書を要求する方法は、CA のドキュメントを参照してください。
-
TLS クライアント証明書が
/etc/redis/client.crtファイルに保存されている。別のパスを使用する場合は、この手順の該当するステップのパスを変更してください。 -
TLS サーバー鍵が
/etc/redis/redis.keyファイルに保存されている。別のパスを使用する場合は、この手順の該当するステップのパスを変更してください。 -
TLS サーバー証明書が
/etc/redis/redis.crtファイルに保存されている。別のパスを使用する場合は、この手順の該当するステップのパスを変更してください。 -
CA 証明書が
/etc/redis/ca.crtファイルに保存されている。別のパスを使用する場合は、この手順の該当するステップのパスを変更してください。
さらに、pmproxy デーモンの場合、次の条件を満たす必要があります。
-
サーバーの秘密鍵が
/etc/pcp/tls/server.keyファイルに保存されている。別のパスを使用する場合は、この手順の該当するステップのパスを変更してください。
手順
root ユーザーとして
/etc/redis/redis.confファイルを開き、次のプロパティーを反映するように TLS/SSL オプションを調整します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow redisが TLS 証明書にアクセスできることを確認します。su redis -s /bin/bash -c \ 'ls -1 /etc/redis/ca.crt /etc/redis/redis.key /etc/redis/redis.crt'
# su redis -s /bin/bash -c \ 'ls -1 /etc/redis/ca.crt /etc/redis/redis.key /etc/redis/redis.crt' /etc/redis/ca.crt /etc/redis/redis.crt /etc/redis/redis.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow redisサーバーを再起動して、設定の変更を適用します。systemctl restart redis
# systemctl restart redisCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
TLS 設定が機能していることを確認します。
redis-cli --tls --cert /etc/redis/client.crt \ --key /etc/redis/client.key \ --cacert /etc/redis/ca.crt <<< "PING"# redis-cli --tls --cert /etc/redis/client.crt \ --key /etc/redis/client.key \ --cacert /etc/redis/ca.crt <<< "PING" PONGCopy to Clipboard Copied! Toggle word wrap Toggle overflow TLS 設定が失敗すると、次のエラーメッセージが表示される場合があります。
Could not negotiate a TLS connection: Invalid CA Certificate File/Directory
Could not negotiate a TLS connection: Invalid CA Certificate File/DirectoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow