Depois de encontrar este artigo do Cyberciti.biz , comecei a procurar em pam_access . Esta é a solução que estou resolvendo:
Primeiro, criei um arquivo de acesso em /etc/security/sshd.conf . Eu escolhi fazer isso em vez de usar o padrão /etc/security/access.conf porque eu queria um arquivo de acesso dedicado a sshd . O arquivo é assim:
# cat /etc/security/sshd.conf
+:root:192.168.0.0/8
-:root:ALL
Confira man access.conf para mais informações sobre a sintaxe.
Em seguida, adicionei a seguinte linha na parte superior da pilha do PAM em /etc/pam.d/sshd :
auth required pam_access.so accessfile=/etc/security/sshd.conf
O motivo pelo qual usei auth em vez de account como feito no artigo Cyberciti.biz foi porque usar account type permitiu que os usuários verificassem a senha e então fossem rejeitados. Eu prefiro não verificar a senha. Confira man pam.conf para mais informações.
Isso funcionou perfeitamente.