適用於 ARM64 型裝置的 Linux 上 適用於端點的 Microsoft Defender (預覽)
- 適用於端點的 Microsoft Defender 伺服器
- 伺服器的 Microsoft Defender
適用於 ARM64 型裝置的 Linux 上適用於端點的 Defender 概觀
如您所瞭解,Linux 上的 適用於端點的 Microsoft Defender 是統一的端點安全性解決方案,可協助您保護伺服器裝置免於遭受進階威脅。 適用於 Linux 上的適用於端點的 Defender 現在已在預覽版中擴充對 ARM64 型 Linux 伺服器的支援。 與包含 Intel 和 AMD 64 位平臺) (的 x64 型 Linux 伺服器類似,包含下列功能:
- Microsoft Defender 防毒軟體
- 端點偵測及回應 (EDR)
- 即時回應
- 裝置隔離
- 進階搜捕
- 弱點管理
- 使用安全性設定管理進行集中式原則設定
一開始,預覽支援下列 Linux 發行版:
- Ubuntu 20.04 ARM64
- Ubuntu 22.04 ARM64
- Amazon Linux 2 ARM64
- Amazon Linux 2023 ARM64
注意事項
此預覽計劃已規劃更多 Linux 發行版的支援。
本文中的安裝程式會從 ARM64 型裝置上的測試人員慢速通道安裝代理程式版本 101.24102.0002
。 (參閱 Linux.) 上 適用於端點的 Microsoft Defender 的新功能
針對 ARM64 型裝置在 Linux 上部署適用於端點的 Defender
您可以從數種方法中選擇,將 Linux 上適用於端點的 Defender 部署到 ARM64 型裝置:
開始之前
確定已符合Linux上適用於端點的Defender的必要條件
若要將伺服器上線至適用於端點的 Defender,則需要 伺服器授權 。 您可以從下列選項中選擇:
- Microsoft Defender 伺服器方案 1 或方案 2 (作為適用於雲端的 Defender) 供應專案的一部分;或
- 適用於端點的 Microsoft Defender 伺服器
使用安裝程式腳本進行部署
在 Microsoft Defender 入口網站中,移至 [設定>端點>裝置管理>上線]。
在上線畫面中,選取下列選項:
在 [ 選取作業系統以開始上架程式] 清單中 ,選取 [Linux 伺服器]。
在 [ 連線類型] 清單中,選取 [ 簡化]。 或者,如有必要,您可以選取 [Standard]。 (如需詳細資訊,請參閱使用 適用於端點的 Microsoft Defender.) 的簡化連線將裝置上線
在 [ 部署方法 ] 清單中,選 取 [本機腳本 (Python) 。
選取 [下載上線套件]。
在新的瀏覽器視窗中,下載 適用於端點的 Defender 安裝程式 bash 腳本。
使用下列命令來授與文稿的必要權限:
$chmod +x /mde_installer.sh
執行下列命令以執行安裝程式文稿:
$sudo ~/mde_installer.sh --install --channel insiders-slow --onboard ~/MicrosoftDefenderATPOnboardingLinuxServer.py
遵循下列步驟來驗證部署:
在裝置上,執行下列命令以檢查健康情況狀態。 的
true
傳回值表示產品如預期般運作:$ mdatp health --field healthy
在 Microsoft Defender 入口網站的 [資產>裝置] 底下,尋找您剛上線的Linux裝置。 裝置可能需要大約 20 分鐘才會顯示在入口網站中。
如果您遇到問題,請參閱本文) (的 部署問題進行疑難解答 。
使用安裝程式腳本搭配 Ansible 進行部署
在 Microsoft Defender 入口網站中,移至 [設定>端點>裝置管理>上線]。
在上線畫面中,選取下列選項:
在 [ 選取作業系統以開始上架程式] 清單中 ,選取 [Linux 伺服器]。
在 [ 連線類型] 清單中,選取 [ 簡化]。 或者,如有必要,您可以選取 [Standard]。 (如需詳細資訊,請參閱使用 適用於端點的 Microsoft Defender.) 的簡化連線將裝置上線
在 [ 部署方法 ] 清單中,選 取您慣用的Linux組態管理工具。
選取 [下載上線套件]。
在新的瀏覽器視窗中,下載 適用於端點的 Defender 安裝程式 bash 腳本。
在 Ansible 伺服器上建立安裝 YAML 檔案。 例如,
/etc/ansible/playbooks/install_mdatp.yml
使用您在mde_installer.sh
步驟 3 中下載的 。name: Install and Onboard MDE hosts: servers tasks: - name: Create a directory if it does not exist ansible.builtin.file: path: /tmp/mde_install state: directory mode: '0755' - name: Copy Onboarding script ansible.builtin.copy: src: "{{ onboarding_script }}" dest: /tmp/mde_install/mdatp_onboard.json - name: Install MDE on host ansible.builtin.script: "{{ mde_installer_script }} --install --channel {{ channel | default('insiders-slow') }} --onboard /tmp/mde_install/mdatp_onboard.json" register: script_output args: executable: sudo - name: Display the installation output debug: msg: "Return code [{{ script_output.rc }}] {{ script_output.stdout }}" - name: Display any installation errors debug: msg: "{{ script_output.stderr }}"
使用下列命令在Linux上部署適用於端點的Defender。 視需要編輯對應的路徑和通道。
ansible-playbook -i /etc/ansible/hosts /etc/ansible/playbooks/install_mdatp.yml --extra-vars "onboarding_script=<path to mdatp_onboard.json > mde_installer_script=<path to mde_installer.sh> channel=<channel to deploy for: insiders-slow > "
遵循下列步驟來驗證您的部署:
在裝置上,執行下列命令來檢查裝置健康情況、連線能力、防病毒軟體和 EDR 偵測:
- name: Run post-installation basic MDE test hosts: myhosts tasks: - name: Check health ansible.builtin.command: mdatp health --field healthy register: health_status - name: MDE health test failed fail: msg="MDE is not healthy. health status => \n{{ health_status.stdout }}\nMDE deployment not complete" when: health_status.stdout != "true" - name: Run connectivity test ansible.builtin.command: mdatp connectivity test register: connectivity_status - name: Connectivity failed fail: msg="Connectivity failed. Connectivity result => \n{{ connectivity_status.stdout }}\n MDE deployment not complete" when: connectivity_status.rc != 0 - name: Check RTP status ansible.builtin.command: mdatp health --field real_time_protection_enabled register: rtp_status - name: Enable RTP ansible.builtin.command: mdatp config real-time-protection --value enabled become: yes become_user: root when: rtp_status.stdout != "true" - name: Pause for 5 second to enable RTP ansible.builtin.pause: seconds: 5 - name: Download EICAR ansible.builtin.get_url: url: https://secure.eicar.org/eicar.com.txt dest: /tmp/eicar.com.txt - name: Pause for 5 second to detect eicar ansible.builtin.pause: seconds: 5 - name: Check for EICAR file stat: path=/tmp/eicar.com.txt register: eicar_test - name: EICAR test failed fail: msg="EICAR file not deleted. MDE deployment not complete" when: eicar_test.stat.exists - name: MDE Deployed debug: msg: "MDE succesfully deployed"
在 Microsoft Defender 入口網站的 [資產>裝置] 底下,尋找您剛上線的Linux裝置。 裝置可能需要大約 20 分鐘才會顯示在入口網站中。
如果您遇到問題,請參閱本文) (的 部署問題進行疑難解答 。
搭配 Puppet 使用安裝程式腳本進行部署
在 Microsoft Defender 入口網站中,移至 [設定>端點>裝置管理>上線]。
在上線畫面中,選取下列選項:
在 [ 選取作業系統以開始上架程式] 清單中 ,選取 [Linux 伺服器]。
在 [ 連線類型] 清單中,選取 [ 簡化]。 或者,如有必要,您可以選取 [Standard]。 (如需詳細資訊,請參閱使用 適用於端點的 Microsoft Defender.) 的簡化連線將裝置上線
在 [ 部署方法 ] 清單中,選 取您慣用的Linux組態管理工具。
選取 [下載上線套件]。 將檔案儲存為
WindowsDefenderATPOnboardingPackage.zip
。
使用下列命令擷取上線套件的內容:
unzip WindowsDefenderATPOnboardingPackage.zip
您應該會看到下列輸出:
Archive: WindowsDefenderATPOnboardingPackage.zip inflating: mdatp_onboard.json
在新的瀏覽器視窗中,下載 適用於端點的 Defender 安裝程式 bash 腳本 (此腳本稱為
mde_installer.sh
) 。使用下列程式建立 Puppet 指令清單,其會使用步驟 4 中的
mde_installer.sh
腳本。在 Puppet 安裝的 modules 資料夾中,建立下列資料夾:
install_mdatp/files
install_mdatp/manifests
modules 資料夾通常位於
/etc/puppetlabs/code/environments/production/modules
Puppet 伺服器上。將稍早建立的
mdatp_onboard.json
install_mdatp/files
檔案複製到資料夾。複製
mde_installer.sh
到install_mdatp/files folder
。在 內
install_mdatp/manifests
建立init.pp
包含下列部署指示的檔案:tree install_mdatp Output: install_mdatp ├── files │ ├── mdatp_onboard.sh │ └── mde_installer.sh └── manifests └── init.pp
使用 Puppet 指令清單,在您的裝置上安裝適用於端點的 Defender。
# Puppet manifest to install Microsoft Defender for Endpoint on Linux. # @param channel The release channel based on your environment, insider-fast or prod. class install_mdatp ( $channel = 'insiders-slow', ) { # Ensure that the directory /tmp/mde_install exists file { '/tmp/mde_install': ensure => directory, mode => '0755', } # Copy the installation script to the destination file { '/tmp/mde_install/mde_installer.sh': ensure => file, source => 'puppet:///modules/install_mdatp/mde_installer.sh', mode => '0777', } # Copy the onboarding script to the destination file { '/tmp/mde_install/mdatp_onboard.json': ensure => file, source => 'puppet:///modules/install_mdatp/mdatp_onboard.json', mode => '0777', } #Install MDE on the host using an external script exec { 'install_mde': command => "/tmp/mde_install/mde_installer.sh --install --channel ${channel} --onboard /tmp/mde_install/mdatp_onboard.json", path => '/bin:/usr/bin', user => 'root', logoutput => true, require => File['/tmp/mde_install/mde_installer.sh', '/tmp/mde_install/mdatp_onboard.json'], # Ensure the script is copied before running the installer } }
驗證您的部署。 在 Microsoft Defender 入口網站的 [資產>裝置] 底下,尋找您剛上線的Linux裝置。 裝置可能需要大約 20 分鐘才會顯示在入口網站中。
使用適用於雲端的 Microsoft Defender,在 Linux 上部署適用於端點的 Defender
如果您的組織使用適用於雲端的 Defender,您可以使用它在 Linux 上部署適用於端點的 Defender。
建議您在 ARM64 型 Linux 裝置上啟用自動部署。 布建 VM 之後,請在裝置上的 檔案
/etc/mde.arm.d/mde.conf
底下定義變數,如下所示:OPT_FOR_MDE_ARM_PREVIEW=1
等候 1-6 小時讓上線完成。
在 Microsoft Defender 入口網站的 [資產>裝置] 底下,尋找您剛上線的Linux裝置。
需要適用於雲端的Defender的協助嗎?
請參閱這些文章:
針對部署問題進行疑難解答
如果您在 Linux 上將適用於端點的 Defender 部署到 ARM64 型裝置時遇到任何問題,請提供協助。 首先,檢閱我們的常見問題清單,以及如何解決這些問題。 如果問題持續發生,請與我們連絡。
常見問題及其解決方式
下表摘要說明常見問題及其解決方式。
錯誤訊息或問題 | 處理方式 |
---|---|
mdatp not found |
存放庫可能未正確設定。 檢查通道是否在安裝程式文本中設定為insiders-slow |
mdatp health 表示遺失授權 |
請確定您將正確的上線文本或 json 檔案傳遞至您的自動化腳本或工具 |
排除專案未如預期般運作 | 如果您在其他裝置上有排除專案,但它們無法在ARM64型Linux伺服器上運作,請透過 mdearmsupport@microsoft.com 與我們連絡。 您需要用戶端分析器記錄。 |
您想要微調 mdatp 的協助。 | 請透過與我們連絡 mdearmsupport@microsoft.com 。 |
如果您需要協助,請與我們連絡
當您在 mdearmsupport@microsoft.com
與我們連絡時,請務必詳細描述問題。 盡可能包含螢幕快照,以及您的用戶端分析器記錄。
XMDE 用戶端分析器 ARM 預覽
使用 Bash 下載 XMDE 用戶端分析器 ARM 預覽。
wget --quiet -O XMDEClientAnalyzerARMPreview.zip https://go.microsoft.com/fwlink/?linkid=2299668
執行支援工具。
sudo ./MDESupportTool -d --mdatp-log debug
請遵循畫面上的指示,然後在記錄收集結束時進行追蹤。 記錄位於目錄中
/tmp
。記錄集是由根用戶所擁有,因此您可能需要根許可權才能移除記錄集。