Control: 4.4.4 Ensure server parameter 'audit_log_events' has 'CONNECTION' set for MySQL Database Server
Description
Set audit_log_enabled
to include CONNECTION on MySQL
Servers
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.
Remediation
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
- 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.
Usage
Run the control in your terminal:
powerpipe control run azure_compliance.control.cis_v150_4_4_4
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run azure_compliance.control.cis_v150_4_4_4 --share
SQL
This control uses a named query:
mysql_server_audit_logging_events_connection_set