Код Безопасности Континент 4: настройка источника (PostgreSQL)

Данное руководство описывает процесс настройки сбора и отправки событий аппаратно-программного комплекса шифрования (АПКШ) Континент 4 в R-Vision SIEM посредством PostgreSQL.

Предварительные требования

Необходима внешняя БД PostgreSQL для хранения событий Континент 4 и их последующей передачи в R-Vision SIEM.

Настройка СУБД PostgreSQL

Для создания БД в PostgreSQL подключитесь к СУБД от имени пользователя, имеющего права администратора СУБД. Дальнейший алгоритм настройки:

  1. Создайте Администратора будущей БД. Данная запись потребуется для записи событий в БД:

    CREATE USER root WITH PASSWORD 'password';
  2. Создайте БД kontinent, администратором которой будет созданный на предыдущем шаге пользователь:

    CREATE DATABASE kontinent OWNER root;
  3. Создайте пользователя для чтения таблиц БД kontinent:

    CREATE USER reader WITH PASSWORD 'password';
  4. Подключитесь к БД kontinent:

    \c kontinent
    Данная команда работает, если настройка производится через клиент psql. Если вы проводите настройку с помощью другого внешнего клиента, то создайте новое подключение к СУБД с указанием БД kontinent.
  5. Предоставьте права на подключение к БД пользователю reader:

    GRANT CONNECT ON DATABASE kontinent TO reader;
  6. Установите права пользователя reader по умолчанию для таблиц, которые будут создаваться пользователем root:

    ALTER DEFAULT PRIVILEGES FOR USER root IN SCHEMA public
    GRANT SELECT ON TABLES TO reader;

Настройка PostgeSQL завершена.

Настройка Континент 4

Для настройки отправки событий во внешнюю СУБД PostgreSQL на АПКШ Континент 4 выполните следующие шаги:

  1. Подключитесь к центру управления сетью (далее — ЦУС) с помощью ПО "Континент. Менеджер конфигурации".

  2. Откройте вкладку Структура.

  3. Выберите узел безопасности (далее — УБ), с которого необходимо отправлять события в SIEM.

  4. Вызовите контекстное меню для УБ и выберите пункт Свойства. Откроется меню настроек УБ.

  5. Откройте вкладку Настройки журналирования → Внешнее хранилище.

  6. Для параметра Детализация задайте значение Высокий.

  7. Нажмите на кнопку добавления внешнего системного журнала.

  8. Заполните параметры для блока Внешняя база данных:

    • Адрес: введите IP-адрес СУБД.

    • Порт: введите значение порта, прослушиваемого сервером СУБД.

    • Название базы данных: введите имя БД, подготовленной для записи событий Континент 4.

    • Имя пользователя: введите имя пользователя с правами на запись в БД.

    • Пароль: введите пароль пользователя.

  9. Блок Поисковая машина заполните любыми данными.

    Настройки журналирования должны выглядеть следующим образом:

    kodbezopasnosti kontinent4 logging settings db

  10. Нажмите на кнопку Применить.

  11. Нажмите на кнопку ОК.

  12. Отправьте конфигурацию на УБ. Для этого:

    1. В главном меню нажмите на кнопку kodbezopasnosti kontinent4 button.

    2. Отметьте УБ, для которого настраивалось внешнее журналирование.

    3. Нажмите на кнопку ОК.

Настройка на стороне АПКШ Континент 4 завершена.

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

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

  1. В интерфейсе R-Vision SIEM создайте секрет со строкой подключения. Для этого:

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

    2. Нажмите на кнопку Создать (plus).

    3. В раскрывшемся окне создания секрета заполните поля:

      • Название: введите название секрета.

      • Описание (опционально): опишите, для чего будет использоваться секрет.

      • Тип секрета: выберите вариант Строка подключения.

      • Строка подключения: введите строку вида:

        jdbc:postgresql://DBSERVER:PORT/kontinent?user=reader&password=passw0rd

        Здесь:

        • DBSERVER — FQDN или IP-адрес сервера с СУБД.

        • PORT — порт, прослушиваемый СУБД.

        kodbezopasnosti kontinent4 create secret connection string

    4. Нажмите на кнопку Создать.

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

  3. Далее необходимо добавить три элемента типа Точка входа:

    1. Точка входа для сбора событий аудита:

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

      • Тип точки входа: выберите вариант Database.

      • Драйвер базы данных: выберите вариант PostgreSQL.

      • Адрес подключения: выберите секрет, созданный ранее.

      • SQL-запрос: введите запрос вида:

        SELECT
        	id
        	,timestamp
        	,timestamp_str
        	,hostname
        	,syslogfacility
        	,syslogseverity
        	,sourcename
        	,message
        	,msgrepeatcount
        	,hwserial
        	,additional
        	,'Journal_1' AS sourceservicename
        	,'Kontinent 4' as appname
        FROM public.log
        WHERE id > CAST(? AS BIGINT)
        ORDER BY id ASC LIMIT 10000;
      • Поле идентификатора: введите ключ id со значением 1.

      • Интервал запроса, секунд: введите значение 15.

    2. Точка входа для сбора событий фильтрации:

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

      • Тип точки входа: выберите вариант Database.

      • Драйвер базы данных: выберите вариант PostgreSQL.

      • Адрес подключения: выберите секрет, созданный ранее.

      • SQL-запрос: введите запрос вида:

        SELECT
        	id
        	,timestamp
        	,timestamp_str
        	,sensor_id
        	,event_type, src_ip
        	,src_port, dest_ip
        	,dest_port
        	,proto
        	,in_iface
        	,action
        	,signature_id
        	,signature
        	,category
        	,severity
        	,payload
        	,packet
        	,msgrepeatcount
        	,dest_domain
        	,revision
        	,signature_body
        	,sourcename
        	,hostname
        	,dest_country
        	,src_country
        	,username
        	,vrf
        	,'Journal_2' AS sourceservicename
        	,'Kontinent 4' as appname
        FROM public.ids_log
        WHERE id > CAST(? AS BIGINT)
        ORDER BY id ASC LIMIT 10000;
      • Поле идентификатора: введите ключ id со значением 1.

      • Интервал запроса, секунд: введите значение 15.

    3. Точка входа для сбора событий управления конфигурацией:

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

      • Тип точки входа: выберите вариант Database.

      • Драйвер базы данных: выберите вариант PostgreSQL.

      • Адрес подключения: выберите секрет, созданный ранее.

      • SQL-запрос: введите запрос вида:

        SELECT
            id
            ,timestamp
            ,timestamp_str
            ,hostname
            ,syslogseverity
            ,category
            ,subject
            ,action
            ,hwserial
            ,sourcename
        	,'Journal_3' AS sourceservicename
        	,'Kontinent 4' as appname
        FROM public.management_log
        WHERE id > CAST(? AS BIGINT)
        ORDER BY id ASC LIMIT 10000;
        При большом количестве событий в СУБД рекомендуется добавлять LIMIT 10000 в конец SQL-запроса.
      • Поле идентификатора: введите ключ id со значением 1.

      • Интервал запроса, секунд: введите значение 15.

  4. Добавьте на конвейер элемент Нормализатор с правилом Код Безопасности Континент 4 БД (идентификатор правила: RV-N-276).

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

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

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

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

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

kodbezopasnosti kontinent4 pipeline db

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

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

normalization_rule_id = "RV-N-276"

kodbezopasnosti kontinent4 storage db

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

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