Облачная платформаAdvanced

Аудит пользовательской базы данных на ECS

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Аудит базы данных развернут в режиме out-of-path. Агент аудита базы данных развернут на базе данных или сервере приложений для получения трафика доступа, загрузки данных трафика в систему аудита, получения команд конфигурации системы аудита и отчёта о результатах мониторинга базы данных, реализуя безопасность аудита баз данных, построенных на ECS или BMS.

Figure 1 показывает архитектуру, используемую для аудита самостоятельно построенной базы данных на ECS и BMS.

Figure 1 Аудит пользовательских баз данных на ECS и BMS


Сценарий

Предположим, вы создали базу данных на Elastic Cloud Server (ECS). Table 1 описывает её детали. Вам необходимо обнаруживать и отслеживать внутренние нарушения и некорректные операции в базе данных для соответствия требованиям комплаенса. В этом разделе описывается, как установить агент в базу данных, включить функцию аудита базы данных и проверить результаты аудита.

Table 1 информация о базе данных ECS

Тип базы данных

MySQL

Версия базы данных

5.7

IP-адрес

192.168.1.5

Порт

3306

ОС

LINUX64

Примечания и ограничения

  • Отключите SSL для базы данных перед её аудитом.
  • Экземпляр аудита базы данных и база данных, подлежащая аудиту, должны находиться в одном регионе.
  • Когда вы подаете заявку на экземпляр аудита базы данных, VPC экземпляра аудита базы данных совпадает с VPC узла‑агента.

Шаг 1: Подать заявку на аудит базы данных.

Настройте и подайте заявку на сервис аудита базы данных. Подробности см. в Database Security Service User Guide.

Шаг 2: Добавить базу данных и включить аудит.

После подачи заявки на аудит базы данных добавьте пример базы данных в экземпляр аудита базы данных и включите функцию аудита базы данных для этой базы.

  1. Войдите в консоль управления.
  2. Нажмите и выберите Security > Database Security Service. Отображается страница Dashboard.
  3. В панели навигации выберите Databases.
  4. Выберите экземпляр из выпадающего списка Instance. Нажмите Add Database.
  5. В отображаемом диалоговом окне задайте параметры базы данных, описанные в Table 1.

    Figure 2 Диалоговое окно Add Database.


  6. Нажмите OK. База данных будет отображена в списке баз данных, а её Audit Status будет Disabled.
  7. В столбце Operation базы данных нажмите Enable.

Шаг 3: Add an Agent

  1. Найдите целевую базу данных и нажмите Add в столбце Agent.

    Рисунок 3 Добавление агента


  2. В отображаемом диалоговом окне выберите режим добавления.

    Рисунок 4 Добавление агента в базу данных


  3. Нажмите OK.

Шаг 4: Add a Security Group Rule

Настройте TCP (порт 8000) и UDP (порты от 7000 до 7100) во входящем правиле группы безопасности экземпляра аудита базы данных, чтобы агент мог взаимодействовать с экземпляром аудита.

  • Если входящие правила группы безопасности уже настроены для узла установки, перейдите к Step 5: Install an Agent.
  • Если входящие правила не настроены, выполните следующие действия.
    Note

    Вы также можете добавить правила группы безопасности после установки агента.

  1. Получите IP-адрес узла установки.
  2. На странице Databases нажмите Add Security Group Rule.
  3. В отображаемом диалоговом окне проверьте и запишите группу безопасности экземпляра аудита базы данных, например, default.

    Рисунок 5 Добавление правила группы безопасности


  4. Нажмите Go to VPC. Страница Security Groups будет отображена.
  5. Введите имя группы безопасности default в поле поиска в правом верхнем углу списка и нажмите или нажмите Enter. Информация о группе отображается в списке.
  6. Нажмите default. Вкладка Summary будет отображена.
  7. На вкладке Inbound Rules нажмите Add Rule. См. Figure 6.

    Figure 6 Добавление правил


  8. В диалоговом окне Add Inbound Rule добавьте протоколы TCP (номер порта 8000) и UDP (номер порта от 7000 до 7100) для IP‑адреса устанавливаемого узла. См. Figure 7.

    Figure 7 диалоговое окно Add Inbound Rule (ECS)


  9. Нажмите OK.

