O Tlog é um software que grava e reproduz tudo o que acontece no terminal usado nas distribuição Linux. É adequado para a implementação de gravação centralizada de sessão de usuário. Registra tudo o que se passa como mensagens JSON. A finalidade principal de iniciar sessão no formato JSON deve ao fator de ser possível enviar os dados gravados para um serviço de armazenamento, como Elasticsearch, onde pode ser pesquisado e consultado. Ao mesmo tempo ela junta todos os dados criando um verdadeiro cronograma de tudo o que aconteceu.
O Tlog contém três ferramentas, nomeadamente tlog-rec, tlog-rec-session e tlog-play:
- Tlog-rec tool é usado para gravar entrada do terminal ou saída de programas ou shells em geral.
- Tlog-rec-session tool é usado para gravar E/S das sessões completas do terminal.
- Tlog-play tool para reproduzir as gravações.
Como instalar o Tlog no CentOS, Ubuntu ou Debian
Antes de prosseguir com a instalação, precisamos garantir que nosso sistema atenda todos os requisitos de software para compilar e instalar o aplicativo. No primeiro passo, atualize seus repositórios do sistema e todos os pacotes usando o comando abaixo.
Para instalar o Tlog no CentOS
Para instalar o Tlog Debian ou Ubuntu. Note que os comandos abaixo estão exemplificados como ROOT, utilize o sudo caso esteja usando o Ubuntu:
Agora, nós vamos baixar o pacote mais recente do Tlog, e assim vamos instalar em nossa distribuição Linux, lembre-se que o passo abaixo vai funcionar em qualquer distribuição, pois vamos instalar via pacote fonte.
Agora, precisamos compilar o pacote fonte do Tlog, para isso, execute os comandos abaixo:
Agora, nós vamos executar o comando ldconfig. Com este comando, vamos criar links e cache que são necessários para as bibliotecas compartilhadas.
Como funciona o processo de trabalho do Tlog? Confira o gráfico!
Vamos fazer a leitura da imagem. Em primeiro lugar, um usuário autentica o login via PAM. O Name Service Switch (NSS) fornece a informação que o tlog é um shell para o usuário. Isso inicia a seção tlog e coleta as informações dos arquivos Env/config sobre o shell real e inicia o shell real em um PTY. Em seguida, começa a registrar tudo que passa entre o terminal e o PTY via syslog ou sd-journal.
Como usar o Tlog
Você pode testar se a gravação e a reprodução de sessões funcionam em geral com um tlog recentemente instalado, gravando uma sessão em um arquivo tlog-rec depois reproduzindo com ela tlog-play.
Como gravar o Tlog em um arquivo
Para gravar uma sessão em um arquivo, execute tlog-rec na linha de comando como exemplo logo abaixo:
tlog-rec –writer=file –file-path=tlog.log
Este comando gravará nossa sessão do terminal em um arquivo chamado tlog.log e vai salvá-lo no caminho especificado no comando.
Reproduzindo Tlog de um arquivo
Você pode reproduzir a sessão gravada durante ou após a gravação usando o comando tlog-play.
tlog-play –reader=file –file-path=tlog.log
Este comando lê o arquivo tlog.log gravado anteriormente do caminho do arquivo mencionado na linha de comando.
O Tlog é um software de código aberto que pode ser usado para implementar gravação centralizada de sessão do usuário. Isto é principalmente destinado a ser usado como parte de uma solução de gravação de sessão de usuário, mas foi projetado para ser independente e reutilizável. Esta ferramenta pode ser uma ótima ajuda para gravar tudo o que os usuários fazem e armazená-lo em algum servidor e que seja seguro para a referência futura quando precisar.
Você pode obter mais detalhes sobre o uso de pacote nesta documentação. Espero que este artigo seja útil para você.