APPL-15-000053 - The macOS system must set login grace time to 30.

Warning! Audit Deprecated

This audit has been deprecated and will be removed in a future update.

View Next Audit Version

Information

If SSHD is enabled, it must be configured to wait only 30 seconds before timing out login attempts.

NOTE: /etc/ssh/sshd_config will be automatically modified to its original state following any update or major upgrade to the operating system.

Solution

Configure the macOS system to set Login Grace Time to 30 with the following command:

include_dir=$(/usr/bin/awk '/^Include/ {print $2}' /etc/ssh/sshd_config | /usr/bin/tr -d '*')

if [[ -z $include_dir ]]; then
/usr/bin/sed -i.bk '1s/.*/Include /etc/ssh/sshd_config.d/*/' /etc/ssh/sshd_config
fi

/usr/bin/grep -qxF 'logingracetime 30' '${include_dir}01-mscp-sshd.conf' 2>/dev/null || echo 'logingracetime 30' >> '${include_dir}01-mscp-sshd.conf'

for file in $(ls ${include_dir}); do
if [[ '$file' == '100-macos.conf' ]]; then
continue
fi
if [[ '$file' == '01-mscp-sshd.conf' ]]; then
break
fi
/bin/mv ${include_dir}${file} ${include_dir}20-${file}
done

See Also

https://dl.dod.cyber.mil/wp-content/uploads/stigs/zip/U_Apple_macOS_15_V1R1_STIG.zip

Item Details

References: CAT|II, CCI|CCI-001133, Rule-ID|SV-268437r1034251_rule, STIG-ID|APPL-15-000053, Vuln-ID|V-268437

Plugin: Unix

Control ID: 2e948585ecbe91ae240429eeab88dbaa37f30fa6ebb5dc9b4246812c47aee2e0