使用最低 TLS 版本保護應用程式 (標準環境)

為提升安全性,自 2025 年 3 月起,我們將淘汰傳輸層安全標準 (TLS) 1.1 以下版本的支援。在 App Engine 標準環境中更新應用程式設定,以便使用 TLS 1.2 以上版本,以及相應的安全加密套件組合。

選取最新的 TLS 版本後,App Engine 會自動封鎖不安全的流量,而不需要您設定全球外部應用程式負載平衡器,以便將要求轉送至應用程式。

如要升級現有應用程式,讓其僅使用傳輸層安全標準 (TLS) 1.2 以上版本,請按照本指南的操作說明操作。

支援的 TLS 版本和加密套件

TLS 連線的安全性取決於協商的加密套件,也就是密碼編譯演算法的組合。這些加密套件會以 IANA 值標示,詳情請見下表:

TLS 版本 IANA 值 加密套件
TLS 1.3 0x1301 TLS_AES_128_GCM_SHA256
0x1302 TLS_AES_256_GCM_SHA384
0x1303 TLS_CHACHA20_POLY1305_SHA256
TLS 1.2 0xCCA9 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
0xCCA8 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
0xC02B TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
0xC02F TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
0xC02C TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
0xC030 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
0xC009 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
0xC013 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
0xC00A TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
0xC014 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

更新應用程式允許的 TLS 版本

您可以使用 Google Cloud 主控台或 gcloud CLI 更新 TLS 版本。如需工具專屬步驟,請按一下所需工具的分頁標籤:

控制台

  1. 在 Google Cloud 控制台中,前往 App Engine 的「Settings」(設定) 頁面:

    前往「設定」

  2. 在「應用程式設定」分頁中,按一下「編輯應用程式設定」

  3. 在「SSL Policy」清單中,選取「TLS 1.2+ (新型加密)」。這個選項只允許使用 TLS 1.2 以上版本,並搭配使用新式密碼組合。如要允許安全性較低的 TLS 版本 (例如 1.0 以上版本),請選取「TLS 1.0+ (已淘汰)」。不過,建議您更新應用程式,以便使用最新的支援 TLS 版本。

  4. 按一下 [儲存]

gcloud

建立或更新應用程式時,請使用 --ssl-policy 旗標指定允許的最低 TLS 版本。

如要在建立應用程式時設定最低 TLS 版本,請按照下列步驟操作:

gcloud app create --ssl-policy=TLS_VERSION

如要在更新應用程式時設定最低 TLS 版本,請按照下列步驟操作:

gcloud app update --ssl-policy=TLS_VERSION

TLS_VERSION_1_2 取代 TLS_VERSION。這項設定只允許使用 TLS 1.2 以上版本,並搭配使用新式加密套件。如果您想允許安全性較低的 TLS 版本 (例如 1.0 以上版本),請將 TLS_VERSION 替換為 TLS_VERSION_1_0。不過,我們建議您更新應用程式,以便使用最新的支援 TLS 版本。

停用自訂 TLS 版本和加密法

如果您更新應用程式設定以使用 TLS 1.2 以上版本,App Engine 會自動封鎖使用 TLS 1.1 以下版本的所有不安全流量。

如果您使用Cloud Load Balancing 和無伺服器 NEGS 將流量路由至 App Engine 應用程式,則可以定義 SSL 安全性政策,停用 TLS 版本或密碼。指定 HTTPS 或 SSL 連線可使用的 TLS 版本和加密方式。

後續步驟