Защита конечных точек Linux и macOS с помощью Microsoft Defender для конечной точки
14.10.2024
Цель этой технической и образовательной статьи — помочь аналитикам безопасности, ИТ-администраторам и системным инженерам развернуть и настроить Microsoft Defender для конечной точки (MDE) в операционных системах Linux и macOS. В условиях все более разнообразной корпоративной среды защита конечных точек выходит за рамки среды Windows. MDE расширяет свои возможности обнаружения и реагирования на угрозы (EDR) на платформы, отличные от Windows, обеспечивая единое представление о состоянии безопасности и надежную защиту от кибератак во всем технологическом парке организации [1].
Введение
Распространение устройств Linux и macOS в корпоративных средах, вызванное разработчиками, дизайнерами и другими специалистами, поставило перед командами безопасности новые задачи. Эти системы, хотя их часто считают менее уязвимыми, все чаще становятся объектами изощренных атак. Потребность в решении для обеспечения безопасности конечных точек, охватывающем все основные платформы, имеет решающее значение для поддержания последовательного и эффективного уровня безопасности. Microsoft Defender для конечной точки устраняет этот разрыв, предоставляя расширенные возможности защиты, обнаружения и реагирования для Linux и macOS, а также органично интегрируясь с порталом Microsoft Defender XDR для централизованного управления [2].
В этом практическом руководстве будут рассмотрены предварительные условия, процесс подключения устройств Linux и macOS к MDE, настройка политик безопасности, управление исключениями, выполнение тестов обнаружения и проверка защиты. Будут предоставлены пошаговые инструкции, примеры команд терминала и инструкции, чтобы читатель мог развертывать Microsoft Defender для конечной точки и управлять ею в гетерогенных средах, усиливая безопасность своих конечных точек и обеспечивая соответствие корпоративным политикам безопасности.
Почему Microsoft Defender for Endpoint так важен для Linux и macOS?
- Комплексная защита: обеспечивает антивирус нового поколения, обнаружение и реагирование на конечных точках (EDR), управление уязвимостями и возможности контроля доступа для Linux и macOS.
- Единая видимость: централизует мониторинг безопасности и управление всеми конечными точками (Windows, Linux, macOS, Android, iOS) на портале Microsoft Defender XDR.
- Расширенное обнаружение угроз: использует аналитику угроз и машинное обучение Microsoft для выявления и устранения сложных угроз, специфичных для конкретной платформы.
- Быстрое реагирование на инциденты: позволяет группам безопасности быстро и эффективно расследовать инциденты безопасности и реагировать на них на всех платформах.
- Соответствие требованиям и управление: помогает гарантировать, что все конечные точки, независимо от операционной системы, соответствуют политикам и нормам безопасности.
- Интеграция с экосистемой Microsoft: интегрируется с другими решениями Microsoft, такими как Microsoft Sentinel и Microsoft Intune, для комплексного подхода к безопасности.
Предварительные условия
Чтобы развернуть Microsoft Defender для конечной точки в Linux и macOS, вам потребуются следующие элементы:
- Лицензирование: лицензии Microsoft Defender для конечных точек (например, Microsoft 365 E5, Microsoft 365 E3 с надстройкой безопасности или отдельная лицензия MDE) [3].
- Административный доступ: учетная запись с ролью «Администратор безопасности» или «Глобальный администратор» на портале XDR Microsoft Defender (https://security.microsoft.com).
- Доступ Root/Sudo: права root (Linux) или sudo (macOS) на целевых устройствах для установки и настройки.
- Сетевое подключение. Устройства должны иметь возможность подключения к конечным точкам службы MDE для обмена данными и обновления определений.
- Поддерживаемые операционные системы: проверьте документацию Microsoft на наличие конкретных версий поддерживаемых дистрибутивов Linux и macOS [4].
Шаг за шагом: подключение и настройка MDE в Linux и macOS
Давайте рассмотрим процесс регистрации и основные настройки для обеих платформ.
1. Подключение устройства в Microsoft Defender для конечной точки
Процесс адаптации включает получение пакета интеграции с портала Microsoft Defender XDR и его развертывание на устройствах.
-
Доступ к порталу Microsoft Defender X.ДР:
- Откройте браузер и перейдите по адресу https://security.microsoft.com.
- Войдите в систему с учетной записью, имеющей необходимые разрешения.
-
Получите стартовый пакет:
- На левой панели навигации выберите Настройки > Конечные точки.
- В разделе «Управление устройствами» выберите Интеграция.
- В разделе `1. Выберите операционную систему, чтобы начать процесс интеграции, выберите «Linux Server» или «macOS».
- В разделе `2. Выберите метод развертывания, выберите «Локальный сценарий» для установки вручную или «Инструмент управления конфигурацией» (например, Puppet, Ansible для Linux; Intune, JAMF для macOS) для крупномасштабного развертывания.
- Нажмите «Загрузить пакет интеграции».
1.1. Адаптация в Linux (Руководство)
-
Предварительные условия для установки: убедитесь, что установлены необходимые пакеты. Для большинства дистрибутивов сюда входят «curl», «wget», «gnupg», «apt-transport-https» (Debian/Ubuntu) или «yum-utils» (RHEL/CentOS). ``` баш # Пример для Ubuntu/Debian обновление sudo apt-get sudo apt-get install -y curl wget apt-transport-https gnupg
Пример для RHEL/CentOS
sudo yum install -y curl wget yum-utils gnupg ```
-
Добавить репозиторий Microsoft. Это позволит вам установить MDE с помощью менеджера пакетов вашего дистрибутива. ``` баш # Пример для Ubuntu/Debian wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" > /etc/apt/sources.list.d/microsoft-prod.list' sudo rm packages.microsoft.gpg обновление sudo apt-get
Пример для RHEL/CentOS
sudo yum-config-manager --add-repo=https://packages.microsoft.com/config/rhel/8/prod.repo ```
-
Установить MDE: установите пакет mdatp. ``` баш # Пример для Ubuntu/Debian sudo apt-get install -y mdatp
Пример для RHEL/CentOS
sudo yum install -y mdatp ```
-
Настройте MDE с пакетом адаптации. Скопируйте загруженный файл WindowsDefenderATPOnboardingPackage.zip на сервер Linux, разархивируйте его и используйте сценарий адаптации. ``` баш # Скопируйте ZIP-файл на сервер Linux. # scp WindowsDefenderATPOnboardingPackage.zip user@your_linux_server:~/
разархивируйте WindowsDefenderATPOnboardingPackage.zip -d mde_onboarding sudo mdatp встроенные операции высокого уровня --path mde_onboarding/MicrosoftDefenderATPOnboardingScript.sh ```
-
Проверить статус: проверьте, работает ли MDE и подключен ли он к сети.
баш здоровье mdatp
1.2. Регистрация в macOS (вручную)
-
Установите MDE: скопируйте загруженный файл «MicrosoftDefenderATPOnboardingPackage.zip» на свое устройство MacOS. Разархивируйте его. Вы найдете файл
.pkg(например:wdav.pkg). -
Установите пакет: запустите установщик
.pkg.баш установщик sudo -pkg wdav.pkg -target /- Следуйте инструкциям на экране. Вам нужно будет предоставить MDE разрешения на полный доступ к диску и разрешения на расширение системы в разделе «Системные настройки» > «Безопасность и конфиденциальность».
-
Настройте MDE с пакетом адаптации. Используйте сценарий адаптации.
баш # Скопируйте ZIP-файл на Mac # Разархивируйте ZIP-файл sudo /Library/Application\ Support/Microsoft/Defender/uninstall/install.sh --install sudo /Library/Application\ Support/Microsoft/Defender/install.sh --onboard /path/to/MicrosoftDefenderATPOnboardingScript.sh- Примечание. Точный путь к сценарию адаптации может отличаться. Проверьте содержимое файла .zip.
-
Проверить статус: проверьте, работает ли MDE и подключен ли он к сети.
баш здоровье mdatp
2. Настройка политик безопасности (Linux и macOS)
Политиками безопасности для MDE в Linux и macOS можно управлять с помощью файлов JSON (для развертывания вручную или с помощью сценариев) или с помощью таких инструментов, как Intune, JAMF, Puppet, Ansible и т. д.
Давайте воспользуемся примером конфигурации через файл JSON для антивирусного контроля.
-
Создайте файл конфигурации JSON. Создайте файл mdatp_config.json с нужными настройками.
json { "антивирусный движок": { «включено»: правда, "сканирует": { "быстрое сканирование": { «включено»: правда, "расписание": { «тип»: «ежедневно», "время": "02:00" } }, "полное сканирование": { «включено»: ложь } }, "realTimeProtection": { «включено»: правда, «scanOnAccess»: правда, «scanOnModify»: правда }, "исключения": [ { "путь": "/var/log", "тип": "каталог" }, { "path": "/opt/app/data.db", "тип": "файл" } ] }, "cloudService": { «включено»: правда, "diagnosticLevel": "полный" } }- Этот пример включает защиту в режиме реального времени, настраивает ежедневное быстрое сканирование и устанавливает исключения для каталога журнала и файла базы данных.
-
Примените конфигурацию: используйте команду mdatp config.
баш набор конфигурации sudo mdatp --path mdatp_config.json -
Проверьте примененную конфигурацию: вы можете проверить активные конфигурации.
баш Конфигурация mdatp получить --json
Советы по централизованному управлению (Intune/JAMF)
-
Microsoft Intune (macOS): для macOS Intune является предпочтительным инструментом для развертывания и управления MDE. Вы можете создавать профили конфигурации для развертывания пакета MDE и настройки параметров безопасности (защита в режиме реального времени, исключения и т. д.).
-
Инструменты управления конфигурацией (Linux). В Linux такие инструменты, как Puppet, Ansible или Chef, обычно используются для автоматизации крупномасштабного развертывания MDE и управления конфигурацией.
3. Управление исключениями
Исключения важны, чтобы избежать конфликтов с законными приложениями или повысить производительность систем с высокой нагрузкой ввода-вывода. Однако их следует использовать с осторожностью, чтобы не создавать бреши в безопасности.
-
Добавить исключение через командную строку (Linux/macOS): ``` баш # Удалить файл исключение sudo mdatp add --path /path/to/file.log --type file
Удалить каталог
sudo mdatp exclusion add --path /path/to/directory --type каталог
Удалить по расширению
исключение sudo mdatp add --extension .tmp --type расширение ```
-
Список исключений: проверьте настроенные исключения.
баш список исключений mdatp -
Удалить исключения. Удалите исключение, если оно больше не нужно.
баш исключение sudo mdatp удалить --path /path/to/file.log
Проверка и тестирование
Проверка защиты MDE в Linux и macOS необходима для обеспечения правильной работы решения.
1. Проверка состояния на портале XDR Microsoft Defender
- На портале XDR Microsoft Defender (https://security.microsoft.com) перейдите в раздел Активы > Устройства.
- Убедитесь, что встроенные устройства Linux и macOS отображаются в списке и что их «Состояние работоспособности» имеет значение «Активно».
- Нажмите на устройство, чтобы просмотреть сведения о нем, включая «Состояние защиты» и «Рекомендации по безопасности».
2. Тест обнаружения антивируса (EICAR)
Используйте тестовый файл EICAR (Европейский институт компьютерных антивирусных исследований), чтобы проверить правильность работы вашего антивируса.
-
Создать файл EICAR: создайте текстовый файл со следующим содержимым (без дополнительных пробелов и разрывов строк):
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*- Linux:
echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > eicar.com - macOS:
echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > eicar.com
- Linux:
-
Наблюдение за обнаружением: MDE должен немедленно обнаружить и заблокировать файл EICAR, если включена защита в реальном времени.
-
Проверьте наличие оповещений на портале MDE. На портале XDR Microsoft Defender перейдите в раздел Инциденты и оповещения > Оповещения. Вы должны увидеть предупреждение, связанное с обнаружением EICAR, на устройстве Linux/macOS.
3. Тест обнаружения EDR (симуляция атаки)
Microsoft предоставляет сценарииste для моделирования сценариев атак и проверки функциональности EDR MDE.
-
Для Linux: Загрузите и запустите сценарий проверки обнаружения MDE для Linux.
баш curl -o ~/mde_linux_test.sh https://aka.ms/LinuxMDEtest chmod +x ~/mde_linux_test.sh ~/mde_linux_test.sh -
Для macOS: загрузите и запустите сценарий проверки обнаружения MDE для macOS.
баш curl -o ~/mde_macos_test.sh https://aka.ms/macMDEtest chmod +x ~/mde_macos_test.sh ~/mde_macos_test.sh -
Проверьте оповещения на портале MDE. После запуска сценария проверьте портал XDR Microsoft Defender в разделе Инциденты и оповещения > Предупреждения. Вы должны увидеть оповещения, связанные с имитируемыми действиями, например «Выполнение подозрительной команды» или «Подозрительная активность сценария».
Советы и рекомендации по безопасности
- Централизованное управление: используйте инструменты управления конфигурацией (Intune, JAMF, Puppet, Ansible) для развертывания и управления MDE в больших масштабах, обеспечивая согласованность политик.
- Обновляйте MDE: убедитесь, что ваш клиент MDE и определения безопасности всегда актуальны, чтобы обеспечить защиту от новейших угроз.
- Тщательно управляйте исключениями. Просматривайте и минимизируйте исключения, чтобы не создавать брешей в безопасности. Документируйте все исключения и их обоснования.
- Интеграция SIEM/SOAR: интегрируйте оповещения MDE с вашей информацией о безопасности и управлением событиями (SIEM) или системой управления безопасностью, автоматизацией и реагированием (SOAR), например Microsoft Sentinel, для улучшения видимости и реагирования на инциденты.
- Непрерывный мониторинг: активно отслеживайте портал XDR Microsoft Defender на наличие предупреждений безопасности и рекомендаций для ваших конечных точек Linux и macOS.
- Обучение пользователей: расскажите пользователям о важности безопасности конечных точек и о том, как сообщать о подозрительной активности.
- Защита от несанкционированного доступа: хотя она более заметна в Windows, убедитесь, что существуют эквивалентные элементы управления, чтобы злоумышленники не могли отключить или изменить настройки MDE в Linux/macOS.
Распространенное устранение неполадок
- MDE не устанавливается/не подключается: проверьте предварительные требования (дистрибутив/версию ОС, необходимые пакеты). Проверьте журналы установки на наличие ошибок. Убедитесь, что регистрационный пакет правильный и срок его действия не истек. Проверьте сетевое подключение к конечным точкам Microsoft.
- MDE не отправляет отчеты на портал: проверьте команду mdatp health на предмет статуса «onboarded» и «healthy». Убедитесь, что устройство имеет подключение к Интернету и службам MDE. Проверьте все настройки прокси-сервера или брандмауэра, которые могут блокировать связь.
- Высокая загрузка ЦП/памяти: проверьте журналы MDE, чтобы определить процессы, которые могут вызывать высокую загрузку. Просмотрите настроенные исключения. Оптимизируйте настройки сканирования (например, запланируйте полное сканирование на непиковое время).
- Конфликты с другими решениями безопасности. Если установлены другие антивирусные решения или решения безопасности конечных точек, они могут вызывать конфликты. Microsoft рекомендует удалить другие решения перед установкой MDE.
- Ложно-положительные оповещения. Если MDE генерирует много ложноположительных оповещений, выясните, какое действие вызвало оповещение. Рассмотрите возможность добавления исключений для законных процессов или файлов (с осторожностью) или настройки политик обнаружения.
- Проблемы с разрешениями (macOS). В macOS убедитесь, что все системные расширения и разрешения на полный доступ к диску предоставлены MDE в разделе «Системные настройки» > «Безопасность и конфиденциальность».
Заключение
Microsoft Defender для конечных точек предлагает решение для обеспечения безопасности конечных точек нового поколения, которое эффективно распространяется на среды Linux и macOS. Объединив защиту, обнаружение и реагирование на угрозы на единой платформе, организации могут упростить управление безопасностью и укрепить свою защиту от кибератак во всем своем технологическом парке. Тщательная реализация, соответствующая настройка политики и постоянный мониторинг имеют решающее значение для максимизации преимуществ MDE. Благодаря этому практическому руководству специалисты по безопасности будут хорошо подготовлены к защите своих конечных точек Linux и macOS, гарантируяВсе устройства, независимо от операционной системы, способствуют созданию более безопасной и отказоустойчивой корпоративной среды.
Ссылки:
[1] Microsoft Learn. Защитник Microsoft для конечной точки в Linux. Доступно по адресу: https://learn.microsoft.com/pt-br/defender-endpoint/microsoft-defender-endpoint-linux [2] Microsoft Learn. Защитник Microsoft для конечной точки в macOS. Доступно по адресу: https://learn.microsoft.com/pt-br/defender-endpoint/microsoft-defender-endpoint-mac [3] Microsoft Learn. Требования к лицензированию Microsoft Defender для конечной точки. Доступно по адресу: https://learn.microsoft.com/pt-br/defender-endpoint/licensing [4] Microsoft Learn. Предварительные требования для Microsoft Defender для конечной точки в Linux. Доступно по адресу: https://learn.microsoft.com/pt-br/defender-endpoint/linux-prequires [5] ЭИКАР. Тестовый файл EICAR. Доступно по адресу: https://www.eicar.org/download-anti-malware-testfile/