Existem muitas maneiras, aqui estão algumas fáceis:
- em
/etc/ssh/sshd_configchangePermitRootLoginpara no (geralmente é uma boa ideia, então confie emsu/sudopara administração). Isso afeta apenas o SSH, é claro. - nos vários arquivos de configuração do PAM, use o módulo
pam_listfilepara permitir explicitamente ou negar determinadas contas (precisa ser feito para cada serviço) - nos vários arquivos de configuração do PAM, configure o
pam_ldapmodulepam_min_uidpara 1 (ou superior) para que o root não possa efetuar login (precisa ser feito para cada serviço) - alterar o filtro de pesquisa LDAP do PAM (
pam_filter) para excluir usuários (por exemplo,pam_filter (uidNumber>=1)ou você pode alterar a base / escopo
Qualquer um dos dois últimos pode ser o melhor ajuste para você. Você também pode precisar fazer alguns ajustes na configuração local do PAM para que uma conta root local via pam_unix possa ter sucesso se pam_ldap falhar (por exemplo, pedido e necessário / requisito / suficiente).