如果您的業務部署在阿里雲Serverless資產(例如通過ACK Serverless叢集建立的Elastic Container Instance (ECI)、Serverless App Engine (SAE)等雲產品執行個體)中,為了更好地保障Serverless架構下資產的安全,您可以使用Security Center的Serverless安全檢測功能,對Serverless資產進行常見的威脅警示檢測、漏洞掃描、基準檢查。本文將介紹Security Center如何接入Serverless資產和為Serverless資產提供的安全防護功能。
計費說明
北京時間2024年07月31日及之後,Serverless安全防護功能停止公測,不再支援免費試用Serverless安全防護功能。如果使用者需要使用Serverless安全防護功能,需要通過控制台開通Serverless資產隨用隨付。具體操作,請參見本文步驟一:開通隨用隨付並完成授權。
開始計費
開通Serverless資產並完成授權後,Serverless防護採用隨用隨付模式,按照已授權綁定且用戶端線上的資產每秒的計算核心數計費:0.000003美元/核/秒。系統會根據已授權綁定資產每天的計算核心數總量,在次日產生賬單。更多資訊,請參見計費概述。
停止計費
在以下情境中,阿里雲會立即停止對綁定授權的Serverless資產的安全檢測,同時停止計費。
停止所有Serverless資產的計費:
在Security Center控制台的總覽頁面的隨用隨付服務地區,關閉Serverless資產對應的開關。
在Security Center控制台的
頁面上方,單擊停止使用。當前阿里雲帳號欠費。
停止指定Serverless資產的計費:
在Security Center控制台的
頁面,解除綁定指定資產的綁定授權。具體操作,請參見本文步驟三:綁定或解除綁定授權資產。
資產接入說明
支援接入的Serverless資產
通過託管版與專有版容器叢集ACK、ACK Serverless叢集和Container Compute Service (ACS)建立的Elastic Container Instance (ECI)以及Serverless App Engine (SAE)的ECI執行個體資產,支援接入Security Center進行防護。
接入方式
開通Serverless安全防護服務後,Security Center會自動將當前阿里雲帳號下狀態為運行中的Serverless資產(ECI執行個體和SAE應用)接入Security Center並展示在Serverless資產列表中,完成綁定授權後,即可使用Security CenterServerless防護能力。
對於開通Serverless安全防護服務前已建立的資產執行個體,開通Serverless安全防護服務後,需要重啟對應資產執行個體。重啟用戶端狀態為正常狀態後,即可對Serverless資產開啟安全掃描能力。
開通Serverless安全防護服務後,對於開通該服務前已建立的ACS叢集的資產執行個體,如果需要進行Serverless安全防護,必須安裝並啟動Security Center用戶端。具體操作可參考本文下方安裝並啟動ECI執行個體用戶端中的ACK Serverless叢集的ECI Pod啟動用戶端。
綁定授權邏輯
使用者首次開通Security Center隨用隨付功能且開通Serverless資產功能時,支援自訂綁定需防護的serverless資產。如果未進行自訂綁定,則預設全量綁定,且開啟新增資產自動綁定。具體內容,請參見本文步驟一:開通隨用隨付並完成授權的新購開通Serverless資產防護。
使用者在付費版服務基礎上新增開通Serverless資產功能時:
如果是首次開通,則預設全量綁定,且開啟新增資產自動綁定。
如果不是首次開通,則預設自動綁定授權給上一次開通該功能已綁定授權的Serverless資產。如果上一次開通該功能綁定授權的ECI執行個體和SAE應用為0,則預設全量綁定,且開啟新增資產自動綁定。
具體內容,請參見本文步驟一:開通隨用隨付並完成授權的新增開通Serverless資產防護。
如果當前帳號已欠費,且欠費前已開通Serverless資產功能,使用者結清當前帳號欠費賬單後,預設綁定之前已綁定授權的Serverless資產。
安裝並啟動ECI執行個體用戶端
對於託管版與專有版容器叢集ACK、ACK Serverless叢集建立的ECI資產,必須在建立時完成安裝並啟動Security Center用戶端,才能使用Security Center提供的安全檢測能力。您需要通過以下方式安裝並啟動ECI Pod的Security Center用戶端。
ACK Serverless叢集的ECI Pod啟動用戶端
在Container Service管理主控台的叢集管理頁面左側導覽列,選擇 ,單擊使用YAML建立資源,在YAML模板的spec > template > metadata
下增加annotations
參數配置,並將其設定為k8s.aliyun.com/eci-aliyundun-enabled: "true"
。具體內容,請參見ECI Pod。
建立的YAML模板樣本:
apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment-basic
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
annotations:
k8s.aliyun.com/eci-aliyundun-enabled: 'true'
labels:
app: nginx
spec:
# nodeSelector:
# env: test-team
containers:
- name: nginx
image: nginx:1.7.9 # replace it with your exactly <image_name:tags>
ports:
- containerPort: 80
resources:
limits:
cpu: "500m"
如果使用鏡像建立資源,可在進階配置中添加Pod註解:k8s.aliyun.com/eci-aliyundun-enabled=true
。資源建立的具體操作,請參見使用鏡像建立無狀態應用。
託管版與專有版容器叢集ACK的ECI Pod啟動用戶端
託管版與專有版容器叢集ACK的ECI Pod啟動用戶端
登入Container Service管理主控台,進入對應版本的叢集管理頁面,部署ack-virtual-node組件,將Pod調度到ECI上運行。具體操作,請參見通過虛擬節點將Pod調度到ECI上運行。
在Container Service管理主控台的叢集管理頁面左側導覽列,選擇 ,然後單擊使用YAML建立資源,在YAML模板的
metadata
下增加annotations
參數配置,並將其設定為k8s.aliyun.com/eci-aliyundun-enabled: "true"
,在spec > containers
下配置環境變數env
,設定容器類型為ECI_CONTAINER_TYPE = sidecar
。建立的YAML模板樣本:
apiVersion: v1 kind: Pod metadata: name: test-aegis-alinux2-lifsea-x86 labels: eci: "true" annotations: k8s.aliyun.com/eci-aliyundun-enabled: "true" spec: containers: - name: sidecar image: registry-vpc.cn-shanghai.aliyuncs.com/eci_open/centos:7 command: - /bin/sh - -c args: - sleep inf env: - name: ECI_CONTAINER_TYPE value: sidecar - name: nginx image: registry-vpc.cn-shanghai.aliyuncs.com/eci_open/centos:7 command: - /bin/sh - -c args: - sleep inf
安全能力說明
Security Center為Serverless資產提供以下安全能力。
威脅警示檢測:支援檢測並處理Serverless資產中存在的常見安全威脅,例如發現後門(WebShell)檔案、異常網路連接、進程異常行為等。支援的具體檢查項,請參見適用於容器環境的警示。
漏洞掃描:您可以在
頁面,單擊已支援漏洞下的數字,前往支援檢測的漏洞列表面板,查看支援檢測的漏洞列表。對於應用漏洞,僅支援掃描,不支援修複。應用漏洞是針對您伺服器上安裝的軟體進行掃描後發現的風險,需要您根據漏洞詳情中的修複建議,手動對軟體應用升級或進行配置修改,排除安全隱患。
基準檢查:支援檢測並處理Serverless資產的存在的基準檢查風險項,例如Kubernetes(ECI) Pod 國際通用安全最佳實務基準檢查的限制以root運行容器和禁止配置具有核心功能的容器等。支援的具體基準檢查內容,請參見基準檢查內容。
Security Center對於接入的Serverless資產根據容器運行時狀態劃分為不同的執行個體類型,對應支援的安全能力有如下區別。
執行個體類型 | 支援的安全能力 |
Elastic Container Instance |
|
RunD容器執行個體 | 威脅警示檢測 |
步驟一:開通隨用隨付並完成授權
新購開通Serverless資產防護
免費版和申請試用的使用者,可以通過購買Security Center服務方式,開通Serverless資產防護能力。
訪問Security Center購買頁並使用您的阿里雲帳號登入。
在購買頁面,選擇購買方式為隨用隨付,單擊Serverless資產的是。
單擊自訂按需綁定,在授權管理對話方塊中,您可選擇全量綁定或自訂綁定,配置Serverless資產的防護授權。
如果不配置防護授權,則Security Center會自動綁定授權已接入所有Serverless資產,且後續新增的Serverless資產也會自動接入並綁定授權。您可以在開通Serverless資產防護服務後,手動對Serverless資產進行綁定或解除綁定授權。具體操作,請參見下文步驟三:綁定或解除綁定授權資產。
仔細閱讀並選中Security Center服務合約,單擊立即下單。
Security Center會自動接入當前帳號下的所有Serverless資產,並根據防護授權配置,綁定授權目標Serverless資產。
新增開通Serverless資產防護
已購買Security Center服務的付費版(防病毒版、進階版、企業版和旗艦版)的使用者,可以新增開通Serverless資產防護能力。
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇 。
在Serverless資產頁面,單擊立即開通。
您也可以在總覽頁面右側的隨用隨付服務地區,開啟Serverless資產開關。
在確認對話方塊中,選中我已閱讀並同意Security Center(隨用隨付)使用者協議,然後單擊立即開通。
完成新增開通後,按照以下邏輯綁定授權Serverless資產:
如果是首次開通,則Security Center會自動接入並綁定授權當前帳號下的所有Serverless資產,且後續新增的Serverless資產也會自動接入並綁定授權。
如果不是首次開通,則預設自動綁定授權給上一次開通該功能已綁定授權的Serverless的ECI執行個體。如果上一次開通該功能綁定授權的ECI執行個體和SAE應用為0,則預設全量綁定,且開啟新增資產自動綁定。
步驟二:同步最新資產
如果新建立了Serverless資產,您可以單擊同步最新资产,手動將最新Serverless資產列表同步到Security Center控制台。
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇 。
在Serverless資產頁面,單擊同步最新資產。
Security Center會拉取最新的Serverless資產資訊,重新整理資產列表。
說明同步最新資產資訊需要1分鐘時間,請您耐心等待。
步驟三:綁定或解除綁定授權資產
只有授權綁定的Serverless資產,才能使用Security Center提供的Serverless安全防護能力,進行安全風險檢測。
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇 。
在Serverless資產頁面的資產列表中找到目標Serverless資產,查看用戶端列表徵圖顏色。
綠色表示用戶端線上運行中,支援綁定和解除綁定授權。
灰色表示用戶端因未安裝或網路不穩定等其他因素不線上。此時,Serverless資產仍支援綁定和解除綁定授權,但綁定後不支援使用安全防護能力且不會計費。您可以參考上文的資產接入說明,安裝並檢查對應資產的用戶端進行啟動。
綁定授權的Serverless資產用戶端線上運行,才能開始使用Security Center提供的安全防護能力並開始隨用隨付。
單擊資產列表上方未綁定的執行個體下的授權管理。
在授權管理對話方塊中,選擇操作類型(綁定或解除綁定),根據頁面提示選擇目標Serverless資產,然後單擊確定。
如需自動綁定新增的Serverless資產,可選中新增資產自動綁定。
步驟四:查看並處理安全風險
Serverless資產接入Security Center並完成綁定授權後,Security Center會為該執行個體即時開啟安全威脅警示檢測,漏洞掃描和基準檢查會按照漏洞或基準的掃描周期執行檢查。您可以前往漏洞管理或基線檢查頁面,查看最新檢查時間。
以下介紹查看Serverless資產安全風險狀態的具體步驟。
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇 。
在Serverless資產頁面的資產列表中,找到目標資產,如果對應风险状况列顯示風險,表示該資產中檢測出了警示、漏洞或基準風險。
單擊目標資產名稱或該資產對應操作列的查看,可查看該資產的詳細風險資訊。
單擊安全警示數、漏洞風險數或基準風險數卡片,可以查看對應的風險檢查項列表。
處理安全警示。
單擊目標警示對應操作列的詳情,查看警示的詳細資料,判斷警示是否為真實存在的風險。
判斷完成後,單擊目標警示操作列的處理,如果為真實存在的風險,選擇隔離處理方式;如果無需處理或需忽略本次警示,選擇加白名單、忽略或我已手工處理等處理方式。
處理漏洞風險。
單擊漏洞風險數卡片,查看該資產中檢測出的漏洞。
漏洞為可被駭客利用的薄弱點,建議您及時處理已檢測出的漏洞。應用漏洞不支援一鍵修複,建議您根據漏洞詳情中的說明自行修複漏洞。具體操作,請參見開通漏洞修複能力。
處理基準風險。
單擊基準風險數卡片,查看該資產中檢測出的基準風險。單擊目標風險操作列的詳情,查看風險詳情和加固建議,並判斷是否需要處理該基準風險,並根據判斷結果處理該風險,或對該風險加白名單。
Security Center僅支援修複部分基準檢查項風險問題,如果風險詳情頁面的風險處理列表顯示修複按鈕,表示該風險項支援在Security Center修複,您可以在Security Center直接修複基準風險問題。