Information
An SSH private key is one of two files used in SSH public key authentication. In this authentication method, The possession of the private key is proof of identity. Only a private key that corresponds to a public key will be able to authenticate successfully. The private keys need to be stored and handled carefully, and no copies of the private key should be distributed.
Rationale:
If an unauthorized user obtains the private SSH host key file, the host could be impersonated
Solution
Run the following commands to set ownership and permissions on the private SSH host key files
# find /etc/ssh -xdev -type f -name 'ssh_host_*_key' -exec chown root:root {} ;
# find /etc/ssh -xdev -type f -name 'ssh_host_*_key' -exec chmod 0600 {} ;
Notes:
This Benchmark recommendation maps to:
Red Hat Enterprise Linux 7 Security Technical Implementation Guide:
Version 2, Release: 3 Benchmark Date: 26 Apr 2019
Vul ID: V-72257
Rule ID: SV-86881r3_rule
STIG ID: RHEL-07-040420
Severity: CAT II