SV-233615r617333_rule
V-233615
SRG-APP-000177-DB-000069
CD12-00-011800
CAT II
10
Configure PostgreSQL to map authenticated identities directly to PostgreSQL user accounts.
For information on configuring PostgreSQL to use SSL, see supplementary content APPENDIX-G.
The Common Name (cn) attribute of the certificate will be compared to the requested database user name and, if they match, the login will be allowed.
To check the cn of the certificate, using openssl, do the following:
$ openssl x509 -noout -subject -in client_cert
If the cn does not match the users listed in PostgreSQL and no user mapping is used, this is a finding.
User name mapping can be used to allow cn to be different from the database user name. If User Name Maps are used, run the following as the database administrator (shown here as "postgres"), to get a list of maps used for authentication:
$ sudo su - postgres
$ grep "map" ${PGDATA?}/pg_hba.conf
With the names of the maps used, check those maps against the user name mappings in pg_ident.conf:
$ sudo su - postgres
$ cat ${PGDATA?}/pg_ident.conf
If user accounts are not being mapped to authenticated identities, this is a finding.
If the cn and the username mapping do not match, this is a finding.
V-233615
False
CD12-00-011800
The Common Name (cn) attribute of the certificate will be compared to the requested database user name and, if they match, the login will be allowed.
To check the cn of the certificate, using openssl, do the following:
$ openssl x509 -noout -subject -in client_cert
If the cn does not match the users listed in PostgreSQL and no user mapping is used, this is a finding.
User name mapping can be used to allow cn to be different from the database user name. If User Name Maps are used, run the following as the database administrator (shown here as "postgres"), to get a list of maps used for authentication:
$ sudo su - postgres
$ grep "map" ${PGDATA?}/pg_hba.conf
With the names of the maps used, check those maps against the user name mappings in pg_ident.conf:
$ sudo su - postgres
$ cat ${PGDATA?}/pg_ident.conf
If user accounts are not being mapped to authenticated identities, this is a finding.
If the cn and the username mapping do not match, this is a finding.
M
5254