Disable PubkeyAuthentication Authentication
An XCCDF Rule
Description
Unless needed, SSH should not permit extraneous or unnecessary authentication mechanisms. To disable PubkeyAuthentication authentication, add or correct the following line in/etc/ssh/sshd_config
:
PubkeyAuthentication no
Rationale
PubkeyAuthentication authentication is used to provide additional authentication mechanisms to applications. Allowing PubkeyAuthentication authentication through SSH allows users to generate their own authentication tokens, increasing the attack surface of the system.
- ID
- xccdf_org.ssgproject.content_rule_sshd_disable_pubkey_auth
- Severity
- Medium
- Updated
Remediation Templates
An Ansible Snippet
- name: Disable PubkeyAuthentication Authentication
block:
- name: Check for duplicate values
lineinfile:
path: /etc/ssh/sshd_config
create: true
A Shell Script
# Remediation is applicable only in certain platforms
if [ ! -f /.dockerenv ] && [ ! -f /run/.containerenv ]; then
if [ -e "/etc/ssh/sshd_config" ] ; then
LC_ALL=C sed -i "/^\s*PubkeyAuthentication\s\+/Id" "/etc/ssh/sshd_config"
else