Перейти к содержанию

Micro Focus ArcSight Logger через Logstash

В этой инструкции описан пример интеграции Вебмониторэкс с Micro Focus ArcSight Logger через промежуточный коллектор логов Logstash.

Схема логирования событий в комплексных системах может состоять из нескольких компонентов, например:

  • Коллектор логов: принимает логи от нескольких источников и выгружает логи в SIEM-систему.

  • SIEM-система или другая система управления логами: используется для анализа логов и мониторинга состояния системы.

Движение вебхука

Чтобы логировать события Вебмониторэкс в Logstash → ArcSight Logger таким образом, ознакомьтесь с приведенным примером интеграции.

Интеграция с Enterprise‑версией SIEM‑системы ArcSight ESM

Чтобы настроить отправку логов в Enterprise‑версию SIEM‑системы ArcSight ESM через Logstash, рекомендуется настроить Syslog Connector для обработки логов по стандарту Syslog на стороне ArcSight и отправлять логи из Logstash на порт настроенного коннектора. Для получения более подробной информации о коннекторах, скачайте SmartConnector User Guide из официальной документации на коннекторы ArcSight.

Используемые ресурсы

IP-адреса Вычислительного кластера Вебмониторэкс

Для предоставления Вычислительному кластеру Вебмониторэкс доступа к вашей системе, вам может понадобиться список публичных IP-адресов Вычислительного кластера:

Ссылки на сервисы ArcSight Logger и Logstash приведены в документации в качестве примера и недоступны для внешнего использования.

Настройка ArcSight Logger

На стороне ArcSight Logger настроен получатель логов Вебмониторэкс Logstash logs:

  • Принимает логи по протоколу UDP (Type = UDP Receiver)

  • Слушает порт 514

  • Применяет к логам парсер syslog

  • Использует остальные настройки по умолчанию

Настройка получателя логов ArcSight Logger

Для получения более подробной информации о настройке получателя логов, скачайте Logger Installation Guide подходящей версии из официальной документации на ArcSight Logger.

Настройка Logstash

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

  • Принимать POST- или PUT-запросы

  • Принимать запросы по протоколу HTTPS

  • Иметь публичный URL

  • Выводить логи в ArcSight Logger, в примере для этого используется плагин syslog

Пример настройки Logstash описан в конфигурационном файле logstash-sample.conf:

  • Обработка входящих вебхуков настроена в секции input:

    • Трафик поступает на порт 5044
    • Logstash обрабатывает только HTTPS‑соединения
    • TLS-сертификат для Logstash расположен в файле /etc/server.crt
    • Приватный ключ сертификата расположен в файле /etc/server.key
  • Отправка логов в ArcSight Logger и вывод логов настроены в секции output:

    • Логи всех событий из Logstash отправляются в ArcSight Logger по IP‑адресу https://192.168.1.73:514
    • Логи из Logstash в ArcSight Logger отправляются в формате JSON по стандарту Syslog
    • Соединение с ArcSight Logger выполняется по протоколу UDP
    • Логи Logstash дополнительно выводятся в командную строку (15 строка кода). Настройка используется для проверки, что события записываются в логи Logstash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
input {
  http { # input‑плагин для HTTP и HTTPS‑трафика
    port => 5044 # порт для входящих запросов
    ssl => true # обработка HTTPS‑соединения
    ssl_certificate => "/etc/server.crt" # TLS-сертификат для Logstash
    ssl_key => "/etc/server.key" # приватный ключ сертификата
  }
}
output {
  syslog { # output‑плагин для отправки логов из Logstash по стандарту Syslog
    host => "192.168.1.73" # IP‑адрес, на который отправляются логи
    port => "514" # порт, на который отправляются логи
    protocol => "udp" # протокол соединения
    codec => json # формат отправки логов
  }
  stdout {} # output‑плагин для вывода логов Logstash в командную строку
}

Более подробное описание конфигурационного файла доступно в официальной документации Logstash.

Тестирование настроек Logstash

Чтобы протестировать запись логов в Logstash и выгрузку данных в ArcSight Logger, можно отправить POST‑запрос в Logstash.

Пример запроса:

curl -X POST 'https://logstash.example.domain.com' -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}'

Логи Logstash:

Логи Logstash

Событие в ArcSight Logger:

Логи ArcSight Logger

Настройка интеграции с Logstash

  • Вебхуки отправляются на https://logstash.example.domain.com

  • Для отправки вебхуков используются запросы типа POST

  • В расширенных настройках интеграции заданы значения по умолчанию

  • Вебхуки отправляют на Webhook URL все доступные события: хиты, системные события, уязвимости, изменения сетевого периметра

Webhook-интеграция с Logstash

Подробнее о настройке интеграции с Logstash

Тестирование примера

Для тестирования настроек в Консоли управления Вебмониторэкс добавляется новый пользователь:

Добавление пользователя

В логах Logstash появится запись:

Запись о новом пользователе в логах Logstash

В событиях ArcSight Logger появится запись:

Карточка о новом пользователе Logstash в ArcSight Logger