Dê uma olhada no link que, acredito, executa um SSH e um honeypot modificados. (outro utilitário semelhante é o link )
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!
Dê uma olhada no link que, acredito, executa um SSH e um honeypot modificados. (outro utilitário semelhante é o link )
Eu uso o fake-sshd configurado na porta 22, que é muito simples tarpit escrito em C que
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.