SV-214085r508027_rule
V-214085
SRG-APP-000494-DB-000344
PGS9-00-004400
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.
Using pgaudit the DBMS (PostgreSQL) can be configured to audit these requests. See supplementary content APPENDIX-B for documentation on installing pgaudit.
With pgaudit installed the following configurations can be made:
$ sudo su - postgres
$ vi ${PGDATA?}/postgresql.conf
Add the following parameters (or edit existing parameters):
pgaudit.log = 'ddl, write, role'
Now, as the system administrator, reload the server with the new configuration:
# SYSTEMD SERVER ONLY
$ sudo systemctl reload postgresql- ${PGVER?}
# INITD SERVER ONLY
$ sudo service postgresql- ${PGVER?} reload
As the database administrator (shown here as "postgres"), run the following SQL:
$ sudo su - postgres
$ psql -c "SHOW pgaudit.log"
If pgaudit.log does not contain, "ddl, write, role", this is a finding.
V-214085
False
PGS9-00-004400
As the database administrator (shown here as "postgres"), run the following SQL:
$ sudo su - postgres
$ psql -c "SHOW pgaudit.log"
If pgaudit.log does not contain, "ddl, write, role", this is a finding.
M
3994