SV-261949r1000852_rule
V-261949
SRG-APP-000498-DB-000347
CD16-00-010500
CAT II
10
Note: The following instructions use the PGDATA and PGVER environment variables. Refer to APPENDIX-F for instructions on configuring PGDATA and APPENDIX-H for PGVER.
Configure PostgreSQL to produce audit records when unsuccessful attempts to modify categories of information occur.
To ensure logging is enabled, see the instructions in the supplementary content APPENDIX-C. All denials are logged when logging is enabled.
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, role, read, write'
As the system administrator, reload the server with the new configuration:
$ sudo systemctl reload postgresql-${PGVER?}
As the database administrator, verify pgaudit is enabled by running the following SQL:
$ sudo su - postgres
$ psql -c "SHOW shared_preload_libraries"
If the output does not contain "pgaudit", this is a finding.
Verify that role, read, write, and ddl auditing are enabled:
$ psql -c "SHOW pgaudit.log"
If the output does not contain role, read, write, and ddl, this is a finding.
V-261949
False
CD16-00-010500
As the database administrator, verify pgaudit is enabled by running the following SQL:
$ sudo su - postgres
$ psql -c "SHOW shared_preload_libraries"
If the output does not contain "pgaudit", this is a finding.
Verify that role, read, write, and ddl auditing are enabled:
$ psql -c "SHOW pgaudit.log"
If the output does not contain role, read, write, and ddl, this is a finding.
M
5598