Atlassian Jira

Данное руководство описывает процесс настройки сбора и отправки событий Atlassian Jira в R-Vision SIEM.

Настройка Atlassian Jira

В инструкции рассматривается сбор событий из следующих журналов:

  • atlassian-jira-http-access.log — журнал access web службы.

  • atlassian-jira.log — общий лог, в который пишут логи отдельные службы.

  • audit/YYYYmmdd.00000.audit.log —  audit-журнал, доступный так же из сети по адресу /plugins/servlet/audit.

Настройка журналирования Atlassian Jira

Чтобы настроить журналирование Jira:

  1. Включите логирование журнала access в настройках Jira:

    atlassian jira logging

  2. Убедитесь, что формат сообщения в журнале atlassian-jira.log стандартный, для этого:

    1. Откройте файл /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/log4j2.xml.

    2. Убедитесь, что в нем присутствует параметр:

      log4j.appender.confluencelog.layout.ConversionPattern=%d %p [%t] [%c{4}] %M %enc{%m}{JSON}%n
  3. Настройте передачу событий из файла. Для этого создайте файл /etc/rsyslog.d/02-jira.conf со следующим содержимым:

    module(load="imfile" mode="inotify")
    input(
        type="imfile"
        File="/var/lib/docker/volumes/docker_jiraVar/_data/log/atlassian-jira.log"
        Tag="Jira_Log"
        Severity="info"
        Facility="local4"
    )
    
    input(
        type="imfile"
        File="/var/lib/docker/volumes/docker_jiraVar/_data/log/atlassian-jira-http-access.log"
        Tag="Jira_Apache_Access"
        Severity="info"
        Facility="local4"
    )
    
    
    input(
        type="imfile"
        File="/var/lib/docker/volumes/docker_jiraVar/_data/log/audit/*.audit.log"
        Tag="Jira_Audit"
        Severity="info"
        Facility="local4"
    )
    
    
    if $syslogtag == 'Jira_Log' or $syslogtag == 'Jira_Apache_Access' or $syslogtag == 'Jira_Audit' then {
      action(type="omfwd" Target="<target>" Port="<port>" Protocol="<protocol>")
      stop
    }

    Здесь:

    • <target> — IP-адрес или полное доменное имя (FQDN) коллектора SIEM.

    • <port> — порт точки входа Syslog в конвейере SIEM.

    • <protocol> — сетевой протокол: tcp или udp.

  4. Перезапустите службу rsyslog.service с помощью команды:

    systemctl restart rsyslog.service
  5. Настройте нормализацию события журнала Apache Access, для этого:

    1. Откройте файл /opt/atlassian/jira/conf/server.xml.

    2. В файле server.xml найдите параметр className и измените его pattern на следующий:

      %a %{jira.request.id}r %{jira.request.username}r %t &quot;%m %U%q %H&quot; %s %b &quot;%{Referer}i&quot; &quot;%{User-Agent}i&quot;

Настройка в R-Vision SIEM

Для настройки сбора и нормализации событий источника в R-Vision SIEM выполните следующие шаги:

  1. Перейдите в раздел Ресурсы → Коллекторы и создайте новый конвейер в коллекторе.

  2. Добавьте на конвейер элемент Точка входа со следующими параметрами:

    • Тип точки входа: Syslog.

    • Порт точки входа и протокол: в соответствии с настройками на стороне Atlassian Jira.

  3. Создайте VRL-трансформацию:

    .dvendor = "Atlassian"
    .dproduct = "Jira"
  4. Соедините добавленную точку входа и VRL-трансформацию.

  5. Добавьте на конвейер элемент Нормализатор с правилами Atlassian Jira (идентификаторы правил: RV-N-12, RV-N-13) и правило Apache HTTP (идентификатор правила: RV-N-7).

  6. Соедините нормализатор с точкой входа.

  7. Добавьте на конвейер элемент Конечная точка типа Хранилище событий.

  8. Соедините конечную точку с нормализатором.

  9. Сохраните и установите конфигурацию конвейера.

Пример конфигурации конвейера:

atlassian jira pipeline

После настройки передачи событий, если настройка выполнена корректно, в хранилище начнут поступать события Atlassian Jira.

Найти события Atlassian Jira в хранилище можно по следующему фильтру:

dvendor = "Atlassian"
dproduct = "Jira"

atlassian events storage filter vendor

atlassian jira event storage filter

Таблица маппинга

Таблица соответствия полей события для всех рассмотренных типов событий представлена по ссылке.

Была ли полезна эта страница?

Обратная связь