| name | cis-azure-database-6.8 |
| description | Ensure server parameter 'log_disconnections' is set to 'ON' for PostgreSQL servers |
| category | cis-azure-database |
| version | 2.0.0 |
| author | cyberstrike-official |
| tags | ["cis","azure","postgresql","database"] |
| cis_id | 6.8 |
| cis_benchmark | CIS Microsoft Azure Database Services Benchmark v2.0.0 |
| tech_stack | ["azure"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
6.8 Ensure server parameter 'log_disconnections' is set to 'ON' for PostgreSQL servers (Automated)
Profile Applicability
Description
Enable log_disconnections on PostgreSQL servers.
Rationale
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.
Impact
Enabling this setting will enable a log of all disconnections. If this is enabled for a high traffic server, the log may grow exponentially.
Audit Procedure
Audit from Azure Portal
- Login to Azure Portal using https://portal.azure.com.
- Go to
Azure Database for PostgreSQL servers.
- For each server, under
Settings, click Server parameters.
- Search for
log_disconnections.
- Ensure that
log_disconnections is set to ON.
Audit from Azure CLI
Ensure log_disconnections value is set to ON:
az postgres flexible-server parameter show --resource-group <resourceGroupName> --server-name <serverName> --name log_disconnections
Audit from PowerShell
Ensure log_disconnections value is set to ON:
Get-AzPostgreSqlFlexibleServerConfiguration -ResourceGroupName <ResourceGroupName> -ServerName <ServerName> -Name log_disconnections
Audit from Azure Policy
Policy ID: 1d14b021-1bae-4f93-b36b-69695e14984a
Name: 'Disconnections should be logged for PostgreSQL flexible servers'
Expected Result
The log_disconnections server parameter should be set to ON.
Remediation
Remediate from Azure Portal
- Login to Azure Portal using https://portal.azure.com.
- Go to
Azure Database for PostgreSQL servers.
- For each server, under
Settings, click Server parameters.