Information
Ensure tls_version on MySQL flexible servers is set to use TLS version 1.2 or higher.
Rationale:
TLS connectivity helps to provide a new layer of security by connecting database server to client applications using Transport Layer Security (TLS). Enforcing TLS connections between database server and client applications helps protect against 'man in the middle' attacks by encrypting the data stream between the server and application.
Solution
Remediate from Azure Portal
Login to Azure Portal using https://portal.azure.com.
Go to Azure Database for MySQL flexible servers.
For each database, under Settings, click Server parameters.
In the filter bar, type tls_version.
Click on the VALUE dropdown next to tls_version, and check TLSv1.2 (or higher).
Uncheck anything lower than TLSv1.2.
Click Save.
Remediate from Azure CLI
Use the below command to update MySQL flexible servers to use TLS version 1.2:
az mysql flexible-server parameter set --resource-group <resourceGroup> --server-name <serverName> --name tls_version --value TLSv1.2
Remediate from PowerShell
Use the below command to update MySQL flexible servers to use TLS version 1.2:
Update-AzMySqlFlexibleServerConfiguration -ResourceGroupName <resourceGroup> -ServerName <serverName> -Name tls_version -Value TLSv1.2
Default Value:
By default, TLS is set to v1.2 for MySQL Flexible servers.