[PUBLIC PREVIEW] 快速入門:使用測試計算機稽核 Linux 的 Azure 安全性基準
在本指南中,您將使用 Azure 原則來針對適用於 Linux 的 Azure 安全性基準稽核測試計算機。
具體來說,您將:
- 建立空白 資源群組
- 匯入 原則 定義,並將其指派給空的資源群組
- 在資源群組中建立 VM,並觀察稽核結果
如果您沒有 Azure 帳戶,您可以 建立免費試用。
預覽考慮
此安全性基準實作是早期 預覽。
如需意見反應通道,請參閱本文結尾的 相關資源 一節。
預覽的已知問題或限制:
- 我們鼓勵在測試環境中測試原則
- 原則定義是手動匯入至 Azure,而不是內建的 (一旦推出開始,它會成為 Azure 原則的內建原則 - 我們將在此頁面上更新區域推出)
- 除了 Azure 服務的一般連線需求之外,受控機器還需要存取:
https://github.com/Azure/azure-osconfig/releases/download/ignite_2024/AzureLinuxBaseline.zip
- 目前的基準是以 CIS 散發版本獨立基準 為基礎, 2.0.0 版,該基準的涵蓋範圍約為 63%
- 基準設定的自定義僅限於原則的效果 - AuditIfNotExist 與 DeployIfNotExist (自動補救在有限的公開預覽中)
先決條件
嘗試本文中的步驟之前,請確定您已具備:
- 您有權建立資源群組、原則指派和虛擬機的 Azure 帳戶。
- 與 Azure 互動的慣用環境,例如:
- [建議]使用 Azure Cloud Shell (https://shell.azure.com 或您的本機對等專案)
- OR 使用您自己的電腦和殼層環境,並安裝並登入 Azure CLI
- OR 使用 Azure 入口網站 (https://portal.azure.com 或您的本機對等專案)
確認您已登入測試環境
使用入口網站中的帳戶資訊來查看您目前的內容。
建立資源群組
提示
使用「美國東部」(eastus
)作為本文中範例位置是任意的。 您可以選擇任何可用的 Azure 位置。
- 從 Azure 入口網站流覽至 資源群組
- 選取 [+ 建立
- 選擇名稱和區域,例如 “my-demo-rg” 和 “East US”
- 繼續 檢閱 + 建立
匯入原則定義
預覽原則定義目前並未內建至 Azure。 下列步驟說明將它匯入為自定義原則定義。
- 下載 原則定義 JSON 到您的電腦,然後在您慣用的文字編輯器中開啟它。 在稍後的步驟中,您將複製並貼上此檔案的內容。
- 在 Azure 入口網站搜尋列中,輸入 [原則],然後從 [服務] 結果中選取 [原則]。
- 從 Azure 原則概觀中,流覽至 撰寫>定義。
- 選取 [+ 原則定義],然後填入產生的窗體,如下所示:
- 定義位置:<選擇您的測試 Azure 訂用帳戶>
- 名稱:[預覽]:適用於 Linux 的 Azure 安全性基準(由 OSConfig)
- 類別:使用現有的 > 來賓設定
- 原則規則:刪除 預先填入的內容,然後在步驟 1 的檔案中 貼上 JSON
將原則指派給空的測試資源群組
- 從 [原則定義] 頁面中,選取 [指派原則,這會帶您前往指派原則的工作流程
-
[基本] 索引標籤:
-
範圍:選取您的 測試 資源群組(例如 my-demo-rg)
- 請小心 不要 選取整個訂用帳戶或錯誤的資源群組
- 原則定義:[預覽]:適用於 Linux 的 Azure 安全性基準(由 OSConfig)
- 指派名稱:稽核 [預覽]:Linux 的 Azure 安全性基準(由 OSConfig)
-
範圍:選取您的 測試 資源群組(例如 my-demo-rg)
-
[參數] 索引標籤
- 選擇性:繼續前往 [參數] 索引卷標,以檢查可用的參數。 如果您要使用已啟用 Arc 的電腦進行測試,而不是 Azure 虛擬機器,請務必將 「包含 Arc 機器」變更為 true。
- 選擇性:選擇原則的效果:
- “AuditIfNotExist” 表示原則只會 稽核
- !!警告 - 自動補救會將原則定義設定為所需的狀態,並可能導致中斷 - 這是有限的公開預覽!!
- “DeployIfNotExist” 表示它將在 自動補救 模式中執行 - 不要在生產環境中使用它
-
補救 索引標籤
- 選擇選項以建立 受控識別,然後選擇 [系統管理]
-
檢閱 + 建立 索引標籤
- 選取 [建立
- 回到原則定義頁面,流覽至您剛才建立的原則指派,在 [指派] 索引卷標底下
建立測試 VM (虛擬機)並準備進行機器設定
- 使用下列選項建立 Linux 虛擬機:
- 虛擬機名稱:my-demo-vm-01
- 資源群組:稍早建立的空白資源群組,例如 my-demo-rg
- 映射:Ubuntu Server 22.04 或 RedHat Enterprise Linux (RHEL) 9
- VM 架構: x64
- VM 大小:您選擇的,但請注意,較小的 B 系列 VM 大小,例如 Standard_B2s 可以是符合成本效益的測試選項
- 建立 VM 之後,更新 VM 以使用電腦設定:
- 如果尚未存在,請新增系統指派的身分識別
- 新增計算機組態延伸模組 (標示為 azure Automanage Machine Configuration ]
提示
本指南中手動執行受控識別和機器設定擴充功能步驟,以減少等候和減少內容變更。 使用 Deploy prerequisites to enable Guest Configuration policies on virtual machines
內建原則方案,即可滿足這些需求。
重要:在繼續之前先休息一下
現在會自動執行數個步驟。 這些步驟可能需要幾分鐘的時間。 因此,請至少等候 15 分鐘,然後再繼續進行。
觀察結果
下列範例示範如何取得:
- 依合規性狀態計算的計算機計數(適用於生產規模,您可能會有數千部機器)
- 每個機器的合規性狀態清單
- 具有合規性狀態和辨識項的基準規則詳細清單(也稱為 原因)
提示
預期會看到紅色 不符合規範的 結果如下。 僅限稽核的使用案例是探索現有系統與 Azure 安全性基準之間的差異。
- 流覽至 Azure 原則概觀頁面
- 點選左側導覽中的 [合規性]
- 按下您的 [我的示範指派...]原則指派
- 請注意,此頁面提供下列兩項:
- 依合規性狀態的計算機計數
- 每個機器的合規性狀態清單
- 當您準備好查看具有合規性狀態和辨識項的基準規則詳細清單時,請執行下列動作:
- 在計算機清單中(如 資源合規性所示)選取測試計算機的名稱
- 按兩下 [檢視資源 移至電腦概觀頁面
- 在左側導覽中,尋找並選取 [設定管理
- 在組態清單中,選取名稱以 LinuxSecurityBaseline 開頭的組態...
- 在設定詳細數據檢視中,使用篩選下拉式清單來 如果您想要同時查看合規性和不符合規範的規則,請選取所有
選擇性:新增更多測試機器以體驗調整規模
在本文中,原則已指派給資源群組,該群組一開始是空的,然後取得一個 VM。 雖然它會示範系統端對端工作,但不會提供大規模作業的感覺。 例如,在原則指派合規性檢視中,一部機器的餅圖可能會感到人為。
請考慮手動或透過自動化,將更多測試機器新增至資源群組。 這些機器可以是 Azure VM 或已啟用 Arc 的機器。 當您看到這些機器符合規範(或甚至失敗)時,您可以更敏銳地大規模運作 Azure 安全性基準。
清除資源
若要避免持續產生費用,請考慮刪除本文中使用的資源群組。 例如,Azure CLI 命令會 az group delete --name "my-demo-rg"
。
相關內容
- 若要提供意見反應,請討論功能要求等聯繫人:linux_sec_config_mgmt@service.microsoft.com
- 閱讀 Ignite 2024 上宣佈的 啟動部落格
- 註冊有限預覽的自動補救 與我們合作,並協助塑造這項功能的未來