Control: 4.3.4 Ensure server parameter 'log_disconnections' is set to 'ON' for PostgreSQL Database Server
Description
Enable log_disconnections
on PostgreSQL Servers
.
Enabling log_disconnections
helps PostgreSQL Database to Logs end of a session
, including duration, which in turn generates query and error logs. Query and error logs can be used to identify, troubleshoot, and repair configuration errors and sub-optimal performance.
Remediation
From Azure Portal
- From Azure Home select the Portal Menu.
- Go to
Azure Database
forPostgreSQL servers
. - For each database, click on
Server parameters
. - Search for
log_disconnections
. - Click
ON
and save.
From Azure CLI
Use the below command to update log_disconnections
configuration.
az postgres server configuration set --resource-group <resourceGroupName> --server-name <serverName> --name log_connections --value on
From Powershell
Use the below command to update log_disconnections
configuration.
Update-AzPostgreSqlConfiguration -ResourceGroupName <ResourceGroupName> - ServerName <ServerName> -Name log_disconnections -Value on
Default Value
By default log_disconnections
is disabled (set to off
).
Usage
Run the control in your terminal:
powerpipe control run azure_compliance.control.cis_v200_4_3_4
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run azure_compliance.control.cis_v200_4_3_4 --share
SQL
This control uses a named query:
postgres_db_server_log_disconnections_on