SV-214103r508027_rule
V-214103
SRG-APP-000506-DB-000353
PGS9-00-006200
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.
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"), edit postgresql.conf:
$ sudo su - postgres
$ vi ${PGDATA?}/postgresql.conf
Edit the following parameters as such:
log_connections = on
log_disconnections = on
log_line_prefix = '< %m %u %d %c: >'
Where:
* %m is the time and date
* %u is the username
* %d is the database
* %c is the session ID for the connection
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
First, as the database administrator, verify that log_connections and log_disconnections are enabled by running the following SQL:
$ sudo su - postgres
$ psql -c "SHOW log_connections"
$ psql -c "SHOW log_disconnections"
If either is off, this is a finding.
Next, verify that log_line_prefix contains sufficient information by running the following SQL:
$ sudo su - postgres
$ psql -c "SHOW log_line_prefix"
If log_line_prefix does not contain at least %m %u %d %c, this is a finding.
V-214103
False
PGS9-00-006200
First, as the database administrator, verify that log_connections and log_disconnections are enabled by running the following SQL:
$ sudo su - postgres
$ psql -c "SHOW log_connections"
$ psql -c "SHOW log_disconnections"
If either is off, this is a finding.
Next, verify that log_line_prefix contains sufficient information by running the following SQL:
$ sudo su - postgres
$ psql -c "SHOW log_line_prefix"
If log_line_prefix does not contain at least %m %u %d %c, this is a finding.
M
3994