Linux ssh client log todos os comandos

3

Vou configurar uma caixa de console do Linux para fazer login em dispositivos Cisco via ssh somente a partir dessa máquina Linux. Como posso configurar o cliente ssh no Linux para registrar todos os comandos aplicados aos dispositivos Cisco?

    
por perun_ 18.04.2016 / 10:15

3 respostas

2

Você pode usar o comando script para registrar toda a saída do terminal, que em circunstâncias normais inclui todos os comandos digitados.

Uma invocação poderia se parecer com isso se você quiser anexar a um único arquivo:

script -a -f -c 'ssh cisco.example.com' /var/local/log/ssh-cisco.log

Ou assim, se você quiser arquivos separados por chamada:

script -f -c 'ssh cisco.example.com' "/var/local/log/ssh-cisco-$(date date +%Y-%m-%d_%H:%M:%S.%N).$$.log"

Se o usuário fosse obrigado a digitar esses comandos, eles certamente ficariam com preguiça de fazer toda aquela digitação extra para habilitar o registro. E escrever a coisa toda em um script de shell pode não ser bom o suficiente para você também, já que estou supondo que você não quer que os usuários possam ignorar o log.

Portanto, você deseja evitar que os usuários tenham acesso para ignorar o log, e você não quer que eles tenham acesso de gravação ao diretório que contém os logs.

Você pode configurar um grupo separado que tenha acesso de leitura à chave ssh e acesso de gravação ao diretório de log. Em seguida, você pode agrupar o comando script em um executável set-group-id ou sudo .

    
por 18.04.2016 / 11:47
0

Eu encontrei uma solução com "| tee -a logfile" Existe alguma outra solução para isso? Eu preciso apenas de comandos no arquivo de log nem todos os resultados, se isso for possível.

    
por 18.04.2016 / 11:46
0

Corrija-me se estiver errado, mas o AFAIK, até mesmo os dispositivos CISCO têm um arquivo .bash_history. Quando você faz login, todos os comandos são salvos na ordem da linha do tempo. Portanto, não vejo o uso de pedir ao cliente SSH para salvar todos os comandos digitados.

    
por 18.04.2016 / 12:02

Tags