Azure Linux 安全性概觀

Azure Linux 採用預設安全的基線,並在開機、執行時及更新工作流程中設有分層保護。 本文將介紹安全模型、主要功能,以及在 Azure Linux 上驗證安全設定的建議。

Note

Azure Linux 4.0 目前已進入 preview,僅限於評估與測試用途。 它不適合生產使用。

安全性模型

下表總結了指導 Azure Linux 設計的核心安全原則及其在整個平台上的實作:

安全原則 Azure Linux 中的實作
預設安全 套件設定簡約,僅金鑰 SSH 認證,並啟用防火牆
深層防禦 SELinux 強制存取控制,網路強化
最低權限 SELinux 政策、核心能力限制

核心安全特性

由預設安全基準保障

  • 強化型核心:具備 ASLR、堆疊金絲雀保護和指標限制。
  • 最小套件集:僅包含核心作業系統(OS)功能所需的必要套件。 基礎映像中不包含舊版通訊協定、開發工具或非必要的常駐程式。
  • 預設沒有外部網路連線:firewalld 拒絕除了 SSH 以外的所有入站流量。
  • 僅金鑰 SSH 認證:密碼認證被停用。
  • 套件完整性:所有套件及儲存庫的元資料皆為 GPG 簽名。

執行時保護

  • SELinux: 處於強制模式。 搭配預先標示套件的針對性原則。
  • eBPF 強化:禁用非特權 BPF,停用直譯器以支援 JIT。

網路安全

  • firewalld:預設啟用且具有nftables 後端。
  • 網路系統強化:嚴格的反向路徑過濾,停用 ICMP 重定向,啟用 SYN Cookie。
  • IPv6:啟用後已套用強化設定。

身分識別與存取

  • SSSD/realmd:可從 Azure Linux 軟體庫取得,支援 Active Directory 與 LDAP 的混合身份情境。

Cryptography

  • FIPS 140-3:經過驗證的密碼模組,具備簡單的啟用機制。
  • 後量子密碼學:ML-KEM 混合金鑰交換支援。
  • 系統加密函式庫:應用程式可以使用作業系統層級的加密。

記錄、稽核與監控

  • 審核:預設啟用;規則設定檔會在 /usr/share/audit-rules/ 下發佈,並可透過將所需設定檔複製到 /etc/audit/rules.d/ 來啟用。
  • journald:帶有結構化 JSON 輸出的持久儲存。

弱點掃描整合

Azure Linux 支援與常見的漏洞掃描與安全工具整合。 有關支援的工具清單,請參見 Azure Linux 合作夥伴解決方案。