🛡️ Google Cloud MySQL Instance allows anyone to connect with administrative privileges🟢⚪
- Contextual name: 🛡️ MySQL Instance allows anyone to connect with administrative privileges🟢⚪
- ID:
/ce/ca/google/sql/mysql-instance-allows-administrative-access
- Tags:
- Policy Type:
COMPLIANCE_POLICY
- Policy Categories:
SECURITY
Similar Policies
- Cloud Conformity: Configure Root Password for MySQL Database Access
Description
Description
It is recommended to set a password for the administrative user (
root
by default) to prevent unauthorized access to the SQL database instances.This recommendation is applicable only for MySQL Instances. PostgreSQL does not offer any setting for No Password from the cloud console.
Rationale
At the time of MySQL Instance creation, not providing an administrative password allows anyone to connect to the SQL database instance with administrative privileges. The root password should be set to ensure only authorized users have these privileges.
Impact
Connection strings for administrative clients need to be reconfigured to use a password.
Audit
From Google Cloud CLI
List All SQL database instances of type MySQL:
gcloud sql instances list --filter='DATABASE_VERSION:MYSQL* --project <project_id> --format="(NAME,PRIMARY_ADDRESS)"'
For every MySQL instance try to connect using the
PRIMARY_ADDRESS
, if available:mysql -u root -h <mysql_instance_ip_address>
The command should return either an error message or a password prompt.
... see more
Remediation
Remediation
From Google Cloud Console
- Go to the Cloud SQL Instances page in the Google Cloud Platform Console using https://console.cloud.google.com/sql/
- Select the instance to open its Overview page.
- Select
Access Control > Users
.- Click the
More actions icon
for the user to be updated.- Select
Change password
, specify aNew password
, and clickOK
.From Google Cloud CLI
Set a password to a MySql instance:
gcloud sql users set-password root --host=<host> --instance=<instance_name> --prompt-for-password
A prompt will appear, requiring the user to enter a password:
Instance Password:
With a successful password configured, the following message should be seen:
Updating Cloud SQL user...done.