Cómo Configurar el Rastreo de Auditoría para MS Azure MySQL
Junto con otras funcionalidades, DataSunrise presenta una herramienta de auditoría dedicada, el Rastreo de Auditoría de la Base de Datos, basada en el uso de las herramientas y mecanismos nativos de auditoría de la base de datos. En este artículo explicamos cómo configurar DataSunrise y su MS Azure MySQL para realizar el Rastreo de Auditoría de la Base de Datos.
Tenga en cuenta que esta guía describe todas las acciones requeridas para que el Rastreo de Auditoría de la Base de Datos funcione desde el principio. Asumamos que no tiene ni una base de datos ni los recursos correspondientes de Azure. Para seguir los pasos de esta guía solo necesita tener instalado DataSunrise en su máquina y acceso al portal de Microsoft Azure.
Inicie sesión en el Portal de Microsoft Azure
Primero, inicie sesión en el portal de Microsoft Azure y siga los pasos a continuación. Si no está familiarizado con la interfaz de Azure, puede ser útil utilizar el campo de búsqueda ubicado en la parte superior de la pantalla (“Buscar recursos, servicios y docs”).
Registro de una Aplicación de Azure
DataSunrise utilizará esta aplicación para descargar los archivos de registro de su MySQL desde el contenedor Blob asociado a su cuenta de almacenamiento. Siga el siguiente paso:
1. Navegue a Registros de aplicaciones -> Nuevo registro y registre su aplicación. Tenga en cuenta que URI de redireccionamiento (opcional) no es necesario.
2. Conceda a su aplicación los permisos para acceder a los contenedores Blob.
En la página de Permisos de la API, haga clic en Agregar un permiso
En la pestaña APIs de Microsoft, seleccione Azure Storage y luego seleccione Permisos delegados y user_impersonation:

Haga clic en Agregar permisos para aplicar los cambios
3. Cree un Secreto para su aplicación para que Azure pueda identificar su aplicación.
- Navegue a Certificados y secretos
- En Secretos del cliente, haga clic en Nuevo secreto del cliente para crear un nuevo secreto. GUARDE EL VALOR DEL SECRETO EN UN LUGAR: lo necesitará más tarde.
Creación de un Grupo de Recursos
Se necesita un grupo de recursos para contener las entidades (recursos) asociadas a su entorno de base de datos.
Navegue a Grupos de recursos y cree un grupo de recursos.
Creación de una Cuenta de Almacenamiento
La cuenta de almacenamiento contendrá los archivos de registro de su MySQL. DataSunrise obtendrá estos registros de su cuenta de almacenamiento.
1. Navegue a Cuentas de almacenamiento y cree una cuenta
2. Seleccione su grupo de recursos en la configuración de la cuenta de almacenamiento y nombre la cuenta. Deje todas las demás configuraciones por defecto
3. Navegue a Control de acceso (IAM) y haga clic en Agregar -> Agregar asignación de rol
Seleccione Lector: Siguiente. Haga clic en +Seleccionar miembros y seleccione su aplicación registrada. Revise y asigne. Esto es necesario para que su aplicación pueda acceder a los archivos de registro contenidos en los contenedores Blob de su cuenta de almacenamiento:

4. Haga clic nuevamente en Agregar asignación de rol y seleccione Lector de Datos de Blob de Almacenamiento.
5. Haga clic en +Seleccionar Miembros y seleccione su aplicación registrada. Revise y asigne
Creación de un Servidor de Base de Datos MySQL
Cree un servidor de base de datos MySQL si no tiene uno. De lo contrario, edite la configuración de su base de datos según los pasos a continuación:
1. Navegue a Servidores de base de datos MySQL de Azure y cree un nuevo servidor: navegue a Crear -> Servidor flexible -> Crear
2. Proporcione todos los detalles requeridos del servidor
3. En la pestaña Red, marque Acceso público… y agregue las reglas de firewall necesarias. Complete el despliegue.
4. Navegue a su base de datos MySQL -> Configuración -> Parámetros del servidor y habilite audit_log_enabled para activar la auditoría nativa para su base de datos. Seleccione los tipos de eventos que se registrarán configurando audit_log_events. Agregue usuarios de MySQL para ser incluidos o excluidos del registro configurando respectivamente audit_log_exclude_users y audit_log_include_users.

Guarde la configuración.
5. Configure su base de datos para almacenar los registros en una cuenta de almacenamiento asociada.
Navegue a Monitoreo -> Configuración diagnóstica -> Agregar configuración diagnóstica
Marque MySqlAuditLogs y Archivar en una cuenta de almacenamiento y seleccione su Cuenta de Almacenamiento:

Creación de una Instancia MySQL en DataSunrise
Abra la Consola Web de DataSunrise y navegue a Configuración -> Bases de datos para crear una instancia de base de datos MySQL (consulte el apartado ‘Creación de un Perfil de Base de Datos de Destino’ de la Guía del Usuario de DataSunrise para más detalles).
Deberá proporcionar la siguiente información:
1. Seleccione Rastreo de los Registros de Auditoría de la Base de Datos en la configuración de la instancia. Complete todos los campos requeridos.

2. Copie el ClientID y TenantID de su Aplicación de Azure para que DataSunrise pueda utilizar la aplicación para descargar los archivos de registro de su MySQL:

3. Ingrese el Secreto de Cliente guardado anteriormente (consulte el paso 3 de Registro de una Aplicación de Azure).
4. Ingrese el Nombre del Contenedor Blob. Puede encontrar el nombre de su contenedor Blob en Cuentas de Almacenamiento -> su cuenta -> Contenedores en la configuración de Azure:

Resultados de Auditoría
Cree algunas Reglas de Auditoría para su base de datos MySQL (consulte el apartado ‘Creación de una Regla de Auditoría de Datos’ de la Guía del Usuario) y ejecute algunas consultas en su base de datos MySQL. Navegue a Auditoría -> Rastros Transaccionales para ver los resultados de la auditoría:
