Como desabilitar o login de um usuário?

6

Meu Linux tem muitos usuários não humanos, como cron , ntp , daemon , http , etc. Desejo desabilitar a entrada de qualquer um desses usuários. Pessoas reais na minha máquina são root e eu, então apenas o root e eu poderíamos fazer o login.

Para usuários não humanos no /etc/passwd file /bin/false definido como shell, mas eu li que ele não protege para login via SSH, por exemplo.

passwd -l também não protege para o login via SSH (como o homem diz).

Existe alguma solução?

    
por Gilles 27.10.2012 / 20:56

2 respostas

4

As contas do sistema já devem estar bloqueadas, definindo seu hash de senha para um inválido (vejo x e ! no meu /etc/shadow ). As únicas maneiras de entrar em suas contas sem uma senha (tanto quanto eu sei) são ssh com auth keypair (impossível a menos que alguém com permissões de gravação em seu diretório home colocar uma chave pública em seu ~/.ssh/authorized_keys ), você pode usar% AlexAllowUsers configuration para evitar essa possibilidade remota; e usando su como root para obter um shell como eles. Esta possibilidade é impossível evitar se alguém tiver acesso ao poder de root. Mas se eles tiverem permissões de root, su ing para uma conta daemon é a última coisa que você precisa se preocupar.

    
por 27.10.2012 / 23:03
3

Edite / etc / ssh / sshd_config como root. Localize a opção AllowUsers e altere-a para apenas o seu nome de usuário.

Não permita que o root faça o login através do SSH.

    
por 27.10.2012 / 21:11