Como fazer o SSH ignorar alguns logons de usuários?

2

Eu coloquei um servidor openssh no meu servidor de teste, ele funciona muito bem. Mas logo percebi o nome da conta que eu coloquei - como ssh [email protected] - o servidor sempre responde a minha solicitação e me deixa inserir a senha. Na verdade, não permite que uma conta raiz ou outra não existente efetue login. Mas obviamente isso não é um fenômeno de segurança. E eu testei um pequeno site, ele também respondeu minha requisição ssh, embora eu tentei inserir "root" e não consegui logar.

Então, como deixar o openssh-server ignorar algum pedido, exceto a conta que eu especifiquei. Eu tentei ssh algum grande site que claramente ignorar o meu pedido e apenas deixou minha espera.

Obrigado antecipadamente.

    
por ZhiChao He 16.07.2017 / 15:16

1 resposta

1

Na verdade, é a contraty: é mais seguro esperar primeiro pelo nome de usuário e senha antes de responder ao erro de autenticação, sem dar detalhes sobre qual parte está errada.

Se o servidor responder com as informações "Nenhum nome de usuário" imediatamente após receber o nome de usuário, ele ficará menos seguro, já que seria trivial enumerar a lista de contas de usuário existentes, apenas por força bruta, sem ter adivinhar senhas (o espaço - também conhecido como valores - de todos os nomes de usuários é muito menor do que o de todas as senhas, devido a suas restrições de sintaxe).

Note também que ssh access não é apenas nome de usuário + senha, você também pode fazer login com username + private key por exemplo (e um dado nome de usuário pode ter várias chaves que deseja usar, quando um usuário possui apenas uma senha) .

    
por 28.11.2017 / 19:58