跳至內容

我該如何更新 Amazon RDS 與 Aurora 資料庫的 SSL/TLS 憑證,以建立安全連線?

2 分的閱讀內容
0

我想要更新 Amazon Relational Database Service (Amazon RDS) 與 Amazon Aurora 資料庫的 SSL/TLS 憑證,以加密連線之間的通訊。

解決方法

確定目前的 SSL/TLS 憑證

請完成下列步驟:

  1. 開啟 Amazon RDS console (Amazon RDS 主控台)。
  2. 在導覽窗格中,選擇 Databases (資料庫),然後選取您的 Amazon RDS 或 Aurora 資料庫。
  3. Connectivity & security (連線與安全性) 下,檢查 Security (安全性) 區段,以查看資料庫使用的憑證認證機構 (CA)。

**注意:**有關可與 Amazon RDS 和 Aurora 資料庫一起使用的 CA 清單,請參閱憑證授權

更新 SSL/TLS 憑證

請完成下列步驟:

  1. 開啟 Amazon RDS console (Amazon RDS 主控台)。
  2. 在導覽窗格中,選擇 Databases (資料庫),然後選取您的 Amazon RDS 或 Aurora 資料庫。
  3. 選擇 Modify (修改)。
  4. Connectivity (連線) 下,選擇 Certificate authority (憑證授權)。
  5. Certificate authority (憑證授權) 下,選擇 Continue (繼續),然後檢閱修改內容。
  6. 對於支援無需重新啟動即可輪換憑證的資料庫引擎,選擇 Apply immediately (立即套用)。
    **注意:**如果未選擇 Apply immediately (立即套用),變更將在下一個維護時段生效。
    對於需要重新啟動的資料庫引擎,在 Scheduling of modifications (修改排程) 下,選擇 Apply during the next scheduled maintenance window (於下次排程維護時段套用)。
  7. 選擇 Modify DB instance (修改資料庫執行個體)。

強制執行 SSL/TLS 連線

若要強制 Amazon RDS 與 Aurora MySQL 相容版使用 SSL/TLS 連線,請完成以下步驟:

  1. 為您的資料庫執行個體建立自訂參數群組使用現有參數群組
    或 者,為您的資料庫叢集建立自訂叢集參數群組使用現有叢集參數群組
  2. 在自訂參數群組中,將 require_secure_transport 參數設為 ON。此參數為動態設定,無需重新啟動即可立即生效。

啟用 require_secure_transport 參數後,建立與資料庫執行個體或叢集的連線時,必須使用 CA。如需更多資訊,請參閱下載 Amazon RDS 憑證套件

有關如何更新應用程式以使用 SSL/TLS 憑證的資訊,請參閱以下 AWS 文件:

注意:當您使用偏好 SSL 模式,而 CA 不存在或未更新時,連線將以未加密方式建立。使用偏好模式並非最佳實務。

如果無法建立加密連線,可能會出現以下錯誤訊息:

「MySQL Error 3159 (HY000): Connections using insecure transport are prohibited while —require_secure_transport=ON.」

若要解決此問題,請執行以下命令:

mysql -h yourEndpoint -P 3306 -u yourUserName -pYourPassword --ssl-ca=full_path_to_CA_certificate

**注意:**將範例值替換為您的值。

更新應用程式信任存放區

在資料庫執行個體輪換憑證後,必須使用新的 CA 更新信任存放區。

**注意:**更新信任存放區的步驟會因憑證而異。

在 Amazon RDS 主控台上,SSL/TLS 憑證包含憑證授權日期資料庫執行個體憑證到期日憑證授權日期是根 CA 的到期日。資料庫執行個體憑證到期日是執行個體上憑證的到期日。RDS 會自動處理資料庫伺服器憑證的輪。,並使用相同的根 CA 進行輪換。您無需下載新的 CA 套件。

相關資訊

加密 Amazon RDS 資源

更新 Amazon Lightsail 資料庫的 CA 憑證版本

在 Amazon RDS for Db2 資料庫執行個體上使用 SSL/TLS

AWS 官方已更新 4 個月前