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


Ресурсы для создания пользовательских соединителей Microsoft Sentinel

Microsoft Sentinel предоставляет широкий спектр встроенных соединителей для служб Azure и внешних решений, а также поддерживает прием данных из некоторых источников без выделенного соединителя.

Если вы не можете подключить источник данных к Microsoft Sentinel с помощью любого из имеющихся решений, рассмотрите возможность создания собственного соединителя источников данных.

Полный список поддерживаемых соединителей см. в разделе "Поиск соединителя данных Microsoft Sentinel").

Сравнение методов создания пользовательских соединителей

В следующей таблице сравниваются общие сведения о каждом методе создания пользовательских соединителей, описанных в этой статье. Чтобы получить дополнительные сведения о каждом методе, нажимайте на ссылки в таблице.

Описание метода Возможность Бессерверные приложения Сложность
Codeless Connector Platform (CCP)
Лучше подходит для менее технически подкованных пользователей. Позволяет создавать соединители SaaS с помощью файла конфигурации, а не путем написания кода.
Поддерживает все возможности, доступные в коде. Да Низкий; простая разработка без написания кода
Агент Azure Monitor
Лучше всего подходит для сбора файлов из локальной среды и источников IaaS
Сбор файлов, преобразование данных No Низкая
Logstash.
Лучше всего подходит для локальных источников и IaaS, любого источника, для которого доступен подключаемый модуль, и организаций, уже знакомых с Logstash
Поддерживает все возможности агента Azure Monitor Нет; требуется запустить виртуальную машину или кластер виртуальной машины Низкий; поддерживает множество сценариев с подключаемыми модулями
Логические приложения
Высокая стоимость; избегайте больших объемов данных
Лучше всего подходит для облачных источников с малыми объемами данных
Программирование без написания кода обеспечивает ограниченную гибкость, без поддержки реализации алгоритмов.

Если доступные действия не поддерживают ваши требования, создание пользовательского действия может усложнить работу.
Да Низкий; простая разработка без написания кода
API приема журналов в Azure Monitor
Подходит для независимых поставщиков программных продуктов, реализующих интеграцию, и для удовлетворения уникальных требований к сбору
Поддерживает все возможности, доступные в коде. Зависит от реализации Высокая
Функции Azure
Лучше всего подходят для облачных источников с большим объемом данных и удовлетворения уникальных требований к сбору
Поддерживает все возможности, доступные в коде. Да Высокий; требуются знания в области программирования

Совет

Сравнение использования Logic Apps и функций Azure для одного и того же соединителя см. в следующих статьях:

Подключение к платформе Codeless Connector Platform

Платформа соединителя без кода (CCP) предоставляет файл конфигурации, который можно использовать как клиентами, так и партнерами, а затем развертывается в собственной рабочей области или в качестве решения для концентратора содержимого Microsoft Sentinel.

Соединители, созданные с помощью CCP, являются решениями SaaS и не требуют установки служб, зато включают мониторинг работоспособности и полную поддержку Microsoft Sentinel.

Дополнительные сведения см. в статье Создание соединителя без кода для Microsoft Sentinel.

Подключение к агенту Azure Monitor

Если источник данных предоставляет события в текстовых файлах, рекомендуется использовать агент Azure Monitor для создания пользовательского соединителя.

Подключение с помощью Logstash

Если вы знакомы с Logstash, вам может потребоваться использовать Logstash с подключаемым модулем вывода Logstash для Microsoft Sentinel для создания пользовательского соединителя.

С помощью подключаемого модуля вывода Microsoft Sentinel Logstash можно использовать любые подключаемые модули ввода и фильтрации Logstash, а также настроить Microsoft Sentinel на вывод данных конвейера Logstash. Logstash имеет обширную библиотеку подключаемых модулей, которая позволяет вводить данные из различных источников, таких как центры событий, Apache Kafka, файлы, базы данных и облачные службы. Используйте подключаемые модули фильтрации для анализа событий, фильтрации ненужных событий, маскировки значений и многого другого.

