lacework-global-626
Set server parameter 'audit_log_enabled' to 'ON' for MySQL Database Server (Manual)
Profile Applicability
• Level 2
Description
Enable audit_log_enabled on MySQL Servers.
Rationale
Enabling audit_log_enabled helps MySQL Database to log items such as connection attempts to the server, DDL/DML access, and more. 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.
Audit
From Azure Portal
- Login to Azure Portal using https://portal.azure.com
- Select your Azure Database for MySQL server
- For each database, under the Settings section in the sidebar, select Server parameters
- Ensure the audit_log_enabled parameter is set to ON
Remediation
From Azure Portal
- Login to Azure Portal using https://portal.azure.com.
- Select Azure Database for MySQL Servers.
- Select a database.
- Under Settings, select Server parameters.
- Update audit_log_enabled parameter to ON.
- Under Monitoring, select Diagnostic settings.
- Select + Add diagnostic setting.
- Provide a diagnostic setting name.
- Under Categories, select MySql Audit Logs.
- Specify destination details.
- Click Save. It may take up to 10 minutes for the logs to appear in the configured destination.
References
https://docs.microsoft.com/en-us/azure/mysql/single-server/how-to-configure-audit-logs-portal
https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-logging-threat-detection#lt-3-enable-logging-for-security-investigation
Additional Information
You can also configure audit logging via the CLI: https://docs.microsoft.com/en-us/azure/mysql/single-server/how-to-configure-audit-logs-cli