全部產品
Search
文件中心

Security Center:容器檔案防禦

更新時間:Dec 30, 2024

網路攻擊者通常會利用容器環境中存在的漏洞,通過在檔案中植入惡意代碼、非法暗鏈等方式篡改檔案內容,進行非法牟利或者惡意商業攻擊等活動。容器檔案防禦功能可即時監控容器內目錄或檔案,並在容器內目錄或檔案被惡意篡改時產生警示或攔截篡改行為,保障容器環境正常運行。本文介紹如何建立檔案防禦規則實現對容器內檔案的安全防護。

使用限制

  • 僅Security Center的旗艦版支援該功能,其他版本不支援。購買和升級Security Center服務的具體操作,請參見購買Security Center升級與降配

  • 僅支援防護已接入Security Center的叢集。如需防護自建叢集,您需要先將自建叢集接入Security Center,具體操作,請參見接入K8s自建叢集

  • 部署叢集的伺服器作業系統和核心版本需要在支援範圍內。支援範圍,請參見支援的作業系統和核心版本

  • 單個叢集中每個容器組標籤對應的防護目錄數(對應的檔案防禦規則為啟用狀態)不能超過10個。否則,該叢集的檔案防禦將失效。

  • 單個叢集內所有啟用狀態的防禦規則的容器組標籤去重後不能超過10個,否則,該叢集的檔案防禦將失效。

    例如:叢集Cluster01有一個容器組Pod01,Pod01上只有一個標籤Label01。為叢集Cluster01建立了12條容器檔案防禦規則Rule01~Rule12。

    Rule01中,生效的容器組標籤為叢集Cluster01的Label01;

    Rule02中,生效的容器組標籤為叢集Cluster01的Label02(即使目前沒有容器組使用該標籤,仍可以將該標籤設定為生效容器組標籤);

    ……

    Rule09中,生效的容器組標籤為叢集Cluster01的Label09;

    Rule10中,生效的容器組標籤為叢集Cluster01的Label10;

    Rule11中,生效的容器組標籤為叢集Cluster01的Label10;

    Rule12中,生效的容器組標籤為叢集Cluster01的Label10;

    此時,對叢集Cluster01生效的容器組標籤有12個,但是去重後標籤總數只有10個(Label01~Label10),容器檔案防護可以正常生效。

    如果您再建立並啟用一條規則:Rule13中,生效的容器組標籤為叢集Cluster01的Label10和Label11,此時去重後的標籤總數有11個,容器檔案防禦對叢集Cluster01會完全失效。

前提條件

已在需要防護的叢集部署的伺服器中安裝了Security Center用戶端。具體操作,請參見安裝用戶端

