エラー メッセージ: x509: 証明書の有効期限が切れているか、まだ有効ではありませんが表示されるPrisma Cloudコンピューティング
27104
Created On 01/18/22 18:18 PM - Last Modified 03/02/23 03:15 AM
Symptom
- すべてのディフェンダーは、コンソールから切断されていることを示しています。
- Defender ログに次のエラーが表示されます。 x509: 証明書の有効期限が切れているか、まだ有効ではありません: 現在の時刻 2021-12-29T01:51:15Z は 2021-11-13T17:59:00Z より後です"
ERRO 2021-12-29T01:51:15.343 defender.go:1455 No console connectivity wss://10.10.10.10:8084
ERRO 2021-12-29T01:51:15.482 api.go:230 Receive connection error Get " https://10.10.10.10:8084/api/v1/dbip-country-lite.mmdb": Forbidden; retrying without proxy
ERRO 2021-12-29T01:51:15.489 defender.go:1578 failed to init geoip db failed to download geoip db Get " https://10.10.10.10:8084/api/v1/dbip-country-lite.mmdb": x509: certificate has expired or is not yet valid: current time 2021-12-29T01:51:15Z is after 2021-11-13T17:59:00Z
Environment
- Prisma Cloud 自己ホスト型コンピューティング
- 任意のバージョン。
Cause
- 間の安全な通信を確立するために、ディフェンダーとコンソールTLS証明書が使用されます。
- 双方向がありますSSLディフェンダーとコンソールの間で発生するハンドシェイク。
- この双方向ハンドシェイクでは、両方のコンポーネント (Defender とコンソール) が同じ認証局によって発行された証明書を持っている必要があります。
- コンソールは自己署名証明書バンドルを生成し、展開で使用されるすべての証明書のリポジトリとしても機能します。 ときCA証明書 (ルート証明書) の有効期限が切れると、新しい証明書バンドルを生成する必要があります。
- この新しいバンドルが作成されると、適切な証明書がコンソール上でアクティブになります。 これが発生すると、Defender が所有する証明書が無効になるため、Defender はコンソールと通信できなくなります。
- 双方向SSLこの証明書の問題が解決されるまで、Defender とコンソール間のハンドシェイクを確立できなくなります。 これが、Defender がコンソールで切断されて表示される理由です。
Resolution
注: コンソールの新しいバージョン (21.08 以降) では、証明書が自動的に更新されます。 このドキュメントは、証明書が自動的に更新されない場合に適用されます
オプション1:
21.08 より前のバージョンを実行している場合、またはアップグレードが現在不可能な場合、または証明書が自動的に更新されない場合は、API証明書を手動でローテーションおよび更新します。
- コンソールから certs ディレクトリをバックアップします (デフォルトの場所は/var/lib/twistlock/証明書)
- のAPI証明書のローテーションをトリガーする呼び出し (有効期限を更新するため) は次のとおりです。
curl -k -u "USER:PASSWORD" -X PUT https://console:8083/api/v1/certs/rotate 参照:APIツイストロックのドキュメント
- 正常に実行すると、証明書ファイルのタイムスタンプに変更が反映されていることがわかります。
- 再デプロイあなたの擁護者。
オプション 2:
すでに 21.08 を実行している場合、Prisma Cloud Compute Console に、証明書の有効期限が近づいていることを示すバナーが表示されます。
- バナーは有効期限の 30 日前に自動的にポップアップ表示されます。
- この同じバナーに、「」というクリック可能なリンク証明書のローテーション」が表示されます。
- このリンクをクリックして、証明書を自動的に更新します。
- 防御側を再配置します。
参照:コンソールのカスタム証明書
Additional Information
現在の証明書の詳細を表示するには/var/lib/twistlock/証明書、o次に示すように、openssl または同様のツールを使用できます。
# openssl s_client -connect console:8083 > certstatus.txt 21.08 のリリースノート