適用於:
- 伺服器的 適用於端點的 Microsoft Defender
- 伺服器方案 1 或方案 2 的 Microsoft Defender
想要體驗適用於端點的 Microsoft Defender 嗎? 注册免費試用版。
您可以使用各種工具和方法, 在 Linux 上部署適用於端點的 Defender 。 本文說明如何使用 Saltstack 在 Linux 上部署適用於端點的 Defender。 成功部署需要完成本文中的所有步驟。 (若要使用其他方法,請參 閱另請參閱 區段.)
重要事項
如果您想要並行執行多個安全性解決方案,請參閱 效能、設定和支持的考慮。
您可能已針對已上線至 適用於端點的 Microsoft Defender的裝置設定相互安全性排除。 如果您仍然需要設定互斥以避免衝突,請參閱將 適用於端點的 Microsoft Defender 新增至現有解決方案的排除清單。
重要事項
本文包含第三方工具的相關信息。 這是為了協助完成整合案例而提供,不過,Microsoft不會提供第三方工具的疑難解答支援。
請連絡第三方廠商以取得支援。
必要條件和系統需求
開始之前,請參閱 Linux 上適用於端點的 Defender 必要條件,以取得必要條件和系統需求的說明。
此外,針對 Saltstack 部署,您必須熟悉 Saltstack 管理、已安裝 Saltstack、設定主要和最小值,以及知道如何套用狀態。 Saltstack 有許多方法可以完成相同的工作。 這些指示假設支援的 Saltstack 模組可供使用,例如 apt 和 unarchive ,以協助部署套件。 您的組織可能會使用不同的工作流程。 如需詳細資訊,請參閱 Saltstack 檔。
以下是一些重點:
- Saltstack 至少安裝在一部計算機上, (Saltstack 呼叫計算機作為主要) 。
- Saltstack 主機已接受受控節點, (Saltstack 呼叫節點作為連線的最小值) 。
- 根據預設,Saltstack minions 能夠解析與 Saltstack 主要 (的通訊,這些小數會嘗試與名為 salt) 的計算機通訊。
- 執行下列 Ping 測試:
sudo salt '*' test.ping
- Saltstack 主機有一個文件伺服器位置,預設可從 (散發 適用於端點的 Microsoft Defender 檔案,Saltstack 會使用
/srv/salt
資料夾作為預設發佈點)
下載上線套件
警告
不支援重新封裝適用於端點的Defender安裝套件。 這樣做可能會對產品的完整性造成負面影響,並導致不良結果,包括但不限於觸發竄改警示和無法套用更新。
在 Microsoft Defender 入口網站中,移至 [設定>端點>裝置管理>上線]。
在第一個下拉功能表中,選取 [Linux Server ] 作為作系統。 在第二個下拉功能表中,選 取 [您慣用的Linux組態管理工具 ] 作為部署方法。
選取 [下載上線套件]。 將檔案儲存為
WindowsDefenderATPOnboardingPackage.zip
。在 SaltStack Master 上,將封存的內容解壓縮到 SaltStack Server 的資料夾 (通常
/srv/salt
) :unzip WindowsDefenderATPOnboardingPackage.zip -d /srv/salt/mde
Archive: WindowsDefenderATPOnboardingPackage.zip inflating: /srv/salt/mde/mdatp_onboard.json
建立 Saltstack 狀態檔案
有兩種方式可以建立 Saltstack 狀態檔案:
使用安裝程式腳本 (建議) :使用此方法時,腳本會藉由安裝代理程式、將裝置上線至 Microsoft Defender 入口網站,以及設定存放庫來挑選與您的Linux發行版相容的正確代理程式,以自動化部署。
手動設定存放庫: 使用此方法時,必須手動設定存放庫,並選取與Linux發行版相容的代理程式版本。 這個方法可讓您更精細地控制部署程式。
使用安裝程式腳本建立 Saltstack 狀態檔案
從 GitHub 存放庫Microsoft 提取安裝程式 bash 腳本 ,或使用下列命令加以下載:
wget https://raw.githubusercontent.com/microsoft/mdatp-xplat/refs/heads/master/linux/installation/mde_installer.sh /srv/salt/mde/
使用下列內容建立狀態檔案
/srv/salt/install_mdatp.sls
。 您也可以從 GitHub 下載相同的專案#Download the mde_installer.sh: https://github.com/microsoft/mdatp-xplat/blob/master/linux/installation/mde_installer.sh install_mdatp_package: cmd.run: - name: /srv/salt/mde/mde_installer.sh --install --onboard /srv/salt/mde/mdatp_onboard.json - shell: /bin/bash - unless: 'pgrep -f mde_installer.sh'
注意事項
安裝程式腳本也支援其他參數,例如通道 (測試人員快速、測試人員速度緩慢、生產 (預設) ) 、實時保護、版本等。若要從可用選項清單中選取,請透過下列命令檢查說明: ./mde_installer.sh --help
手動設定存放庫來建立 Saltstack 狀態檔案
在此步驟中,您會在組態存放庫中建立 SaltState 狀態檔案, (通常 /srv/salt
) 套用部署和上線適用於端點的 Defender 所需的狀態。 然後,您會新增適用於端點的 Defender 存放庫和金鑰: install_mdatp.sls
。
注意事項
您可以從下列其中一個通道部署適用於 Linux 上的適用於端點的 Defender:
-
insiders-fast,表示為
[channel]
-
測試人員速度緩慢,表示為
[channel]
-
prod,表示為
[channel]
使用版本名稱 (請參閱 適用於Microsoft產品的Linux軟體存放庫)
每個通道都會對應至 Linux 軟體存放庫。 通道的選擇會決定提供給您裝置的更新類型和頻率。 測試人員快速的裝置是第一個接收更新和新功能的裝置,後面接著測試人員速度緩慢,最後是 prod。
為了預覽新功能並提供早期的意見反應,建議您將企業中的某些裝置設定為使用 測試人員快速 或 測試人員速度緩慢。
警告
在初始安裝之後切換通道需要重新安裝產品。 若要切換產品通道:卸載現有的套件、將裝置重新設定為使用新通道,並遵循本檔中的步驟,從新位置安裝套件。
請記下您的散發套件和版本,並識別下最接近的專案
https://packages.microsoft.com/config/[distro]/
。在下列命令中,將和
[version]
取代[distro]
為您的資訊。注意事項
針對 Oracle Linux 和 Amazon Linux 2,請將 取代
[distro]
為 “rhel”。針對 Amazon Linux 2,將 取代[version]
為 「7」。 針對 Oracle 利用,請將 取代[version]
為 Oracle Linux 的版本。cat /srv/salt/install_mdatp.sls
add_ms_repo: pkgrepo.managed: - humanname: Microsoft Defender Repository {% if grains['os_family'] == 'Debian' %} - name: deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/[distro]/[version]/[channel] [codename] main - dist: [codename] - file: /etc/apt/sources.list.d/microsoft-[channel].list - key_url: https://packages.microsoft.com/keys/microsoft.asc - refresh: true {% elif grains['os_family'] == 'RedHat' %} - name: packages-microsoft-[channel] - file: microsoft-[channel] - baseurl: https://packages.microsoft.com/[distro]/[version]/[channel]/ - gpgkey: https://packages.microsoft.com/keys/microsoft.asc - gpgcheck: true {% endif %}
將套件安裝狀態新增至
install_mdatp.sls
先前定義的add_ms_repo
狀態之後。install_mdatp_package: pkg.installed: - name: matp - required: add_ms_repo
在先前定義的 之後,
install_mdatp_package
將上線檔案部署新增至install_mdatp.sls
。copy_mde_onboarding_file: file.managed: - name: /etc/opt/microsoft/mdatp/mdatp_onboard.json - source: salt://mde/mdatp_onboard.json - required: install_mdatp_package
完成的安裝狀態檔案看起來應該類似下列輸出:
add_ms_repo: pkgrepo.managed: - humanname: Microsoft Defender Repository {% if grains['os_family'] == 'Debian' %} - name: deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/[distro]/[version]/prod [codename] main - dist: [codename] - file: /etc/apt/sources.list.d/microsoft-[channel].list - key_url: https://packages.microsoft.com/keys/microsoft.asc - refresh: true {% elif grains['os_family'] == 'RedHat' %} - name: packages-microsoft-[channel] - file: microsoft-[channel] - baseurl: https://packages.microsoft.com/[distro]/[version]/[channel]/ - gpgkey: https://packages.microsoft.com/keys/microsoft.asc - gpgcheck: true {% endif %} install_mdatp_package: pkg.installed: - name: mdatp - required: add_ms_repo copy_mde_onboarding_file: file.managed: - name: /etc/opt/microsoft/mdatp/mdatp_onboard.json - source: salt://mde/mdatp_onboard.json - required: install_mdatp_package
在您的組態存放庫中建立 SaltState 狀態檔案 (通常
/srv/salt
會) 套用必要的狀態以將適用於端點的 Defender 下架並移除。 使用下架狀態檔案之前,您必須先從 Microsoft Defender 入口網站下載離線套件,並以您執行上線套件的相同方式加以解壓縮。 下載的離線套件只在一段有限的時間內有效。建立卸載狀態檔案
uninstall_mdapt.sls
,並新增 狀態以移除mdatp_onboard.json
檔案。cat /srv/salt/uninstall_mdatp.sls
remove_mde_onboarding_file: file.absent: - name: /etc/opt/microsoft/mdatp/mdatp_onboard.json
在上一節中定義的狀態之後,
remove_mde_onboarding_file
將下架檔案部署新增至uninstall_mdatp.sls
檔案。offboard_mde: file.managed: - name: /etc/opt/microsoft/mdatp/mdatp_offboard.json - source: salt://mde/mdatp_offboard.json
在上一節中定義的狀態之後,
uninstall_mdatp.sls
offboard_mde
將 MDATP 套件移除新增至檔案。remove_mde_packages: pkg.removed: - name: mdatp
完整的卸載狀態檔案看起來應該類似下列輸出:
remove_mde_onboarding_file: file.absent: - name: /etc/opt/microsoft/mdatp/mdatp_onboard.json offboard_mde: file.managed: - name: /etc/opt/microsoft/mdatp/mdatp_offboard.json - source: salt://mde/offboard/mdatp_offboard.json remove_mde_packages: pkg.removed: - name: mdatp
使用稍早建立的狀態檔案在端點上部署Defender
此步驟同時適用於安裝程式腳本或手動設定方法。 在此步驟中,您會將狀態套用至 minions。 下列命令會將 狀態套用至名稱開頭為 的 mdetest
計算機。
安裝:
salt 'mdetest*' state.apply install_mdatp
重要事項
當產品第一次啟動時,它會下載最新的反惡意代碼定義。 視您的因特網連線而定,此程式可能需要幾分鐘的時間。
驗證/組態:
salt 'mdetest*' cmd.run 'mdatp connectivity test'
salt 'mdetest*' cmd.run 'mdatp health'
卸載:
salt 'mdetest*' state.apply uninstall_mdatp
安裝問題的疑難排解
若要針對問題進行疑難解答:
如需如何尋找安裝錯誤發生時自動產生的記錄檔的相關信息,請參閱 記錄安裝問題。
如需常見安裝問題的相關信息,請參閱 安裝問題。
如果裝置的健康情況是
false
,請參閱 適用於端點的 Defender 代理程式健康情況問題。如需產品效能問題,請參閱 針對效能問題進行疑難解答。
如需 Proxy 和連線問題,請參閱 針對雲端連線問題進行疑難解答。
若要從Microsoft取得支援,請開啟支援票證,並提供使用 用戶端分析器建立的記錄檔。
如何在Linux上設定 Microsoft Defender的原則
您可以使用下列任何方法,在端點上設定防病毒軟體或 EDR 設定:
- 請參閱設定 Linux 上 適用於端點的 Microsoft Defender 的喜好設定。
- 請參閱安全性設定管理,以在 Microsoft Defender 入口網站中設定設定。
作系統升級
將作系統升級至新的主要版本時,您必須先在 Linux 上卸載適用於端點的 Defender、安裝升級,最後在 Linux 裝置上重新設定適用於端點的 Defender。
另請參閱
- SALT 項目檔
- Linux 上 適用於端點的 Microsoft Defender 的必要條件
- 使用以安裝程式腳本為基礎的部署,在Linux上部署適用於端點的Defender
- 使用 Ansible 在 Linux 上部署適用於端點的 Defender
- 使用 Chef 在 Linux 上部署適用於端點的 Microsoft Defender
- 使用 Puppet 在 Linux 上部署適用於端點的 Defender
- 在 Linux 上手動部署適用於端點的 Defender
- 使用適用於雲端的Defender (使用適用於雲端的Defender直接上線,將您的非 Azure 機器連線到適用於雲端的 Microsoft Defender)
- 適用於 SAP 的 Linux 上適用於端點的 Defender 部署指引
提示
想要深入了解? Engage 技術社群中的Microsoft安全性社群:適用於端點的 Microsoft Defender 技術社群。