SV-214059r508027_rule
V-214059
SRG-APP-000001-DB-000031
PGS9-00-001200
CAT II
10
Note: The following instructions use the PGDATA and PGVER environment variables. See supplementary content APPENDIX-F for instructions on configuring PGDATA and APPENDIX-H for PGVER.
To configure the maximum amount of connections allowed to the database, as the database administrator (shown here as "postgres") change the following in postgresql.conf (the value 10 is an example; set the value to suit local conditions):
$ sudo su - postgres
$ vi ${PGDATA?}/postgresql.conf
max_connections = 10
Next, restart the database:
# SYSTEMD SERVER ONLY
$ sudo systemctl restart postgresql-${PGVER?}
# INITD SERVER ONLY
$ sudo service postgresql-${PGVER?} restart
To limit the amount of connections allowed by a specific role, as the database administrator, run the following SQL:
$ psql -c "ALTER ROLE <rolname> CONNECTION LIMIT 1";
To check the total amount of connections allowed by the database, as the database administrator, run the following SQL:
$ sudo su - postgres
$ psql -c "SHOW max_connections"
If the total amount of connections is greater than documented by an organization, this is a finding.
To check the amount of connections allowed for each role, as the database administrator, run the following SQL:
$ sudo su - postgres
$ psql -c "SELECT rolname, rolconnlimit from pg_authid"
If any roles have more connections configured than documented, this is a finding. A value of -1 indicates Unlimited, and is a finding.
V-214059
False
PGS9-00-001200
To check the total amount of connections allowed by the database, as the database administrator, run the following SQL:
$ sudo su - postgres
$ psql -c "SHOW max_connections"
If the total amount of connections is greater than documented by an organization, this is a finding.
To check the amount of connections allowed for each role, as the database administrator, run the following SQL:
$ sudo su - postgres
$ psql -c "SELECT rolname, rolconnlimit from pg_authid"
If any roles have more connections configured than documented, this is a finding. A value of -1 indicates Unlimited, and is a finding.
M
3994