SV-233576r617333_rule
V-233576
SRG-APP-000495-DB-000327
CD12-00-006900
CAT II
10
Configure PostgreSQL to produce audit records when unsuccessful attempts to add privileges occur.
All denials are logged by default if logging is enabled. To ensure logging is enabled, review supplementary content APPENDIX-C for instructions on enabling logging.
Note: The following instructions use the PGDATA and PGLOG environment variables. See supplementary content APPENDIX-F for instructions on configuring PGDATA and APPENDIX-I for PGLOG.
First, as the database administrator (shown here as "postgres"), create a role "bob" and a test table by running the following SQL:
$ sudo su - postgres
$ psql -c "CREATE ROLE bob; CREATE TABLE test(id INT);"
Next, set current role to "bob" and attempt to modify privileges:
$ psql -c "SET ROLE bob; GRANT ALL PRIVILEGES ON test TO bob;"
Next, as the database administrator (shown here as "postgres"), verify the unsuccessful attempt was logged:
$ sudo su - postgres
$ cat ${PGDATA?}/${PGLOG?}/<latest_log>
2016-07-14 18:12:23.208 EDT postgres postgres ERROR: permission denied for relation test
2016-07-14 18:12:23.208 EDT postgres postgres STATEMENT: GRANT ALL PRIVILEGES ON test TO bob;
If audit logs are not generated when unsuccessful attempts to add privileges/permissions occur, this is a finding.
V-233576
False
CD12-00-006900
Note: The following instructions use the PGDATA and PGLOG environment variables. See supplementary content APPENDIX-F for instructions on configuring PGDATA and APPENDIX-I for PGLOG.
First, as the database administrator (shown here as "postgres"), create a role "bob" and a test table by running the following SQL:
$ sudo su - postgres
$ psql -c "CREATE ROLE bob; CREATE TABLE test(id INT);"
Next, set current role to "bob" and attempt to modify privileges:
$ psql -c "SET ROLE bob; GRANT ALL PRIVILEGES ON test TO bob;"
Next, as the database administrator (shown here as "postgres"), verify the unsuccessful attempt was logged:
$ sudo su - postgres
$ cat ${PGDATA?}/${PGLOG?}/<latest_log>
2016-07-14 18:12:23.208 EDT postgres postgres ERROR: permission denied for relation test
2016-07-14 18:12:23.208 EDT postgres postgres STATEMENT: GRANT ALL PRIVILEGES ON test TO bob;
If audit logs are not generated when unsuccessful attempts to add privileges/permissions occur, this is a finding.
M
5254