安全性總覽

您可以套用 Kubernetes 和 Google Kubernetes Engine (GKE) 的概念,以及平台專屬的控制項,為 Google Distributed Cloud 建立安全性做法。這些建議可協助您在實體硬體、節點、叢集網路和工作負載中,建立基礎資安態勢。

Kubernetes 安全性

使用 Google Distributed Cloud 時,建議您遵循 Kubernetes 的一般安全性指南。

如需 Kubernetes 安全性指南簡介,請參閱 Kubernetes 說明文件中的安全性檢查清單和雲端原生安全性總覽。

GKE 安全性

Google Distributed Cloud 會擴大 GKE 的使用範圍,讓您在自己的地端部署 Linux 伺服器建立 GKE 叢集。如要進一步瞭解 GKE 安全性,請參閱「GKE 安全性總覽」。閱讀時,請注意,由於控制層和節點是在地端部署環境中執行,因此控制層安全性和節點安全性的建議不適用。

Google Distributed Cloud 安全性

下列各節提供相關指引,協助您為 Google Distributed Cloud 建立良好的安全性做法。

硬體安全

  • 採用業界標準的實體安全防護功能,保護地端部署資料中心。

  • 請務必嚴格限制管理員工作站的存取權。管理員工作站會儲存機密資料,例如 kubeconfig 檔案、安全殼層金鑰和服務帳戶金鑰。

節點安全性

  • 更新軟體套件並安裝安全性修補程式,讓作業系統保持最新狀態。

  • 如要進一步控管工作負載映像檔提取作業,並享有相關安全性優勢,您可以設定 worker 節點向私人登錄檔進行驗證。節點的私人登錄資料庫支援功能,適用於 1.29 版叢集的預先發布版。

  • 根據預設,Google Distributed Cloud 會將 Docker apt 存放區和所需的 GPG 金鑰新增至叢集節點。除了在部署作業中為每個叢集節點新增 Package Repository,您也可以將叢集設為使用私人 Package Repository 存放容器映像檔。

叢集安全性

  • 強化 Google Distributed Cloud 叢集的安全性。

  • 使用管理員和使用者叢集部署作業,隔離流量和資料。這種部署類型可協助您達成下列類型的隔離:

    • 工作負載流量與管理層流量會相互隔離。
    • 叢集存取權會依群組或角色區隔。
    • 正式環境工作負載與開發工作負載相互隔離。
  • 將叢集升級至支援的版本。使用支援的版本可享有下列安全性優勢:

    • 修正安全漏洞。
    • 新功能和函式,可充分運用最新的資安態勢和技術。
    • 更新隨附軟體和元件。
  • 如要減少外部曝光並享有其他安全性優勢,可以設定登錄檔鏡像,從公開登錄檔的本機副本安裝 Google Distributed Cloud 元件。

  • Distributed Cloud 軟體專用的 etcd 叢集只會使用 EncryptionConfiguration 搭配 AES-CBC 加密 etcd 中的 Secret。您無法修改這項設定。值會以靜態加密方式加密,且 Distributed Cloud 軟體只會使用 mTLS 加密 etcd 與 API 伺服器之間,以及 etcd 對等互連之間的通訊。如要進一步瞭解 etcd 和加密,請參閱「加密靜態機密資料」。

工作負載安全防護

網路安全

驗證安全性

  • 使用 GKE 身分認證服務管理身分。GKE 身分認證服務是一項驗證服務,可讓您在多個Google Cloud 環境使用現有的身分識別解決方案進行驗證。您可以透過指令列 (所有供應商) 或 Google Cloud 控制台 (僅限 OIDC),使用現有的識別資訊提供者登入及使用 Google Distributed Cloud 叢集。

  • 使用 Connect 閘道連線至已註冊的叢集。Connect 閘道以機群功能為基礎,可讓使用者以一致且安全的方式,連線至已註冊的叢集並執行指令。

憑證安全

  • 輪換憑證授權單位。Google Distributed Cloud 會使用憑證和私密金鑰,驗證及加密叢集內系統元件之間的連線。為維護叢集通訊安全,請定期輪替使用者叢集憑證授權單位,並在可能發生安全性漏洞時進行輪替。

  • 輪替服務帳戶金鑰。為降低金鑰外洩造成的安全風險,建議您定期輪替服務金鑰。

監控安全性

  • 使用 Kubernetes 稽核記錄。管理員可透過稽核記錄,保留、查詢、處理 Google Distributed Cloud 環境中發生的事件,並接收相關警告。

如要進一步瞭解如何監控叢集安全性,請參閱「監控機群資安態勢」。