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
Azure Database for MySQL servers
. - Select a database.
- Under
Settings
, selectServer parameters
. - Update
audit_log_enabled
parameter toON
. - Update
audit_log_events
parameter to have at leastCONNECTION
checked. - Click
Save
. - Under
Monitoring
, selectDiagnostic settings
. - Select
+ Add diagnostic setting
. - Provide a diagnostic setting name.
- Under
Categories
, selectMySQL Audit Logs
. - Specify destination details.
- Click
Save
.
It may take up to 10 minutes for the logs to appear in the configured destination.
Default Value
By default audit_log_events
is disabled.
Usage
Run the control in your terminal:
powerpipe control run azure_compliance.control.cis_v210_4_4_4
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run azure_compliance.control.cis_v210_4_4_4 --share
SQL
This control uses a named query:
mysql_server_audit_logging_events_connection_set