SV-214110r508027_rule
V-214110
SRG-APP-000495-DB-000327
PGS9-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 that logging is enabled, review supplementary content APPENDIX-C for instructions on enabling logging.
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;"
Now, as the database administrator (shown here as "postgres"), verify the unsuccessful attempt was logged:
$ sudo su - postgres
$ cat ${PGDATA?}/pg_log/<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-214110
False
PGS9-00-006900
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;"
Now, as the database administrator (shown here as "postgres"), verify the unsuccessful attempt was logged:
$ sudo su - postgres
$ cat ${PGDATA?}/pg_log/<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
3994