SV-278392r1171928_rule
V-278392
SRG-APP-000176
NGNX-APP-000730
CAT II
10
Change permissions on any TLS keys used in NGINX configuration:
nginx -qT | grep certificate_key
chmod 600 <path to TLS key>
Example:
root@e4a935153ece:/etc/ssl/nginx# nginx -qT | grep certificate_key
ssl_certificate_key /etc/ssl/nginx/server.key;
root@e4a935153ece:/etc/ssl/nginx# chmod 600 /etc/ssl/nginx/server.key
Restart NGINX:
nginx -s reload
Determine the path to NGINX config file:
nginx -qT | grep "# configuration"
# configuration file /etc/nginx/nginx.conf:
Note: The default NGINX configuration is "/etc/nginx/nginx.conf", though various files may also be included.
cat <path to config>
Verify that private key(s) are only readable by the owner.
Example:
root@e4a935153ece:/etc/ssl/nginx# nginx -qT | grep certificate_key
ssl_certificate_key /etc/ssl/nginx/server.key;
root@e4a935153ece:/etc/ssl/nginx# ls -la /etc/ssl/nginx/server.key
-rw------- 1 root root 1704 Dec 4 18:31 /etc/ssl/nginx/server.key
If the private key(s) are readable anyone other than owner, this is a finding.
V-278392
False
NGNX-APP-000730
Determine the path to NGINX config file:
nginx -qT | grep "# configuration"
# configuration file /etc/nginx/nginx.conf:
Note: The default NGINX configuration is "/etc/nginx/nginx.conf", though various files may also be included.
cat <path to config>
Verify that private key(s) are only readable by the owner.
Example:
root@e4a935153ece:/etc/ssl/nginx# nginx -qT | grep certificate_key
ssl_certificate_key /etc/ssl/nginx/server.key;
root@e4a935153ece:/etc/ssl/nginx# ls -la /etc/ssl/nginx/server.key
-rw------- 1 root root 1704 Dec 4 18:31 /etc/ssl/nginx/server.key
If the private key(s) are readable anyone other than owner, this is a finding.
M
5720