π Google Cloud MySQL Instance Local_infile Database Flag is not set to off π’
- Contextual name: π MySQL Instance Local_infile Database Flag is not set to off π’
- ID:
/ce/ca/google/sql/mysql-instance-local-infile-flag
- Located in: π Google Cloud SQL
Flagsβ
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
Our Metadataβ
- Policy Type:
COMPLIANCE_POLICY
- Policy Category:
RELIABILITY
Similar Policiesβ
- Cloud Conformity
Logicβ
- π§ prod.logic.yaml π’
Descriptionβ
Descriptionβ
It is recommended to set the
local_infile
database flag for a Cloud SQL MySQL instance tooff
.Rationaleβ
The
local_infile
flag controls the server-side LOCAL capability for LOAD DATA statements. Depending on thelocal_infile
setting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side.To explicitly cause the server to refuse LOAD DATA LOCAL statements (regardless of how client programs and libraries are configured at build time or runtime), start mysqld with local_infile disabled. local_infile can also be set at runtime.
Due to security issues associated with the
local_infile
flag, it is recommended to disable it. This recommendation is applicable to MySQL database instances.Impactβ
Disabling
local_infile
makes the server refuse local data loading by clients that have LOCAL enabled on the client side.Auditβ
From Google Cloud Consoleβ
- Go to the Cloud SQL Instances page in the Google Cloud Console by visiting https://console.cloud.google.com/sql/instances.
... see more
Remediationβ
Remediationβ
From Google Cloud Consoleβ
- Go to the Cloud SQL Instances page in the Google Cloud Console by visiting https://console.cloud.google.com/sql/instances.
- Select the MySQL instance where the database flag needs to be enabled.
- Click
Edit
.- Scroll down to the
Flags
section.- To set a flag that has not been set on the instance before, click
Add a Database Flag
, choose the flaglocal_infile
from the drop-down menu, and set its value tooff
.- Click
Save
.- Confirm the changes under
Flags
on the Overview page.From Google Cloud CLIβ
List all Cloud SQL database instances using the following command:
gcloud sql instances list
Configure the
local_infile
database flag for every Cloud SQL Mysql database instance using the below command:gcloud sql instances patch <INSTANCE_NAME> --database-flags local_infile=off
Note: This command will overwrite all database flags that were previously set. To keep those and add new ones, include the values for all flags to be set on the instance; any flag not specifically included is set to its default value. For flags that do not take a value, specify the flag name followed by an equals sign ("=").
policy.yamlβ
Linked Framework Sectionsβ
Section | Sub Sections | Internal Rules | Policies | Flags |
---|---|---|---|---|
πΌ CIS GCP v3.0.0 β πΌ 6.1.3 Ensure That the βLocal_infileβ Database Flag for a Cloud SQL MySQL Instance Is Set to βOffβ - Level 1 (Automated) | 1 | |||
πΌ Cloudaware Framework β πΌ System Configuration | 24 |