SV-233518r617333_rule
V-233518
SRG-APP-000133-DB-000179
CD12-00-000710
CAT II
10
Note: The following instructions use the PGDATA environment variable. See supplementary content APPENDIX-F for instructions on configuring PGDATA.
To change ownership of an object, as the database administrator (shown here as "postgres"), run the following SQL:
$ sudo su - postgres
$ psql -c "ALTER FUNCTION function_name OWNER TO new_role_name"
To change ownership of postgresql.conf, as the database administrator (shown here as "postgres"), run the following commands:
$ sudo su - postgres
$ chown postgres:postgres ${PGDATA?}/postgresql.conf
$ chmod 0600 ${PGDATA?}/postgresql.conf
To remove superuser from a role, as the database administrator (shown here as "postgres"), run the following SQL:
$ sudo su - postgres
$ psql -c "ALTER ROLE rolename WITH NOSUPERUSER"
Only owners of objects can change them. To view all functions, triggers, and trigger procedures, their ownership and source, as the database administrator (shown here as "postgres") run the following SQL:
$ sudo su - postgres
$ psql -x -c "\df+"
Only the OS database owner user (shown here as "postgres") or a PostgreSQL superuser can change links to external software. As the database administrator (shown here as "postgres"), check the permissions of configuration files for the database:
$ sudo su - postgres
$ ls -la ${PGDATA?}
If any files are not owned by the database owner or have permissions allowing others to modify (write) configuration files, this is a finding.
V-233518
False
CD12-00-000710
Only owners of objects can change them. To view all functions, triggers, and trigger procedures, their ownership and source, as the database administrator (shown here as "postgres") run the following SQL:
$ sudo su - postgres
$ psql -x -c "\df+"
Only the OS database owner user (shown here as "postgres") or a PostgreSQL superuser can change links to external software. As the database administrator (shown here as "postgres"), check the permissions of configuration files for the database:
$ sudo su - postgres
$ ls -la ${PGDATA?}
If any files are not owned by the database owner or have permissions allowing others to modify (write) configuration files, this is a finding.
M
5254