Log SSH Commands?

0

Estou procurando contratar uma empresa para me ajudar a configurar alguns equipamentos GSM Modem em uma máquina Linux. Eles estão indo para SSH e eu queria saber se eu posso registrar todos os seus comandos não apenas em .bash_history, mas em todos os lugares para que eu possa duplicar a configuração no futuro. O problema, por exemplo, é se eles executam um arquivo de instalação que solicita detalhes de configuração, a .bash_history não registraria isso.

Eu vi um "keylogger" realmente feio usando strace, mas procurando algo com uma saída mais similar a .bash_history, apenas mais completa.

    
por Alan 19.10.2017 / 03:08

3 respostas

0

Eu tentei usar o utilitário script e tive alguns problemas com ele produzindo repetições e iniciando uma tonelada de sessões, que, por acaso, se você tentar isso e acabar com mais de 20 sessões em execução, você pode matá-las usando esse :

ps -ef | grep script | grep -v grep | awk '{print $2}' | xargs kill -9

Esta solução ( link ) provavelmente seria melhor se eu usasse chaves RSA para fazer login, mas desde que eu não 't, no final eu usei esse outro projeto, que quando configurado me deu o melhor resultado.

link

    
por 19.10.2017 / 21:08
1

Dê uma olhada no utilitário script . "Faz um texto datilografado de tudo impresso em seu terminal".

Você pode começar a gravar uma sessão com:     %código% e finalize a gravação com: script record_me.log . Para revisar a sessão, você pode usar exit do arquivo de registro com: cat , por exemplo,

    
por 19.10.2017 / 04:20
1

Você pode substituir o shell de login do usuário por seu wrapper que executa o shell original, mas salva sua entrada e saída em algum lugar. No entanto, isso será feio porque provavelmente incluirá caracteres de controle, backspaces e assim por diante.

No entanto, suspeito que você tenha outras razões para isso - falta de confiança ou se quer aprender como fazê-lo sozinho. Neste caso, você deve usar um contrato, não um keylogger. Por exemplo, você pode pedir à empresa que forneça um script de shell que possa ser executado por você mesmo ou uma documentação.

    
por 19.10.2017 / 10:59

Tags