Поделиться через


Подключение Microsoft Sentinel к Amazon Web Services для приема данных журнала службы AWS

Соединитель журналов служб Amazon Web Services (AWS) доступен в двух версиях: устаревший соединитель для управления CloudTrail и журналов данных, а также новая версия, которая может получать журналы из следующих служб AWS, извлекая их из контейнера S3 (ссылки приведены к документации AWS):

На этой вкладке объясняется, как настроить соединитель AWS S3 с помощью одного из двух методов:

Предпосылки

Автоматическая настройка

Чтобы упростить процесс подключения, Microsoft Sentinel предоставил скрипт PowerShell для автоматизации настройки стороны AWS соединителя — необходимых ресурсов AWS, учетных данных и разрешений.

Сценарий:

  • Создает поставщика удостоверений OIDC, чтобы проверять подлинность пользователей Microsoft Entra ID в AWS. Если поставщик веб-удостоверений уже существует, сценарий добавляет Microsoft Sentinel в качестве аудитории к существующему поставщику.

  • Создает предполагаемую роль IAM с минимальными необходимыми разрешениями, чтобы предоставить пользователям, прошедшим проверку подлинности OIDC, доступ к журналам в заданном контейнере S3 и очереди SQS.

  • Позволяет указанным службам AWS отправлять журналы в этот контейнер S3 и отправлять уведомления в очередь SQS.

  • При необходимости создается контейнер S3 и очередь SQS для этой цели.

  • Настраивает все необходимые политики разрешений IAM и применяет их к роли IAM, созданной выше.

Для облаков Azure для государственных организаций специализированный скрипт создает другого поставщика удостоверений веб-идентификации OIDC, которому назначается роль IAM.

Инструкции

Чтобы запустить скрипт для настройки соединителя, выполните следующие действия.

  1. В меню навигации Microsoft Sentinel выберите Соединители данных.

  2. Выберите Amazon Web Services S3 из коллекции соединителей данных.

    Если соединитель не отображается, установите решение Amazon Web Services из Центра содержимого в Microsoft Sentinel.

  3. В панели сведений о соединителе выберите Открыть страницу соединителя.

  4. В разделе "Конфигурация" под 1. Настройте среду AWS, разверните раздел "Настройка" с помощью скрипта PowerShell (рекомендуется).

  5. Следуйте инструкциям на экране, чтобы скачать и извлечь скрипт установки AWS S3 (ссылка загружает ZIP-файл, содержащий основной скрипт установки и вспомогательные скрипты) на странице соединителя.

    Примечание.

    Для интеграции логов AWS в облако Azure для государственных организаций загрузите и распакуйте этот специализированный скрипт установки AWS S3 Gov.

  6. Перед выполнением скрипта выполните aws configure команду из командной строки PowerShell и введите соответствующие сведения, как показано в командной строке. См . интерфейс командной строки AWS | Основы конфигурации (из документации ПО AWS) для получения дополнительных сведений.

  7. Теперь запустите скрипт. Скопируйте команду на странице соединителя (в разделе "Запуск скрипта для настройки среды") и вставьте его в командную строку.

  8. Скрипт предложит ввести идентификатор рабочей области. Этот идентификатор отображается на странице соединителя. Скопируйте его и вставьте его в запрос скрипта.

    Снимок экрана: команда для запуска скрипта установки и идентификатора рабочей области.

  9. После завершения выполнения скрипта скопируйте Role ARN и URL-адрес SQS из выходных данных скрипта (см. пример на первом снимке экрана ниже) и вставьте их в соответствующие поля на странице соединителя в разделе 2. Добавление подключения (см. второй снимок экрана ниже).

    Снимок экрана: выходные данные скрипта установки соединителя W S.

    Снимок экрана вставки сведений о роли A W S из скрипта в соединитель S3.

  10. Выберите тип данных из раскрывающегося списка в целевой таблице. Это указывает соединителю, журналы какой службы AWS будут собираться с помощью этого подключения, и в какую таблицу Log Analytics он сохраняет полученные данные. Затем выберите Добавить подключение.

Примечание.

Выполнение скрипта может занять до 30 минут.

Ручная настройка