建立規則

  1. 登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國全球(不含中國)

  2. 在左側導覽列,選擇防护配置 > 容器防护 > 容器文件防御

  3. 容器文件防御頁面,單擊新建规则

  4. 新建规则面板,配置規則參數,單擊下一步

    文件防护目录进程白名单文件目录白名单均支援使用萬用字元。規則生效採用完全符合的方式,具體規則如下(以/dir1/test 為例說明,僅說明規則匹配邏輯):

    • 對於/dir1/test,只能匹配/dir1/test,無法匹配/dir1/test/1.html、/dir1/test/dir1/2.html等。

      • 如果文件防护目录為/dir1/test,則只能保護/dir1/test本身(即刪除或重新命名/dir1/test目錄會警示或攔截),不能保護/dir1/test目錄中的子目錄和檔案。

      • 如果进程白名单為/dir1/test,只有/dir1/test本身被加入了白名單,即只有可執行檔/dir1/test建立的進程訪問防護目錄時,不會產生警示或攔截;/dir1/test/1.html建立的進程訪問防護目錄時,會產生警示或攔截。

      • 如果文件防护目录為/dir1/*,文件目录白名单為/dir1/test,只有/dir1/test目錄本身被加入了白名單,即刪除或重新命名/dir1/test的操作,不會產生警示或攔截。修改/dir1/test/1.html中的內容,會產生警示或攔截。

        說明

        所有規則對於文件防护目录进程白名单文件目录白名单的生效邏輯是類似的,僅對匹配到的路徑生效。

    • 對於/dir1/test*,可以匹配/dir1/test、/dir1/test/1.html、/dir1/test/dir1/2.html、/dir1/test1/1.html、/dir1/test2/2.html等。

    • 萬用字元也可以出現在路徑中,例如/dir1/test/*.html,可以匹配/dir1/test/index.html、/test/dir1/index.html。

    配置項

    描述

    配置樣本

    規則名稱

    輸入規則名稱。長度為6~50個字元,以字母或者中文字元開頭,可包含數字、底線(_)和短劃線(-)。

    Cluster01

    规则配置

    文件防护目录

    設定需要防護的目錄。設定檔防護目錄需滿足以下要求:

    • 以/開始。僅支援輸入一個目錄。

    • 防護目錄路徑長度需小於500字元。

    • 一條規則只能防護一個目錄。如需防護多個目錄。您可以單擊操作增加配置多條目錄。

    • 單個容器檔案防禦規則最多支援配置10條防護目錄。

    /home/app/label/*

    說明

    如果您需要防護/home目錄及該目錄下的所有子目錄和檔案,建議您配置兩條防護目錄:

    • /home

    • /home/*

    您也可以配置為/home*,相較於上述的兩條規則,/home*還可以防護/home1/、/home2/等目錄。

    进程白名单

    設定可以修改防護目錄的進程名單和可以被修改的檔案目錄,加入白名單的進程修改檔案或修改檔案目錄白名單中的目錄時,不會觸發警示或攔截。配置進程白名單或檔案目錄需滿足以下要求:

    • 單個進程或檔案目錄長度不超過50個字元。

    • 多個進程或檔案目錄用半形分號(;)分隔。

    • 一個檔案防護目錄下,最多支援配置10個白名單進程、10個檔案目錄白名單。

    設定進程白名單和檔案目錄白名單應遵循以下原則:

    • 最小許可權原則:只有當進程、檔案或目錄的訪問對容器的正常運行是必不可少的時候,才將其列入白名單。

    • 精確指定:設定指定的進程、檔案和目錄,謹慎使用萬用字元,避免使用過於寬泛的路徑,減少不必要的安全風險。

    /bin/cp;/usr/bin/mv;/bin/vi

    文件目录白名单

    /home/app/label/logs/*

    执行动作

    在下拉式清單中選擇檢測到篡改行為時的執行動作。可選項:

    • 警示:Security Center識別到檔案防護目錄被篡改時,只產生警示。

    • 拦截:Security Center識別到檔案防護目錄被篡改時,產生警示並攔截對應進程。

    說明

    建議您先開啟警示模式。在確定正常情況下業務不會觸發檔案防禦警示後,再開啟攔截模式,以避免誤攔截正常進程。如果正常業務被攔截,您可以將相應進程加入進程白名單。

    警示

  5. 選擇規則生效的叢集名稱和容器組標籤,單擊確定

    推薦選擇以app為開頭的容器組標籤。Kubernetes中的標籤(Label)是一種索引值對,用於標記和分類Kubernetes資源(例如Pod、Deployment、Service等)。您可以根據應用情境、功能或用途等自訂標籤,以便更好地管理和操作Kubernetes資源。以app開頭的鍵是一種圍繞應用(application)概念組織資源的方式。關於標籤的更多資訊,請參見推薦使用的標籤

    如果下拉式清單中無可選的容器組標籤,您需要手動輸入容器組標籤。如需規則對同一個叢集中的多個容器組標籤或多個叢集生效,您可以單擊操作列的增加配置多條叢集和容器組標籤資訊。

管理規則

建立規則後,在容器文件防御頁面的規則列表中,您可以根據需要執行以下操作:

  • 啟用或禁用規則

    開啟或關閉目標規則啟用開關列的開關,可以開啟或關閉該規則。

  • 編輯規則

    單擊目標規則操作列的編輯,可以修改規則名稱、規則配置和生效範圍。

  • 刪除規則

    重要

    規則刪除後不可恢複,請您確認無需使用該規則後,再執行刪除操作。

    單擊目標規則操作列的刪除,並在提示對話方塊,單擊確定,刪除該規則。

查看警示結果

建立並開啟容器檔案防禦規則後,在檢測響應 > 警報頁面,單擊容器頁簽,並將警示類型選擇為容器主動防禦,警示名稱為檔案防禦的警示即為容器檔案防禦功能產生的警示。根據規則配置的執行動作分別產生以下警示:

  • 執行動作為警示的規則產生的安全警示為未处理狀態,建議您及時處理相關警示。具體操作,請參見查看和處理警示事件

    image

  • 執行動作為拦截的規則產生的安全警示為拦截成功狀態,Security Center已自動處理了此類警示,您可以在已處理警示列表中查看此類警示。

    image

支援的作業系統和核心版本

作業系統

核心版本號碼

CentOS(64位)

  • 3.10.0-123.9.3.el7.x86_64

  • 3.10.0-229.el7.x86_64

  • 3.10.0-327.10.1.el7.x86_64

  • 3.10.0-327.13.1.el7.x86_64

  • 3.10.0-327.22.2.el7.x86_64

  • 3.10.0-327.36.3.el7.x86_64

  • 3.10.0-327.el7.x86_64

  • 3.10.0-514.10.2.el7.x86_64

  • 3.10.0-514.16.1.el7.x86_64

  • 3.10.0-514.21.1.el7.x86_64

  • 3.10.0-514.26.2.el7.x86_64

  • 3.10.0-514.6.2.el7.x86_64

  • 3.10.0-514.el7.x86_64

  • 3.10.0-693.11.1.el7.x86_64

  • 3.10.0-693.11.6.el7.x86_64

  • 3.10.0-693.17.1.el7.x86_64

  • 3.10.0-693.2.2.el7.x86_64

  • 3.10.0-693.21.1.el7.x86_64

  • 3.10.0-693.5.2.el7.x86_64

  • 3.10.0-693.el7.x86_64

  • 3.10.0-862.11.6.el7.x86_64

  • 3.10.0-862.14.4.el7.x86_64

  • 3.10.0-862.2.3.el7.x86_64

  • 3.10.0-862.3.2.el7.x86_64

  • 3.10.0-862.3.3.el7.x86_64

  • 3.10.0-862.6.3.el7.x86_64

  • 3.10.0-862.9.1.el7.x86_64

  • 3.10.0-862.el7.x86_64

  • 3.10.0-957.1.3.el7.x86_64

  • 3.10.0-957.10.1.el7.x86_64

  • 3.10.0-957.12.1.el7.x86_64

  • 3.10.0-957.12.2.el7.x86_64

  • 3.10.0-957.21.2.el7.x86_64

  • 3.10.0-957.21.3.el7.x86_64

  • 3.10.0-957.27.2.el7.x86_64

  • 3.10.0-957.5.1.el7.x86_64

  • 3.10.0-957.el7.x86_64

  • 3.10.0-1062.1.1.el7.x86_64

  • 3.10.0-1062.1.2.el7.x86_64

  • 3.10.0-1062.12.1.el7.x86_64

  • 3.10.0-1062.18.1.el7.x86_64

  • 3.10.0-1062.4.1.el7.x86_64

  • 3.10.0-1062.4.2.el7.x86_64

  • 3.10.0-1062.4.3.el7.x86_64

  • 3.10.0-1062.7.1.el7.x86_64

  • 3.10.0-1062.9.1.el7.x86_64

  • 3.10.0-1062.el7.x86_64

  • 3.10.0-1127.10.1.el7.x86_64

  • 3.10.0-1127.13.1.el7.x86_64

  • 3.10.0-1127.18.2.el7.x86_64

  • 3.10.0-1127.19.1.el7.x86_64

  • 3.10.0-1127.8.2.el7.x86_64

  • 3.10.0-1127.el7.x86_64

  • 3.10.0-1160.11.1.el7.x86_64

  • 3.10.0-1160.15.2.el7.x86_64

  • 3.10.0-1160.2.2.el7.x86_64

  • 3.10.0-1160.21.1.el7.x86_64

  • 3.10.0-1160.24.1.el7.x86_64

  • 3.10.0-1160.25.1.el7.x86_64

  • 3.10.0-1160.31.1.el7.x86_64

  • 3.10.0-1160.36.2.el7.x86_64

  • 3.10.0-1160.41.1.el7.x86_64

  • 3.10.0-1160.42.2.el7.x86_64

  • 3.10.0-1160.45.1.el7.x86_64

  • 3.10.0-1160.49.1.el7.x86_64

  • 3.10.0-1160.53.1.el7.x86_64

  • 3.10.0-1160.59.1.el7.x86_64

  • 3.10.0-1160.6.1.el7.x86_64

  • 3.10.0-1160.62.1.el7.x86_64

  • 3.10.0-1160.66.1.el7.x86_64

  • 3.10.0-1160.el7.x86_64

  • 3.10.0-1160.71.1.el7.x86_64

  • 3.10.0-1160.76.1.el7.x86_64

  • 3.10.0-1160.80.1.el7.x86_64

  • 3.10.0-1160.83.1.el7.x86_64

  • 4.18.0-80.11.2.el8_0.x86_64

  • 4.18.0-147.3.1.el8_1.x86_64

  • 4.18.0-147.5.1.el8_1.x86_64

  • 4.18.0-147.8.1.el8_1.x86_64

  • 4.18.0-193.el8.x86_64

  • 4.18.0-193.1.2.el8_2.x86_64

  • 4.18.0-193.6.3.el8_2.x86_64

  • 4.18.0-193.14.2.el8_2.x86_64

  • 4.18.0-193.19.1.el8_2.x86_64

  • 4.18.0-193.28.1.el8_2.x86_64

  • 4.18.0-240.1.1.el8_3.x86_64

  • 4.18.0-240.10.1.el8_3.x86_64

  • 4.18.0-240.15.1.el8_3.x86_64

  • 4.18.0-240.22.1.el8_3.x86_64

  • 4.18.0-305.3.1.el8.x86_64

  • 4.18.0-305.7.1.el8_4.x86_64

  • 4.18.0-305.10.2.el8_4.x86_64

  • 4.18.0-305.12.1.el8_4.x86_64

  • 4.18.0-305.19.1.el8_4.x86_64

  • 4.18.0-305.25.1.el8_4.x86_64

  • 4.18.0-348.2.1.el8_5.x86_64

  • 4.18.0-348.7.1.el8_5.x86_64

  • 4.18.0-358.el8.x86_64

  • 4.18.0-365.el8.x86_64

Alibaba Cloud Linux(64位)

  • 4.4.95-1.al7.x86_64

  • 4.4.95-2.al7.x86_64

  • 4.4.95-3.al7.x86_64

  • 4.19.24-7.al7.x86_64

  • 4.19.24-7.14.al7.x86_64

  • 4.19.81-17.al7.x86_64

  • 4.19.81-17.1.al7.x86_64

  • 4.19.81-17.2.al7.x86_64

  • 4.19.91-18.al7.x86_64

  • 4.19.91-19.1.al7.x86_64

  • 4.19.91-21.al7.x86_64

  • 4.19.91-21.2.al7.x86_64

  • 4.19.91-22.1.al7.x86_64

  • 4.19.91-22.2.al7.x86_64

  • 4.19.91-23.al7.x86_64

  • 4.19.91-24.al7.x86_64

  • 4.19.91-24.1.al7.x86_64

  • 4.19.91-25.1.al7.x86_64

  • 4.19.91-25.3.al7.x86_64

  • 4.19.91-25.6.al7.x86_64

  • 4.19.91-25.7.al7.x86_64

  • 4.19.91-25.8.al7.x86_64

  • 4.19.91-26.al7.x86_64

  • 4.19.91-26.1.al7.x86_64

  • 4.19.91-26.4.al7.x86_64

  • 4.19.91-26.6.al7.x86_64

  • 4.19.91-26.5.al7.x86_64

  • 4.19.91-27.al7.x86_64

  • 5.10.23-5.al8.x86_64

  • 5.10.60-9.al8.x86_64

  • 5.10.84-10.2.al8.x86_64

  • 5.10.84-10.3.al8.x86_64

  • 5.10.84-10.4.al8.x86_64

  • 5.10.112-11.al8.x86_64

  • 5.10.112-11.1.al8.x86_64

  • 5.10.112-11.2.al8.x86_64

  • 5.10.134-12.al8.x86_64

  • 5.10.134-12.1.al8.x86_64

  • 5.10.134-12.2.al8.x86_64

  • 5.10.134-13.al8.x86_64

Ubuntu(64位)

  • 3.13.0-32-generic

  • 3.13.0-65-generic

  • 3.13.0-86-generic

  • 3.13.0-145-generic

  • 3.13.0-164-generic

  • 3.13.0-170-generic

  • 3.19.0-80-generic

  • 4.4.0-62-generic

  • 4.4.0-63-generic

  • 4.4.0-79-generic

  • 4.4.0-93-generic

  • 4.4.0-96-generic

  • 4.4.0-104-generic

  • 4.4.0-117-generic

  • 4.4.0-124-generic

  • 4.4.0-142-generic

  • 4.4.0-146-generic

  • 4.4.0-148-generic

  • 4.4.0-151-generic

  • 4.4.0-154-generic

  • 4.4.0-157-generic

  • 4.4.0-161-generic

  • 4.4.0-170-generic

  • 4.4.0-174-generic

  • 4.4.0-176-generic

  • 4.4.0-177-generic

  • 4.4.0-178-generic

  • 4.4.0-179-generic

  • 4.4.0-184-generic

  • 4.4.0-194-generic

  • 4.4.0-198-generic

  • 4.4.0-210-generic

  • 4.15.0-23-generic

  • 4.15.0-42-generic

  • 4.15.0-45-generic

  • 4.15.0-48-generic

  • 4.15.0-52-generic

  • 4.15.0-54-generic

  • 4.15.0-62-generic

  • 4.15.0-66-generic

  • 4.15.0-70-generic

  • 4.15.0-72-generic

  • 4.15.0-88-generic

  • 4.15.0-91-generic

  • 4.15.0-96-generic

  • 4.15.0-101-generic

  • 4.15.0-106-generic

  • 4.15.0-109-generic

  • 4.15.0-112-generic

  • 4.15.0-117-generic

  • 4.15.0-118-generic

  • 4.15.0-121-generic

  • 4.15.0-122-generic

  • 4.15.0-124-generic

  • 4.15.0-128-generic

  • 4.15.0-135-generic

  • 4.15.0-145-generic

  • 4.15.0-147-generic

  • 4.15.0-143-generic

  • 4.15.0-151-generic

  • 4.15.0-162-generic

  • 4.15.0-166-generic

  • 4.15.0-169-generic

  • 4.15.0-170-generic

  • 4.15.0-173-generic

  • 4.15.0-175-generic

  • 4.15.0-177-generic

  • 4.15.0-181-generic

  • 4.15.0-189-generic

  • 4.15.0-190-generic

  • 4.15.0-192-generic

  • 4.15.0-193-generic

  • 4.15.0-196-generic

  • 4.15.0-197-generic

  • 4.15.0-200-generic

  • 4.15.0-202-generic

  • 5.4.0-31-generic

  • 5.4.0-47-generic

  • 5.4.0-70-generic

  • 5.4.0-77-generic

  • 5.4.0-86-generic

  • 5.4.0-90-generic

  • 5.4.0-92-generic

  • 5.4.0-94-generic

  • 5.4.0-100-generic

  • 5.4.0-102-generic

  • 5.4.0-106-generic

  • 5.4.0-108-generic

  • 5.4.0-110-generic

  • 5.4.0-113-generic

  • 5.4.0-122-generic

  • 5.4.0-123-generic

  • 5.4.0-125-generic

  • 5.4.0-131-generic

  • 5.4.0-132-generic

  • 5.4.0-135-generic

Anolis OS(64位)

  • 3.10.0-1062.an7.x86_64

  • 3.10.0-1160.an7.x86_64

  • 3.10.0-1160.59.1.0.1.an7.x86_64

  • 3.10.0-1160.62.1.0.1.an7.x86_64

  • 3.10.0-1160.66.1.0.1.an7.x86_64

  • 3.10.0-1160.71.1.0.1.an7.x86_64

  • 3.10.0-1160.76.1.0.1.an7.x86_64

  • 3.10.0-1160.80.1.0.1.an7.x86_64

  • 3.10.0-1160.81.1.0.1.an7.x86_64

  • 4.19.91-25.2.an7.x86_64

  • 4.19.91-25.7.an7.x86_64

  • 4.19.91-26.an7.x86_64

  • 4.19.91-26.4.an7.x86_64

  • 4.19.91-26.5.an7.x86_64

  • 4.19.91-26.6.an7.x86_64

  • 4.19.91-27.an7.x86_64

  • 4.18.0-348.2.1.an8_4.x86_64

  • 4.18.0-348.12.2.an8.x86_64

  • 4.18.0-348.20.1.an8_5.x86_64

  • 4.18.0-348.23.1.an8_5.x86_64

  • 4.18.0-372.9.1.an8.x86_64

  • 4.18.0-372.16.1.an8_6.x86_64

  • 4.18.0-372.19.1.an8_6.x86_64

  • 4.18.0-372.26.1.an8_6.x86_64

  • 4.18.0-372.32.1.an8_6.x86_64

  • 4.19.91-25.7.an8.x86_64

  • 4.19.91-25.8.an8.x86_64

  • 4.19.91-26.an8.x86_64

  • 4.19.91-26.1.an8.x86_64

  • 4.19.91-26.4.an8.x86_64

  • 4.19.91-26.5.an8.x86_64

  • 4.19.91-26.6.an8.x86_64

RHEL(64位)

  • 3.10.0-1062.el7.x86_64

  • 3.10.0-1127.el7.x86_64

  • 3.10.0-1160.71.1.el7.x86_64

  • 4.18.0-80.el8.x86_64

  • 4.18.0-372.9.1.el8.x86_64