Existe algum software linux para monitorar uma sessão ssh recebida? Em um trabalho anterior, disseram-me que, se você precisasse de suporte da Red Hat, por exemplo, poderia colocá-los SSH em sua máquina e ver o que eles estavam fazendo.
Estou em uma situação semelhante em que quero entrar na máquina dos meus amigos para ajudá-lo, mas quero que ele seja capaz de observar o que estou fazendo para fins educacionais e garantir que não faça nada malicioso.
Alguma sugestão?
obrigado
linux
security
ssh
monitoring
Richard
fonte
fonte
Respostas:
O GNU Screen tem essa capacidade, você pode permitir que um usuário de shell específico opere apenas através da tela.
https://www.linux.com/learn/tutorials/442418-using-screen-for-remote-interaction
fonte
Eu acho que tela é o que você procura, mas se você não quer ficar sentado assistindo e quer "filmar" a sessão de um usuário, pode ver o sudo shell.
Se você configurar o usuário com isso como seu shell, poderá ter uma gravação completa de tudo o que ocorreu, e poderá "reproduzi-lo" novamente e assistir quando / se for necessário.
A única desvantagem possível disso é que os logs podem crescer muito, por exemplo, se eles executarem um comando como
find /
, você também terá tudo isso gravado - portanto, você provavelmente terá que escolher quais contas habilitá-lo, em vez de fazê-lo globalmente.Quanto a permitir que os fornecedores acessem o acesso, isso provavelmente é perfeito, porque você tem uma trilha de auditoria completa de tudo o que fizeram, tudo (até o backspacing) é gravado e armazenado para reprodução.
log_output
é a sua opção de gravador de sudoers esudoreplay(8)
é o seu player.De acordo com a
sudoers
página de manual:No arquivo sudoers, você colocaria algo como isto:
Ou para log baseado em grupo
Consulte http://www.gratisoft.us/sudo/sudoers.man.html para obter detalhes.
fonte
Para uma coisa semelhante: Visualização ao vivo de comandos do shell do Linux executados por outro usuário?
fonte
Você pode usar o comando script. Crie uma linha em .login ou .profile do usuário cuja sessão ssh você deseja monitorar. Quando ele faz logon, um script / log é gerado de suas E / S, o que fornece comandos de execução e a saída desses comandos. Em tempo real, você pode apenas seguir o script e observar o que o usuário faz em tempo real.
Não foi possível colar um link para a sua referência, mas você pode simplesmente pesquisar no Google no comando "script" e obterá as referências.
fonte
Você pode usar o kibitz . Citando a partir da página de manual:
No Fedora, ele está incluído no pacote expect .
fonte
Eu uso o whowatch no meu servidor.
fonte
tela ou tmux.
O compartilhamento tmux é um pouco mais fácil.
fonte