Мы рекомендуем использовать скрипт автоматической установки для развертывания этого соединителя. Если по какой-либо причине вы не хотите воспользоваться этим удобством, выполните приведенные ниже действия, чтобы настроить соединитель вручную.

  1. Настройте среду AWS, как описано в разделе "Настройка среды Amazon Web Services" для сбора журналов AWS в Microsoft Sentinel.

  2. В консоли AWS:

    1. Введите службу управления удостоверениями и доступом (IAM) и перейдите к списку ролей. Выберите созданную выше роль.

    2. Скопируйте ARN в буфер обмена.

    3. Введите простую службу очередей, выберите созданную очередь SQS и скопируйте URL-адрес очереди в буфер обмена.

  3. В меню навигации Microsoft Sentinel выберите Соединители данных.

  4. Выберите Amazon Web Services S3 из коллекции соединителей данных.

    Если соединитель не отображается, установите решение Amazon Web Services из Центра содержимого в Microsoft Sentinel. Дополнительные сведения см. в статье Обнаружение и управление стандартным содержимым Microsoft Sentinel.

  5. В панели сведений о соединителе выберите Открыть страницу соединителя.

  6. Под 2. Добавление подключения:

    1. Вставьте ARN роли IAM, скопированную двумя шагами назад, в поле Role to add.
    2. Вставьте URL-адрес очереди SQS, скопированной на последнем шаге, в поле URL-адреса SQS .
    3. Выберите тип данных из раскрывающегося списка в целевой таблице. Это указывает соединителю, журналы какой службы AWS будут собираться с помощью этого подключения, и в какую таблицу Log Analytics он сохраняет полученные данные.
    4. Выберите Добавить подключение.

    Скриншот добавления подключения роли AWS к коннектору S3.

Известные проблемы и устранение неполадок

Известные проблемы

  • Различные типы журналов могут храниться в одном контейнере S3, но не должны храниться в одном пути.

  • Каждая очередь SQS должна указывать на один тип сообщения. Если вы хотите ингестировать результаты GuardDuty и логи потоков VPC, настройте отдельные очереди для каждого типа.

  • Одна очередь SQS может обслуживать только один путь в контейнере S3. Если вы храните журналы в нескольких каталогах, каждый каталог требует собственной выделенной очереди SQS.

Устранение неполадок

Узнайте, как устранить неполадки соединителя Amazon Web Services S3.

Отправка форматированных событий CloudWatch в S3 с помощью лямбда-функции (необязательно)

Если журналы CloudWatch не в формате, принятом Microsoft Sentinel — файл .csv в формате GZIP без заголовка — используйте лямбда-функцию для просмотра исходного кода в AWS, чтобы отправить события CloudWatch в bucket S3 в принятом формате.

Лямбда-функция использует среду выполнения Python 3.9 и архитектуру x86_64.

Чтобы развернуть лямбда-функцию, выполните следующие действия.

  1. В консоли управления AWS выберите лямбда-службу.

  2. Выберите "Создать функцию".

    Снимок экрана: экран сведений о базовой консоли управления AWS.

  3. Введите имя функции и выберите Python 3.9 в качестве среды выполнения и x86_64 в качестве архитектуры.

  4. Выберите "Создать функцию".

  5. В разделе "Выбор слоя" выберите слой и нажмите кнопку "Добавить".

    Снимок экрана: экран добавления слоя консоли управления AWS.

  6. Выберите "Разрешения" и в разделе "Роль выполнения" выберите имя роли.

  7. В разделе "Политики разрешений" выберите "Добавить политики подключения разрешений>".

    Снимок экрана: вкладка

  8. Найдите политики AmazonS3FullAccess и CloudWatchLogsReadOnlyAccess и подключите их.

    Снимок экрана: экран

  9. Вернитесь к функции, выберите "Код" и вставьте ссылку на код в источнике кода.

  10. Значения по умолчанию для параметров задаются с помощью переменных среды. При необходимости можно вручную настроить эти значения непосредственно в коде.

  11. Выберите "Развернуть" и выберите "Тест".

  12. Создайте событие, заполнив обязательные поля.

    Снимок экрана: экран

  13. Выберите "Тест" , чтобы узнать, как событие отображается в контейнере S3.

Дальнейшие действия

В этом документе вы узнали, как подключиться к ресурсам AWS для получения их журналов в Microsoft Sentinel. Ознакомьтесь с дополнительными сведениями о Microsoft Sentinel в следующих статьях: