Permitir login SSH convidado e redirecionar para um programa

2

Às vezes eu tenho idéias muito bobas.

Desta vez, a ideia é entregar um ovo de páscoa para qualquer um que decida tentar se conectar ao meu servidor via SSH. Ao fazer isso, você executará um programa, como easteregg.sh , que pode fornecer algo como um minijogo "hacking".

No entanto, não tenho absolutamente nenhuma ideia de como fazer isso! Obviamente, uma coisa dessas não precisaria ser intrusiva para os administradores reais de servidores que tentassem fazer o login, portanto, seria necessário distinguir isso. Depois, há a questão de realmente acionar um programa para ser executado. Sem mencionar a segurança: certamente não quer que usuários convidados acessem potencialmente arquivos do servidor!

Com tudo isso em mente, tal coisa é remotamente possível, ou é realmente apenas uma ideia estúpida?

    
por Niet the Dark Absol 06.05.2014 / 15:54

4 respostas

4

Você já tentou alterar o shell padrão do usuário para o programa que deseja executar no login? Em última análise, isso é tudo o que um shell padrão é: O que é executado depois que o usuário autentica com êxito.

    
por 06.05.2014 / 16:19
1

O Kippo é um honeypot SSH que fornece um shell falso interativo, que registra todas as atividades do usuário no servidor.

No entanto, ele pode não ser totalmente adequado para seu uso, já que o Kippo é um daemon real que precisa ser ligado a uma porta. Então, se você tem o SSH instalado na porta padrão, você precisa instalar o Kippo em alguma outra porta, e pode não ser tão útil.

    
por 06.05.2014 / 17:02
0

Dê uma olhada no / etc / passwd
A última coluna especifica para qual shell a conexão será apontada. Isso não precisa ser bash, mas pode ser seu shell personalizado.

    
por 06.05.2014 / 16:20
-1

Algo que você pode fazer é criar uma conta de usuário convidado (que na verdade não é chamada de guest, mas tem o nome de algo como "genericuser"), que tem privilégios para executar seu script. Em seguida, no diretório inicial desse usuário, edite ou crie o arquivo de texto .bashrc e adicione esta linha:

/path/to/script/easteregg.sh

.bashrc é uma lista de comandos do shell que são executados na inicialização do shell. A maioria das pessoas o usa para criar aliases para seus próprios programas, que eles podem acessar em qualquer lugar.

    
por 06.05.2014 / 17:57

Tags