cria um arquivo de log apenas para ssh

2

Eu uso o Ubuntu 10.04, contido ssh. Eu quero criar um arquivo de log que armazena toda a atividade em ssh (apenas ssh). Como em /var/log/auth.log , mas apenas para ssh. Como /var/log/ssh.log .

Portanto, o arquivo ssh.log salvará todos os registros do cliente ao usar o ssh em um servidor remoto.

    
por dtnder 16.12.2012 / 16:34

2 respostas

3

Não tenho certeza se obtenho a sua pergunta corretamente, mas em /var/log/auth.log estão (além de outras coisas) entradas de log provenientes de sshd . Eu acho que você quer criar um arquivo de log com apenas as entradas de sshd para ver quem e quando está acessando seu servidor via ssh, certo?

sshd usa o syslog para fazer o registro, no seu caso rsyslog . Esse log está configurado em /etc/sshd/sshd_config . As configurações relevantes são SyslogFacility e LogLevel . Veja a página de manual para entender o que eles fazem.

Para obter um único arquivo de log /var/log/sshd.log , que contém apenas mensagens provenientes de sshd , é necessário modificar a configuração do rsyslog. Crie um arquivo /etc/rsyslog.d/sshd.conf e coloque a seguinte linha:

if $programname == 'sshd' then /var/log/sshd.log

Depois reinicie rsyslog com

sudo service rsyslog restart
    
por Andy Friese 17.12.2012 / 13:58
0

Para adicionar mais detalhes ao sshd.log, defina o nível de log como verboso em /etc/ssh/sshd_config

Pesquise a linha LogLevel e altere-a para

LogLevel Verbose

Em seguida, reinicie o sshd

sudo service ssh restart 
    
por JayJay 13.06.2015 / 07:04