Acesse os arquivos de logs do sistema syslog e auth.log e verifique seu conteúdo;
 
  
 
  
Utilize o comando grep com uma expressão regular para filtrar os logs de erros, falhas e acessos negados do arquivo syslog;
 
  
Utilize o comando awk para formatar a saída do comando grep, extraindo apenas as colunas 1, 2, 3 (relacionadas a data) e 5, 6, 7 (que informam o usuário ou serviço, timestamp completo e nível do log);
 
  
Redirecione a saída desse bloco de comandos para um arquivo e verifique seu conteúdo;
 
  
Crie um script bash, que cria um novo diretório para armazenar arquivos de relatórios e faça o filtro e formatação dos logs nesse script, salvando o resultado em um arquivo de relatório no diretório criado.
#!/bin/bash
LOG_DIR="monitoramento_sistema"
mkdir -p $LOG_DIR
grep -E "fail(ed)?|error|denied|unauthorized" /var/log/syslog | awk '{print $1, $2, $3, $5, $6, $7}' >  $LOG_DIR/monitoramento_logs_sistema.txt
 
  
Não coloquei o log inteiro porque ficaria enorme.
 
            