Permitir qualquer entrada de usuário / senha no ssh

3

Eu quero configurar o ssh para que se possa fazer login com qualquer nome de usuário ou senha e ser aceito. Se eles escolherem um nome de usuário e senha de um usuário real no sistema, eles farão login e usarão o ssh com sucesso, mas se for uma senha incorreta ou até mesmo um nome de usuário incorreto, eu quero conceder ao usuário acesso a um "shell" eu crio para desperdiçar esse tempo de intrusos.

O shell (que eu já criei - chamado de trollsh) aparentemente "está atrasado" (para que ele não desperdice meu cpu no caso de alguém achar que poderia me irritar enviando spam para o shell falso) e embora pareça como bash e fala como bash, retorna resultados muito estranhos para funções comuns. Como o gato soa para "gato", mensagens de erro ridículas e um sistema de arquivos completamente falsificado com armadilhas em cada parte dele. Incapacidade de limpar a tela ou sair (com o comando de saída) também são recursos deste shell. As falhas dessas vítimas serão registradas, é claro, para depois serem mostradas aos meus colegas e gerar algumas risadas divertidas.

Acredito que se eu usar este shell em vez de "negar" o usuário, ele realmente ajudará a evitar a força bruta devido ao fato de que eles aparentemente "efetuam login com sucesso" independentemente da entrada que eles forneçam! Eu poderia, claro, proteger ainda mais minha preciosa CPU, RAM e largura de banda, limitando seus recursos, permitindo apenas uma certa quantidade dessas instâncias e desconectando-as após um determinado número de comandos.

Posso fazer isso com o ssh? Ou eu preciso criar um wrapper para mim que use o protocolo do ssh com minhas especificações (sempre permitindo, incorreto - > trollsh (usando algum usuário falso sem privilégios), correto - > login normal do usuário) Obrigado!

    
por u8sand 23.02.2013 / 02:53

2 respostas

2

Dê uma olhada no link que, acredito, executa um SSH e um honeypot modificados. (outro utilitário semelhante é o link )

    
por 23.02.2013 / 04:31
2

Eu uso o fake-sshd configurado na porta 22, que é muito simples tarpit escrito em C que

  1. aceita conexões
  2. fornece uma solicitação de senha após um atraso especificado
  3. registra usuário + senha se alguém estiver interessado nisso e
  4. nega o login após um determinado período de tempo.

Também há algumas funcionalidades adicionais, mas essa é a essência disso.

Deve ser fácil adicionar uma chamada de sistema ao seu shell no código em vez de dar um erro do usuário, então dê uma olhada se você quiser.

Eu fiz algumas modificações e pequenas correções de erros que estão disponíveis aqui . Depende de libssh . As instruções de compilação estão na página inicialmente vinculada.

    
por 23.02.2013 / 09:54

Tags