Skip to main content

Настройка отправки событий в Syslog

Цель

Настройка отправки системных событий Printum во внешний Syslog-сервер (SIEM).


Предусловия

    Syslog-сервер развёрнут и доступен из сети Printum Известен адрес и порт Syslog-сервера

    Особенности отправки

      Отправка происходит по указанному хосту и порту (например, 192.168.10.10:1514). Допустимые порты: 514, 1514, 1468. Если порт не указан — используется 514. Авторизация по стандарту syslog не поддерживается — логин и пароль указывать не нужно. Тело отчёта заполнять не нужно — отправляются все доступные параметры события.

      Шифрование (TLS)

      Для отправки по шифрованному протоколу укажите CA-сертификат и сертификат клиента в формате .pem. Шифрование выполняется по протоколу TLS (выбирается максимально возможная версия для сервера). Если нежелательный протокол TLS активирован — запретите его непосредственно на сервере syslog.

      Для настройки syslog-сервера обратитесь к его официальной документации.


      Формат событий

      Логи передаются в следующем формате:

      2023-05-25T06:15:21.930828+00:00 local Обнаружено новое устройство  event=2 user=One additional_parameters={'foo': 0}
      2023-05-25T06:32:44.487278+00:00 test.local Обнаружено новое устройство  event=4 user=One location="Офис в Иваново" additional_parameters={'foo': 0}
      

      Поля:

        event — уникальный идентификатор события. user — логин пользователя. location — название локации (если есть). additional_parameters — дополнительные параметры события.

        Диагностика

        Для проверки прослушиваемого порта (TCP/UDP) на сервере syslog:

        netstat -tulnp
        

        Ожидаемый результат

        События из Printum поступают в Syslog-сервер в заданном формате.


        Параметры настройки интеграции

        Перейдите по адресу https://<адрес_сервера>:8001/config/integrations/ и выберите раздел «Внешние интеграции». Нажмите «Добавить».

        Заполните поля:

        ПараметрОписание Название конфигурацииПроизвольное имя интеграции, например «Syslog SIEM» ХостАдрес и порт сервера Syslog, например `192.168.10.10:15141514`. Допустимые порты: 514, 1514, 1468. Если порт не указан — используется 514 Тип интеграцииВыбрать Syslog**Syslog** LocationsЛокации, события которых передаются. Если не выбрать — передаются все события Интервал между обменамиВремя в минутах (минимум 1 минута) ВключеноАктивировать интеграцию после создания CA сертификатДля шифрования по TLS — CA-сертификат в формате .pem СертификатФайл SSL-сертификата клиента (.pem, без кодовой фразы)

        Важно: авторизация по стандарту Syslog не поддерживается — логин и пароль указывать не нужно.


        Создание конструктора отчётов для Syslog

        1. После создания интеграции нажать «Добавить» рядом с разделом «Отчёты для отправки» (события или логи безопасности).
        2. Заполнить поля:
          • Внешняя интеграция — выбрать созданную интеграцию.
          • Тело отчёта — поля для включения в отчёт (оставить пустым — передаются все поля).

        Для каждой интеграции допускается только один конструктор отчётов. Для передачи данных по нескольким пользователям необходимо создать несколько интеграций.


        Формат событий Syslog

        Пример лога:

        2023-05-25T06:15:21.930828+00:00 local Обнаружено новое устройство event=2 user=One additional_parameters={'foo': 0}
        2023-05-25T06:32:44.487278+00:00 test.local Обнаружено новое устройство event=4 user=One location="Офис в Иваново" additional_parameters={'foo': 0}
        
        

        Поля события:

        ПолеТипОписание eventчислоУникальный ID события userстрокаЛогин пользователя locationстрокаНазвание локации (если есть) additional_parametersadditional\_parametersJSONДополнительные параметры события

        Поля логов безопасности

        ПолеТипОписание event_groupevent\_groupстрокаГруппа событий event_nameevent\_nameстрокаНазвание события event_name_unique_idevent\_name\_unique\_idчислоID события timestampстрокаВремя в формате ISO (пример: "2005-08-09T18:31:42") operation_subjectoperation\_subjectстрокаСубъект операции operation_objectoperation\_objectстрокаОбъект операции resultстрокаРезультат операции event_levelevent\_levelстрокаУровень критичности changed_paramschanged\_paramsJSONИзменённые параметры

        Шифрование TLS

        Для передачи по зашифрованному каналу укажите CA-сертификат и сертификат клиента в формате .pem. Версия TLS выбирается максимально возможная для сервера Syslog. Если нужна конкретная версия TLS — запретите нежелательные протоколы на стороне сервера Syslog.

        Для проверки порта Syslog на сервере:

        netstat -tulnp
        

        Связанные страницы