Oracle Database: настройка источника

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

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

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

  • Пользователь, выполняющий настройку, имеет права администратора.

  • Создана сервисная учетная запись с правами на чтение таблицы UNIFIED_AUDIT_TRAIL и просмотр аудита (AUDIT_VIEWER).

Настройка Oracle Database

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

В версиях 23ai и 26ai Unified Auditing включен по умолчанию. Проверьте статус:

+

SQL> SELECT value FROM v$option WHERE parameter = 'Unified Auditing';
  1. Создайте политику аудита сессий через Unified Auditing:

    SQL> CREATE AUDIT POLICY audit_sessions ACTIONS LOGON,LOGOFF;
  2. Примените политику к пользователям:

    SQL> AUDIT POLICY audit_sessions;
  3. Аналогично для DDL:

    SQL> CREATE AUDIT POLICY audit_ddl
        ACTIONS CREATE TABLE, ALTER TABLE, DROP TABLE,
                CREATE VIEW, DROP VIEW,
                CREATE SYNONYM, CREATE SEQUENCE;
    SQL> AUDIT POLICY audit_ddl;
  4. Создайте политику аудита DML для каждой схемы/таблицы, действия на которых вы хотите логировать. Для SIEM важно выбрать только чувствительные таблицы, иначе объем логов будет огромный:

    SQL> CREATE AUDIT POLICY audit_dml
        ACTIONS SELECT, INSERT, UPDATE, DELETE ON <таблица>;
    SQL> AUDIT POLICY audit_dml;
  5. Создайте политику аудита привилегий:

    SQL> CREATE AUDIT POLICY audit_privileges
        ACTIONS GRANT, REVOKE, CREATE USER, DROP USER, ALTER USER, CREATE ROLE, DROP ROLE;
    SQL> AUDIT POLICY audit_privileges;
  6. Проверьте активные политики Unified Auditing:

    SQL> SELECT policy_name, enabled_option, entity_name, success, failure
        FROM audit_unified_enabled_policies;

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

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

  1. Скачайте драйвер ojdbc11.jar (из состава Oracle 23ai или 26ai) с официального сайта Oracle JDBC Downloads.

  2. В интерфейсе R-Vision SIEM загрузите драйвер БД согласно официальной инструкции.

  3. Перезагрузите коллектор, через который планируется подключение точки входа.

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

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

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

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

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

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

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

        jdbc:oracle:thin:@//<address>:<port>/<database>?user=<user>&password=<password>

        где:

        • <address> — адрес сервера базы данных.

        • <port> — порт подключения.

        • <database> — имя базы данных.

        • <user> — логин пользователя базы данных.

        • <password> — пароль пользователя базы данных.

    oracledb secrets

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

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

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

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

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

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

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

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

      SELECT
          'oracledb' AS DATASOURCE,
          SYS_CONTEXT('USERENV', 'SERVER_HOST') AS DB_SERVER_NAME,
          EVENT_TIMESTAMP,
          DBUSERNAME,
          ACTION_NAME,
          OBJECT_NAME,
          OBJECT_SCHEMA,
          USERHOST,
          SYSTEM_PRIVILEGE_USED,
          RETURN_CODE,
          SESSIONID,
          SQL_TEXT,
          ENTRY_ID,
          SCN
      FROM UNIFIED_AUDIT_TRAIL
      WHERE SCN > ?
      ORDER BY SCN ASC
    • Поле идентификатора: введите ключ SCN со значением 0.

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

  7. Добавьте на конвейер элемент Нормализатор с правилом Oracle Database (идентификатор правила: RV-N-319).

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

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

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

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

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

oracledb pipeline

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

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

device_product = "oracledb"

oracledb events search

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

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