4.3.1 Ensure 'Enforce SSL connection' is set to 'ENABLED' for PostgreSQL Database Server

Information

Enable SSL connection on PostgreSQL Servers.

Rationale:

SSL connectivity helps to provide a new layer of security by connecting database server to client applications using Secure Sockets Layer (SSL). Enforcing SSL connections between database server and client applications helps protect against 'man in the middle' attacks by encrypting the data stream between the server and application.

Solution

From Azure Portal

Login to Azure Portal using https://portal.azure.com

Go to Azure Database for PostgreSQL server

For each database, click on Connection security

In SSL settings, click on ENABLED to enforce SSL connections

Click Save

From Azure CLI
Use the below command to enforce ssl connection for PostgreSQL Database.

az postgres server update --resource-group <resourceGroupName> --name <serverName> --ssl-enforcement Enabled

Default Value:

By default, secure connectivity is enforced, but some application frameworks may not enable it during deployment.

See Also

https://workbench.cisecurity.org/files/4052