檢視次數:

透過啟用特權容器來配置 Bottlerocket 容器實例以支援 Container Security 部署。

開始之前

  • 透過 AWS Systems Manager Session Manager 或 SSH 存取您的 Bottlerocket 容器實例。
  • 管理權限以修改實例設定。
  • 一個使用 Bottlerocket AMI 的活躍 Amazon ECS 叢集。
重要
重要
使用 Bottlerocket AMI 的 Amazon ECS 叢集預設不支援 Container Security。Bottlerocket 預設禁用特權容器,這會阻止 Container Security Scout daemonset 部署到容器實例。
Scout daemonset 需要 com.amazonaws.ecs.capability.privileged-container 屬性才能運行。Bottlerocket 預設將 settings.ecs.allow-privileged-containers 設為 false,這會阻止此部署。
注意
注意
在 Bottlerocket 實例上啟用特權容器允許容器以提升的權限運行。在繼續之前,請確保此配置符合您組織的安全要求。

步驟

  1. 使用 AWS Systems Manager Session Manager 或 SSH 連接到您的 Bottlerocket 容器實例。
  2. 進入管理容器。
  3. 透過執行以下指令啟用特權容器:
    apiclient set --json '{
      "settings": {
        "ecs": {
          "allow-privileged-containers": true
        }
      }
    }'
  4. 重新啟動實例以確保所有設定已套用。
  5. 通過在 Amazon ECS 控制台中檢查容器實例屬性來驗證屬性是否已添加。尋找 com.amazonaws.ecs.capability.privileged-container 屬性。
一旦偵測到 com.amazonaws.ecs.capability.privileged-container 屬性,Container Security Scout daemonset 會自動部署到實例。
注意
注意
您必須在 ECS 叢集中的每個 Bottlerocket 容器實例上執行此配置。為了自動化此過程,考慮使用 EC2 使用者資料或 AWS Systems Manager 自動化文件。

後續步驟

如需有關 Bottlerocket ECS 設定的詳細資訊,請參閱 Bottlerocket 文件