如何在 ACM 匯入的憑證接近到期時收到通知?

3 分的閱讀內容
0

我匯入了 AWS Certificate Manager (ACM) 憑證,我想要在其到期之前提醒重新匯入。

簡短說明

ACM 不會為匯入的憑證提供受管續訂。若要續訂匯入的憑證,請先向憑證發行者請求新憑證。然後,手動將憑證重新匯入 ACM

若要取得憑證即將到期的通知,請使用下列其中一種方法:

  • 使用 Amazon EventBridge 中的 ACM API 來設定 ACM 憑證接近到期事件
  • 建立自訂 EventBridge 規則,以在憑證接近到期日期時接收電子郵件通知。
  • 使用 AWS Config 檢查憑證是否接近到期日期。
  • 建立基於靜態臨界值的 Amazon CloudWatch 警示,在憑證接近到期日期時發出警示。

解決方法

在 EventBridge 中設定「ACM 憑證即將到期」事件

對於接近到期日的事件,ACM 會透過 CloudWatch 傳送通知。依預設,ACM 憑證接近到期事件會在事件到期前 45 天傳送通知。若要設定此通知的時間,請先在 EventBridge 中新增事件作為規則。

完成下列步驟:

  1. 開啟 EventBridge 主控台
  2. 在導覽窗格中,選擇規則,然後選擇建立規則
  3. 輸入規則的名稱描述欄位是選擇性的。
    **注意:**您必須為位於相同 AWS 區域和相同事件匯流排上的規則提供唯一的名稱。
  4. 對於事件匯流排,選取事件匯流排。若要將規則與 AWS 帳戶中的事件匹配,請選取 AWS 預設事件匯流排,以便事件傳送到您帳戶的預設事件匯流排。
  5. 對於規則類型,選擇具有事件模式的規則,然後選擇下一步
  6. 對於事件來源,選擇 AWS 事件或 EventBridge 合作夥伴事件
  7. 對於建立方法,選擇使用模式表單選項
  8. 事件模式區段中,完成下列步驟:
    對於事件來源,選擇 AWS 服務
    對於 AWS 服務,選擇憑證管理員
    對於事件類型,選擇 ACM 憑證即將到期
  9. 選擇下一步
  10. 對於目標類型,選擇 AWS 服務
  11. 對於選取目標,選取 SNS 主題,然後選取 Amazon Simple Notification Service (Amazon SNS) 主題。
  12. 選擇下一步
  13. (選擇性) 新增標籤。
  14. 選擇下一步
  15. 檢閱規則的詳細資料,然後選擇建立規則

建立規則之後,您可以變更到期通知的時間。在 ACM API 的 PutAccountConfiguration 動作中,對於 DaysBeforeExpiry,輸入 1 至 45 之間的值。

**注意:**若要設定事件到期時間剩餘超過 45 天的通知,請使用下列方法。

建立自訂 EventBridge 規則

使用具有 EventBridge 規則的自訂事件模式匹配 acm-certificate-expiration-check AWS Config 管理的規則。然後,將回應路由到 Amazon SNS 主題。

完成下列步驟:

  1. 如果您沒有建立 Amazon SNS 主題,請建立一個
    **注意:**Amazon SNS 主題必須與您的 AWS Config 服務位於相同 AWS 區域。

  2. 開啟 EventBridge 主控台

  3. 選擇規則,然後選擇建立規則

  4. 對於名稱,輸入規則的名稱。

  5. 對於規則類型,選擇具有事件模式的規則,然後選擇下一步

  6. 對於事件來源,選擇 AWS 事件或 EventBridge 合作夥伴事件

  7. 對於事件模式,選擇自訂模式 (JSON 編輯器)

  8. 事件模式預覽窗格中,輸入以下範例事件模式:

    {  "source": [
        "aws.config"
      ],
      "detail-type": [
        "Config Rules Compliance Change"
      ],
      "detail": {
        "messageType": [
          "ComplianceChangeNotification"
        ],
        "configRuleName": [
          "acm-certificate-expiration-check"
        ],
        "resourceType": [
          "AWS::ACM::Certificate"
        ],
        "newEvaluationResult": {
          "complianceType": [
            "NON_COMPLIANT"
          ]
        }
      }
    }
  9. 選擇下一步

  10. 對於選取目標,選擇 SNS 主題

  11. 對於主題,選擇您的 SNS 主題。

  12. 設定目標輸入下拉清單中,選擇輸入轉換器

  13. 選擇設定輸入轉換器

  14. 輸入路徑文字方塊中,輸入下列路徑:

{  "awsRegion": "$.detail.awsRegion",
  "resourceId": "$.detail.resourceId",
  "awsAccountId": "$.detail.awsAccountId",
  "compliance": "$.detail.newEvaluationResult.complianceType",
  "rule": "$.detail.configRuleName",
  "time": "$.detail.newEvaluationResult.resultRecordedTime",
  "resourceType": "$.detail.resourceType"
}
  1. 輸入範本文字方塊中,輸入下列範本:
"On <time> AWS Config rule <rule> evaluated the <resourceType> with Id <resourceId> in the account <awsAccountId> region <awsRegion> as <compliance>."
"For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=<awsRegion>#/timeline/<resourceType>/<resourceId>/configuration."
  1. 選擇確認,然後選擇下一步
  2. 再次選擇下一步,然後選擇建立規則

如果事件類型已啟動,您會收到 SNS 電子郵件通知,其中包含步驟 14 填入的自訂欄位。

範例電子郵件通知:

"On ExampleTime AWS Config rule ExampleRuleName evaluated the ExampleResourceType with Id ExampleResource_ID in the account ExampleAccount_Id in Region ExampleRegion as ExamplecomplianceType.
For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=ExampleRegion#/timeline/ExampleResourceType/ExampleResource_ID/configuration"

建立 AWS Config 規則

首先,建立 Amazon SNS 主題EventBridge 規則,以便不符合的憑證在到期日期之前調用通知。

**注意:**在使用 AWS Config 時,需要支付費用。如需詳細資訊,請參閱 AWS Config 定價

若要建立 AWS Config 規則,請完成下列步驟:

  1. 開啟 AWS Config 主控台
  2. 選擇規則,然後選擇新增規則
  3. 選取規則類型中,選擇新增 AWS 管理的規則
  4. 對於 AWS 管理的規則,選擇 acm-certificate-expiration-check,然後選擇下一步
  5. 參數 頁面上,對於,輸入要在 DaysToExpiration 索引鍵中調用規則的天數。
    注意:對於到期日期接近您輸入的天數之憑證,acm-certificate-expiration-check AWS Config 規則標記為不符合
  6. 選擇下一步,然後選擇新增規則

建立基於靜態臨界值的 CloudWatch 警示

完成下列步驟:

  1. 開啟 CloudWatch 主控台
  2. 在導覽窗格中,選擇警示,然後選擇所有警示
  3. 選擇建立警示,然後選擇選取指標
  4. 選擇憑證管理員,然後選擇使用情況
  5. 指標頁面上,選取指標,然後選擇選取指標
  6. 指定指標和條件 頁面上,對於統計,選擇最小值
  7. 對於期間,選擇 1 天
  8. 對於當 AllCount 為...,選擇更低/等於,然後將**比...**設定為您希望警示在到期前執行的天數。
  9. 選擇下一步
  10. 對於通知,選擇警示中
  11. 對於傳送通知至下列 SNS 主題中,選擇選取現有的 SNS 主題建立新主題,然後選擇下一步
  12. 輸入警示名稱,選擇下一步
  13. 選擇建立警示

如需詳細資訊,請參閱根據靜態閾值建立 CloudWatch 警示

相關資訊

發行和管理憑證

當使用 AWS Config 的 AWS 資源不合規時,會如何通知我?

AWS Config 的安全最佳實務

AWS 官方
AWS 官方已更新 9 個月前