1C:Предприятие Технологический журнал

Данное руководство описывает процесс настройки сбора событий технологического журнала на сервере 1С:Предприятия и их отправки в хранилище R-Vision SIEM.

Настройка 1C:Предприятие Технологический журнал

Настройка подсистемы журналирования

Чтобы настроить логирование событий технологического журнала на сервере 1С:Предприятия, выполните следующие шаги:

  1. Создайте конфигурационный файл logcfg.xml. Расположение файла зависит от ОС и архитектуры сервера:

    • В Windows создайте файл в папке \bin\conf внутри папки, где установлено 1С:Предприятие.

    • В ОС семейства Unix с 32-битной архитектурой создайте файл в каталоге /opt/1C/v8.3/i386/conf.

    • В ОС семейства Unix с 64-битной архитектурой создайте файл в каталоге /opt/1C/v8.3/x86_64/conf.

  2. Добавьте в файл следующие строки:

    <?xml version="1.0" encoding="UTF-8"?>
    <config xmlns="http://v8.1c.ru/v8/tech-log">
    
    </config>
  3. Укажите внутри элемента config каталог для хранения файлов журнала и время хранения событий:

    <log location="<path>" history="<time>">
    
      <property name="all"/>
    </log>

    Здесь:

    • <path> — путь для хранения файлов журнала. Для Windows укажите общую папку, для ОС семейства Unix — домашний каталог пользователя, от имени которого запускается сервер 1С:Предприятия.

    • <time> — время хранения событий в часах. Например, для хранения событий за 7 суток укажите значение 168.

  4. Добавьте внутри элемента log фильтры событий:

      <event>
        <eq property="name" value="CALL"/>
        <eq property="MName" value="authenticateServer"/>
      </event>
      <event>
        <eq property="name" value="SCALL"/>
        <eq property="MName" value="setSessionData"/>
        <eq property="t:applicationName" value="1CV8C"/>
      </event>
      <event>
        <eq property="name" value="EXCP"/>
        <eq property="t:applicationName" value="1CV8C"/>
        <like property="Descr" value="%VResourceInfoBaseServerImpl.cpp%"/>
      </event>
      <event>
        <eq property="name" value="EXP"/>
        <eq property="t:applicationName" value="WebServerExtension"/>
        <like property="Descr" value="%VResourceInfoBaseServerImpl.cpp%"/>
      </event>
      <event>
        <eq property="name" value="SCALL"/>
        <eq property="t:applicationName" value="WebServerExtension"/>
        <eq property="MName" value="setSessionData"/>
        <ne property="Usr" value="DefUser"/>
      </event>
      <event>
        <eq property="name" value="CONN"/>
        <like property="Txt" value="Accepted%"/>
      </event>
      <event>
        <eq property="name" value="CALL"/>
        <eq property="MName" value="lockConfig"/>
      </event>
      <event>
        <eq property="name" value="CALL"/>
        <eq property="MName" value="activeUsers"/>
      </event>
      <event>
        <eq property="name" value="CALL"/>
        <eq property="MName" value="readInfoBaseAdmParams"/>
        <ne property="Usr" value=""/>
      </event>
  5. Сохраните конфигурационный файл.

    Логирование событий технологического журнала настроено.

Пример конфигурационного файла для ОС Windows
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
 <log location="C:\v8\logs" history="168">
  <event>
    <eq property="name" value="CALL"/>
    <eq property="MName" value="authenticateServer"/>
  </event>
  <event>
    <eq property="name" value="SCALL"/>
    <eq property="MName" value="setSessionData"/>
    <eq property="t:applicationName" value="1CV8C"/>
  </event>
  <event>
    <eq property="name" value="EXCP"/>
    <eq property="t:applicationName" value="1CV8C"/>
    <like property="Descr" value="%VResourceInfoBaseServerImpl.cpp%"/>
  </event>
  <event>
    <eq property="name" value="EXP"/>
    <eq property="t:applicationName" value="WebServerExtension"/>
    <like property="Descr" value="%VResourceInfoBaseServerImpl.cpp%"/>
  </event>
  <event>
    <eq property="name" value="SCALL"/>
    <eq property="t:applicationName" value="WebServerExtension"/>
    <eq property="MName" value="setSessionData"/>
    <ne property="Usr" value="DefUser"/>
  </event>
  <event>
    <eq property="name" value="CONN"/>
    <like property="Txt" value="Accepted%"/>
  </event>
  <event>
    <eq property="name" value="CALL"/>
    <eq property="MName" value="lockConfig"/>
  </event>
  <event>
    <eq property="name" value="CALL"/>
    <eq property="MName" value="activeUsers"/>
  </event>
  <event>
    <eq property="name" value="CALL"/>
    <eq property="MName" value="readInfoBaseAdmParams"/>
    <ne property="Usr" value=""/>
  </event>
  <property name="all"/>
  </log>
</config>

Этот файл создает технологический журнал в папке C:\v8\logs с хранением событий в течение 7 суток.

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

Чтобы настроить отправку событий из R-Vision Endpoint:

  1. Добавьте в интерфейсе R-Vision Endpoint политику для сбора событий технологического журнала.

  2. В поле Путь укажите путь к логам из конфигурационного файла.

  3. Нажмите на кнопку Сохранить и применить.

События начнут поступать в SIEM согласно конфигурации R-Vision Endpoint.

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

Если у вас уже настроен конвейер для сбора событий журнала регистрации, выполните только пункты 3 и 7 данной инструкции.

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

  1. В интерфейсе R-Vision SIEM создайте новый конвейер в коллекторе.

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

    • Название: введите название точки входа.

    • Тип точки входа: выберите вариант R-Vision Endpoint.

    • Порт точки входа: введите значение в соответствии с настройками на стороне сервера.

  3. Добавьте на конвейер Нормализатор с правилом 1C-Soft 1C:Enterprise 8.3 (идентификатор правила: RV-N-2).

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

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

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

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

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

1c enterprise pipeline scheme

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

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

dproduct = "1C:Enterprise"

1c enterprise storage

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

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