Примеры использования Logstash в качестве пользовательского соединителя см. в следующих статьях:

Примеры полезных подключаемых модулей Logstash см. в следующих статьях:

Совет

Logstash также поддерживает масштабируемый сбор данных с помощью кластера. Дополнительные сведения см. в статье Использование виртуальной машины Logstash с балансировкой нагрузки в большом масштабе.

Подключение с помощью Logic Apps

Используйте Azure Logic Apps, чтобы создать бессерверный пользовательский соединитель для Microsoft Sentinel.

Примечание.

При создании бессерверных соединителей, использующих Logic Apps, использование Logic Apps для соединителей может оказаться дорогостоящим при больших объемах данных.

Этот метод рекомендуется использовать только для источников данных с низким объемом данных или для обогащения передаваемых данных.

  1. Используйте один из следующих триггеров для запуска Logic Apps:

    Триггер Description
    Повторяющаяся задача Например, спланируйте регулярное получение данных приложением логики из конкретных файлов, баз данных или внешних API.
    Дополнительные сведения см. в статье Создание, планирование и выполнение повторяющихся задач и рабочих процессов с помощью Azure Logic Apps.
    Активация по запросу Запустите приложение логики по запросу для ручного сбора и тестирования данных.
    Дополнительные сведения см. в статье Вызов, активация и вложение приложений логики с помощью конечных точек HTTPS.
    Конечная точка HTTP/S Рекомендуется для потоковой передачи, а также в случае, если исходная система может начать передачу данных.
    Дополнительные сведения см. в статье Вызов конечных точек службы по протоколу HTTP или HTTPS.
  2. Используйте любой из соединителей приложения логики, считывающих данные для получения событий. Например:

    Совет

    Пользовательские соединители для интерфейсов REST API, серверов SQL и файловых систем также поддерживают извлечение данных из локальных источников данных. Дополнительные сведения см. в статье Установка локального шлюза данных.

  3. Подготовьте сведения, которые необходимо получить.

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

    Дополнительные сведения см. в разделе Выполнение операций с данными в Azure Logic Apps.

  4. Запишите данные в Log Analytics.

    Дополнительные сведения см. в документации по Сборщику данных Azure Log Analytics.

Примеры создания пользовательского соединителя для Microsoft Sentinel с помощью Logic Apps см. в следующих статьях:

Подключение с помощью API приема журналов

Вы можете передавать события в Microsoft Sentinel с помощью API сборщика данных Log Analytics, чтобы напрямую вызвать конечную точку RESTful.

При непосредственном вызове конечной точки RESTful требуется дополнительное программирование, а также обеспечивается дополнительная гибкость.

Дополнительные сведения см. в следующих статьях:

Соединение с Функциями Azure

Используйте функции Azure совместно с API RESTful и различными языками программирования, такими как PowerShell, для создания бессерверного пользовательского соединителя.

Примеры этого метода приведены в статьях:

Анализ данных пользовательского соединителя

Чтобы воспользоваться преимуществами данных, собранных с помощью пользовательского соединителя, разработайте средства синтаксического анализа расширенной модели информационной безопасности (ASIM) для работы с соединителем. Использование ASIM позволяет встроенному содержимому Microsoft Sentinel использовать пользовательские данные и упрощает запрос данных для аналитиков.

Если ваш метод соединителя это допускает, можно реализовать часть синтаксического анализа в рамках соединителя, чтобы повысить производительность обработки запросов:

  • Если вы использовали Logstash, используйте подключаемый модуль фильтра Grok для анализа данных.
  • Если вы использовали функцию Azure, проанализируйте данные с помощью кода.

Вам по-прежнему потребуется реализовать средства синтаксического анализа ASIM, но если часть синтаксического анализа будет выполняться с помощью соединителя, это позволит упростить процесс и повысить производительность.

Следующие шаги

Используйте данные, полученные в Microsoft Sentinel, чтобы защитить среду с помощью любого из следующих процессов: