這份針對 Linux for SAP 的 適用於端點的 Microsoft Defender 部署指引,包含建議的 SAP OSS(線上服務系統)備註、系統需求、前置條件、重要設定、建議的防毒排除事項,以及排程防毒掃描的指引。
過去常用來保護 SAP 系統的傳統安全防禦措施,如將基礎設施隔離於防火牆後及限制互動作業系統的登入,如今已不足以有效緩解現代複雜的威脅。 部署現代防禦以即時偵測並遏制威脅至關重要。 SAP 應用程式與大多數其他工作負載不同,部署 適用於端點的 Microsoft Defender 前需要基本評估與驗證。 企業資安管理員應在部署 Defender for Endpoint 前聯繫 SAP Basis 團隊。 SAP Basis 團隊應接受交叉培訓,並具備 Defender for Endpoint 的基礎知識。
推薦的 SAP OSS 筆記
- 2248916 - 在 Linux/Unix 中,SAP BusinessObjects 商業智慧平台產品的防毒掃描中,哪些檔案和目錄應該被排除? - SAP ONE 支援啟動台
- 1984459 - 哪些檔案與目錄應排除在 SAP Data Services 防毒掃描之外 - SAP ONE 支援啟動台
- 2808515 - 在運行於 Linux 上的 SAP 伺服器安裝安全軟體 - SAP ONE 支援啟動台
- 1730930 - 在 SAP Hana 設備中使用防毒軟體 - SAP ONE 支援啟動板
- 1730997 - 不推薦版本的防毒軟體 - SAP ONE 支援啟動台
Linux 上的 SAP 應用程式
重要事項
在 Linux 上部署 Defender for Endpoint 時,建議使用 eBPF。 欲了解更多資訊,請參閱 eBPF 文件。 Defender for Endpoint 已增強以使用 eBPF 框架。
支援的發行版包含所有常見的 Linux 發行版,但不含 SUSE 12.x。 建議 SUSE 12.x 用戶升級至 SUSE 15。 SUSE 12.x 使用以 auditd 為基礎的舊式感測器,且存在效能限制。
欲了解更多支援發行版資訊,請參閱 Linux 上的 適用於端點的 Microsoft Defender 使用 eBPF 感測器。
以下是關於 Linux Server 上 SAP 應用程式的一些重要重點:
- SAP 僅支援 SUSE、Red Hat 和 Oracle Linux。 其他發行版不支援 SAP S4 或 NetWeaver 應用程式。
- 推薦使用 SUSE 15.x、Red Hat 9.x 以及 Oracle Linux 9.x。 支援的發行版包含所有常見的 Linux 發行版,但不含 SUSE 12.x。
- SUSE 11.x、Red Hat 6.x 和 Oracle Linux 6.x 都不支援。
- Red Hat 7.x 和 8.x,以及 Oracle Linux 7.x 和 8.x 技術上都有支援,但不再與 SAP 軟體搭配測試。
- SUSE 和 Red Hat 提供專為 SAP 量身打造的發行版。 這些「for SAP」版本的 SUSE 和 Red Hat 可能預裝了不同的套件,甚至可能有不同的核心。
- SAP 僅支援特定的 Linux 檔案系統。 一般而言,使用 XFS 與 EXT3。 Oracle 自動儲存管理 (ASM) 檔案系統有時用於 Oracle DBMS,且無法被 Defender for Endpoint 讀取。
- 部分 SAP 應用程式使用獨立引擎,如 TREX、Adobe Document Server、Content Server 及 LiveCache。 這些引擎需要特定的設定與檔案排除。
- SAP 應用程式通常有傳輸與介面目錄,內含數千個小型檔案。 如果檔案數量超過 100,000 個,可能會影響效能。 建議先歸檔檔案。
- 建議在部署到生產環境前,先將 Defender for Endpoint 部署到非生產力的 SAP 環境數週。 SAP 基數團隊應使用工具,如
sysstat、KSAR及nmon來驗證 CPU 及其他效能參數是否受到影響。 也可以用全域範圍參數配置廣泛的排除,然後逐步減少被排除的目錄數量。
在 SAP VM 上的 Linux 部署 適用於端點的 Microsoft Defender 的必要條件
- 必須部署適用於端點的 Microsoft Defender 組建:101.24082.0004 | 發行版本:30.124082.0004.0 或更新版本。
- Linux 版 適用於端點的 Microsoft Defender 支援 SAP 應用程式使用的 Linux 版本。
- Linux 版的 適用於端點的 Microsoft Defender 需要從虛擬機連接到特定的網際網路端點以更新防毒定義。 欲了解更多資訊,請參閱 「驗證裝置可連接 Defender for Endpoint 雲端服務」。
- Linux 版 適用於端點的 Microsoft Defender 需要某些
crontab(或其他工作排程器)項目,以排定掃描、日誌輪替及 適用於端點的 Microsoft Defender 更新。 企業資安團隊通常負責管理這些條目。 欲了解更多資訊,請參閱 如何排定 Linux 版 適用於端點的 Microsoft Defender 的更新。
截至 2024 年 12 月,Defender for Linux 可安全設定並啟用即時保護。
作為 Azure 防毒擴充套件部署的預設設定選項是被動模式。 這表示 適用於端點的 Microsoft Defender 的防毒/防惡意元件 Microsoft Defender Antivirus 不會攔截 IO 通話。 我們建議在所有 SAP 應用程式上啟用即時保護的 Defender for Endpoint。 因此:
- 即時防護已開啟:Microsoft Defender 防毒軟體能即時攔截 IO 通話。
- 按需掃描已開啟:你可以在端點上使用掃描功能。
- 自動威脅修復已開啟:Files 會被移動,並通知資安管理員。
- 安全情報更新已啟用:警示可在 Microsoft Defender 入口網站中取得。
線上核心修補工具,如 Ksplice 或類似工具,若執行 Defender for Endpoint,可能導致作業系統穩定性難以預測。 建議在執行線上核心修補前,暫時停止 Defender for Endpoint 守護程序。 核心更新後,Linux 上的 Defender for Endpoint 可以安全重新啟動。 此操作對於擁有龐大記憶體情境的大型 SAP Hana 虛擬機尤其重要。
當 Microsoft Defender 防毒軟體具備即時防護時,就不再需要排程掃描。 你至少應該做一次掃描來建立基準。 接著,如果有需要,Linux crontab 通常用來排程 Microsoft Defender 防毒軟體掃描和日誌輪替任務。 欲了解更多資訊,請參閱如何在適用於端點的 Microsoft Defender (Linux) 中排程掃描。
只要安裝 Linux 適用於端點的 Microsoft Defender,端點偵測與回應 (EDR) 功能即會啟動。 EDR 功能可透過命令列或組態設定,使用 全域排除 來停用。 欲了解更多關於 EDR 故障排除的資訊,請參閱本文中的 「有用指令 」和 「有用連結 」章節。
Linux 上 SAP 的 適用於端點的 Microsoft Defender 重要組態設定
建議使用命令 mdatp health 來檢查 Defender for Endpoint 的安裝和設定。
SAP 應用建議的主要參數如下:
healthy = true
release_ring = Production (Prerelease and insider rings shouldn't be used with SAP Applications.)
real_time_protection_enabled = true (Real-time protection can be enabled for SAP NetWeaver applications and enables real-time IO interception.)
automatic_definition_update_enabled = true
definition_status = "up_to_date" (Run a manual update if a new value is identified.)
edr_early_preview_enabled = "disabled" (If enabled on SAP systems it might lead to system instability.)
conflicting_applications = [ ] (Other antivirus or security software installed on a VM such as Clam.)
supplementary_events_subsystem = "ebpf" (Don't proceed if ebpf isn't displayed. Contact the security admin team.)
如需安裝問題疑難排解的相關資訊,請參閱 針對 Linux 版 適用於端點的 Microsoft Defender 的安裝問題進行疑難排解。
建議的適用於 Linux 上 SAP 的 適用於端點的 Microsoft Defender 防毒軟體排除項目
你的企業安全團隊應該會從 SAP 管理員(通常是 SAP Basis 團隊)那裡取得完整的防毒 排除 清單。 建議一開始排除:
- DBMS 資料檔案、日誌檔案及暫存檔案,包括包含備份檔案的磁碟
- SAPMNT 目錄的完整內容
- SAPLOC 目錄的完整內容
- TRANS 目錄的全部內容
- HANA:排除 /hana/shared、/hana/data 和 /hana/log。 詳見註1730930。
- SQL Server:配置防毒軟體以支援 SQL Server
- Oracle:請參閱如何在 Oracle 資料庫伺服器(文件 ID 782354.1)上設定防毒軟體。
- DB2: IBM 文件:防毒軟體應排除哪些 DB2 目錄
- SAP ASE:聯絡 SAP。
- MaxDB:聯絡SAP。
- Adobe Document Server、SAP Archive Directories、TREX、LiveCache、Content Server 及其他獨立引擎,必須在非生產環境中仔細測試,才能在正式環境中部署 Defender for Endpoint
Oracle ASM 系統不需要排除,因為 適用於端點的 Microsoft Defender 無法讀取 ASM 磁碟。
擁有 Pacemaker 叢集的客戶也應設定以下排除事項:
mdatp exclusion folder add --path /usr/lib/pacemaker/ (for RedHat /var/lib/pacemaker/)
mdatp exclusion process add --name pacemakerd
mdatp exclusion process add --name pacemaker-controld
mdatp exclusion process add --name pacemaker-schedulerd
mdatp exclusion process add --name pacemaker-attrd
mdatp exclusion process add --name pacemaker-based
mdatp exclusion process add --name pacemaker-execd
mdatp exclusion process add --name pacemaker-fenced
mdatp exclusion process add --name crm_*
執行 Azure Security 安全政策的客戶可能會透過 Freeware Clam AV 解決方案觸發掃描。 建議在虛擬機已用 適用於端點的 Microsoft Defender 保護後,使用以下指令停用 Clam 防毒掃描:
sudo azsecd config -s clamav -d "Disabled"
sudo service azsecd restart
sudo azsecd status
以下文章詳細說明如何針對每個虛擬機設定程序、檔案和資料夾的防毒排除功能:
安排每日防毒掃描(可選)
SAP 應用程式的建議配置能即時攔截 IO 呼叫以進行防毒掃描。 建議的設定是即時保護,其中 real_time_protection_enabled = true。
在舊版 Linux 或過載硬體上執行的 SAP 應用程式,可能會考慮使用 real_time_protection_enabled = false。 這種情況下,應該安排防毒掃描。
欲了解更多資訊,請參閱如何在適用於端點的 Microsoft Defender (Linux) 中排程掃描。
大型 SAP 系統可能擁有超過 20 台 SAP 應用伺服器,每台伺服器都連接到 SAPMNT NFS 共享。 同時掃描同一個 NFS 伺服器的二十台以上應用程式,可能會讓 NFS 伺服器過載。 預設情況下,Linux 版的 Defender for Endpoint 不會掃描 NFS 來源。
如果需要掃描 SAPMNT,那這個掃描應該只在一到兩台虛擬機上設定。
SAP ECC、BW、CRM、SCM、Solution Manager 及其他元件的排程掃描應錯開進行,以防止所有 SAP 元件在共用的 NFS 儲存來源中超載。
實用的命令
如果在 SUSE 上手動安裝 zypper 期間出現「Nothing provides 'policycoreutils'」錯誤,請參閱 Linux 版適用於端點的 Microsoft Defender 安裝問題疑難排解。
多個命令列指令可以控制 mdatp 的運作。 要啟用被動模式,您可以使用以下指令:
mdatp config passive-mode --value enabled
注意事項
被動模式是安裝 Defender for Endpoint 在 Linux 上的預設模式。
要啟用即時保護,您可以使用以下指令:
mdatp config real-time-protection --value enabled
此指令告訴 mdatp 從雲端取得最新的定義:
mdatp definitions update
此指令測試 mdatp 是否能連接網路上的雲端端點:
mdatp connectivity test
這些指令可更新 mdatp 軟體(如有需要):
yum update mdatp
zypper update mdatp
由於 mdatp 作為 Linux 系統服務執行,你可以使用 service 指令來控制 mdatp,例如:
service mdatp status
此指令會建立一個診斷檔案,可上傳至 Microsoft 支援:
sudo mdatp diagnostic create
實用的連結
- 若要分析效能或其他問題,請參閱「在 Linux 上執行用戶端分析器」。
- Microsoft Intune 目前不支援 Linux。 請參閱了解如何使用 Intune 端點安全性原則,在未向 Intune 註冊的裝置上管理 適用於端點的 Microsoft Defender。
- Microsoft Tech Community:適用於 Linux 的 適用於端點的 Microsoft Defender 設定與作業指令清單
- Microsoft Tech Community:在 Linux 伺服器上部署 適用於端點的 Microsoft Defender
- 排解 Linux 版 適用於端點的 Microsoft Defender 的雲端連線問題
- 針對 Linux 上的 適用於端點的 Microsoft Defender 進行效能問題疑難排解