Ensure That the 'Log_disconnections' Database Flag for Cloud SQL PostgreSQL Instance Is Set to 'On'
PostgreSQL does not log session details such as duration and session end by default. Enabling the 'log_disconnections' setting will create log entries at the end of each session which can be useful in troubleshooting issues and determine any unusual activity across a time period. The 'log_disconnections' and 'log_connections' work hand in hand and generally, the pair would be enabled/disabled together
Risk Level: Low
Cloud Entity: GCP CloudSql
CloudGuard Rule ID: D9.GCP.LOG.12
Covered by Spectral: Yes
Category: Database
GSL LOGIC
CloudSql where databaseVersion like 'POSTGRES%' should have settings.databaseFlags contain [ name like 'log_disconnections' and value like 'on' ]
REMEDIATION
From Portal
- Go to https://console.cloud.google.com/sql/instances and navigate to the instance where the flag needs to be set
- Click Edit Configurations
- Under flags section, choose add flag, look for log_disconnections and choose value - on.
- Save and review your changes
From TF
Set the flag 'log_disconnections' to 'on':
resource 'google_sql_database_instance' 'default' {
...
settings {
database_flags {
name = 'log_disconnections'
value = 'on'
}
}
}
From Command Line
- First retrieve all existing flags values:
gcloud sql instances describe INSTANCE_NAME
- Add all existing flags and their value to the patch request - otherwise they will get set to their default value.
gcloud sql instances patch INSTANCE_NAME --database-flags (ExistingFlag1=Value1,ExistingFlag2=Value2,...),log_disconnections=on
References
- https://www.postgresql.org/docs/9.6/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT
- https://cloud.google.com/sql/docs/postgres/flags
GCP CloudSql
Cloud SQL is a fully managed database service that makes it easy to set up, maintain, manage, and administer your relational PostgreSQL, MySQL, and SQL Server databases in the cloud.
Compliance Frameworks
- CloudGuard GCP All Rules Ruleset
- GCP CIS Controls V 8
- GCP CIS Foundations v. 1.1.0
- GCP CIS Foundations v. 1.2.0
- GCP CIS Foundations v. 1.3.0
- GCP CIS Foundations v. 2.0
- GCP CloudGuard Best Practices
- GCP MITRE ATT&CK Framework v12.1
- GCP NIST 800-53 Rev 5
Updated over 1 year ago