4.4.4 Ensure server parameter 'audit_log_events' has 'CONNECTION' set for MySQL Database Server

Warning! Audit Deprecated

This audit has been deprecated and will be removed in a future update.

View Next Audit Version

Information

Set audit_log_enabled to include CONNECTION on MySQL Servers

Rationale:

Enabling CONNECTION helps MySQL Database to log items such as successful and failed connection attempts to the server. Log data can be used to identify, troubleshoot, and repair configuration errors and suboptimal performance.

Impact:

There are further costs incurred for storage of logs. For high traffic databases these logs will be significant. Determine your organization's needs before enabling.

Solution

From Azure Portal

From Azure Home select the Portal Menu

Select your Azure Database for MySQL server

For each database, under the Settings section in the sidebar, select Server parameters

Update the audit_log_enabled parameter to ON

Select the event types to be logged by updating the audit_log_events parameter; ensure CONNECTION is set

Under the Monitoring section in the sidebar, select Diagnostic settings.

Provide a diagnostic setting name
8 Specify which data sinks to send the audit logs (storage account, event hub, and/or Log Analytics workspace)

Select 'MySqlAuditLogs' as the log type

Once you've configured the data sinks to pipe the audit logs to, you can click Save

Access the audit logs by exploring them in the data sinks you configured. It may take up to 10 minutes for the logs to appear

Default Value:

By default audit_log_events is disabled.

See Also

https://workbench.cisecurity.org/files/4052