Шаг 5: Установить агент

Скачайте пакет агента и установите его на требуемый узел. База данных может быть проверена только после подключения к экземпляру аудита базы данных.

Note

Каждый агент имеет уникальный ID, который используется в качестве ключа для подключения к экземпляру аудита базы данных. Если вы удалите агент и добавите его обратно, вам потребуется снова скачать и установить агент.

  1. В панели навигации выберите Databases.
  2. В списке Instance выберите инстанс.
  3. Найдите строку, содержащую целевую базу данных, и нажмите View Agent в столбце Agent. В столбце Operation строки, содержащей агент, нажмите Download Agent.

    Пакет установки агента будет загружен.

    Рисунок 8 Загрузка агента


  4. Используйте кроссплатформенный инструмент передачи (например, WinSCP) для загрузки загруженного пакета установки агента xxx.tar на узел, указанный в Installing Node IP Address, в Рисунок 8.
  5. Войдите на узел как пользователь root, используя кроссплатформенный инструмент удалённого доступа (например, PuTTY) через SSH.
  6. Выполните следующую команду, чтобы перейти в каталог, где хранится пакет установки агента xxx.tar:

    cd Agent_installation_package_directory

  7. Выполните следующую команду, чтобы распаковать пакет установки xxx.tar:

    tar -xvf xxx.tar

  8. Выполните следующую команду, чтобы перейти в каталог, в котором хранится скрипт install.sh:

    cd install.sh_script_directory

  9. Выполните следующую команду, чтобы установить агент:

    sh install.sh

    Если отображается следующая информация, агент установлен:

    1
    2
    3
    4
    5start agent
    starting audit agent
    audit agent started
    start success
    install dbss audit agent done!

Шаг 6: Проверка связи между агентом и экземпляром аудита базы данных

Проверьте, что связь между агентом и экземпляром аудита базы данных работает нормально.

  1. Выполните SQL‑запрос или операцию с базой данных (например, Select 1;) на узле, где установлен агент.
  2. В панели навигации выберите Dashboard.
  3. В раскрывающемся списке Instance выберите instance, информацию о медленных SQL‑запросах которого вы хотите просмотреть.
  4. Нажмите вкладку Statements.
  5. Список SQL‑запросов отображает запись входа в базу данных.

Шаг 7: Просмотр результатов аудита

Вы можете проверить результаты аудита на странице Dashboard, либо создать, просмотреть или загрузить отчёты.

  1. Проверьте обзорную информацию.

    В панели навигации выберите Dashboard.

    Страница Dashboard отображает длительность аудита, общее количество SQL‑операторов и рисков, операторы и риски за сегодня, а также сегодняшние сеансы инстанса.

    В дереве навигации слева выберите Data Reports. Вы можете нажать вкладку Statements или Sessions, чтобы просмотреть информацию о SQL‑операторах и диаграмму распределения сеансов.

  2. Создайте, загрузите или просмотрите отчёты.

    1. В панели навигации выберите Reports.
    2. Выберите инстанс из выпадающего списка Instance. Нажмите вкладку Report Management.
    3. В столбце Operation шаблона отчёта нажмите Generate Report.
    4. В отображаемом диалоговом окне нажмите , чтобы задать время начала и окончания отчёта, и выберите базу данных, для которой хотите создать отчёт.
    5. Нажмите OK.

      The Reports page will be displayed. You can view the report status on this page. After a report is generated, you can choose More > Download.

      Notice

      Для онлайн‑просмотра отчёта используйте Google Chrome или Mozilla FireFox.

      Figure 9 Просмотр или загрузка отчёта аудита