Como instalar o Tlog, uma ferramenta que grava tudo o que acontece no terminal Linux, no Debian, Ubuntu e derivados!

como-instalar-o-tlog-uma-ferramenta-que-grava-tudo-o-que-acontece-no-terminal-linux

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.
Neste artigo, vou explicar como instalar o Tlog em um servidor CentOS, Debian e Ubuntu!

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

yum update
yum install wget gcc
yum install systemd-devel json-c-devel libcurl-devel m4

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:

apt update
apt install wget gcc
apt install systemd-devel json-c-devel libcurl-devel m4

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.

wget https://github.com/Scribery/tlog/releases/download/v5/tlog-5.tar.gz
tar -xvf tlog-5.tar.gz
cd tlog-5

Agora, precisamos compilar o pacote fonte do Tlog, para isso, execute os comandos abaixo:

./configure –prefix=/usr –sysconfdir=/etc && make
make install
ldconfig

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!

como-instalar-o-tlog-uma-ferramenta-que-grava-tudo-o-que-acontece-no-terminal-linuxVamos 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ê.