Tornei possível exportar e verificar relatórios do fail2ban publicamente toda semana

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

Relatórios do Fail2ban

image

O resultado é exibido desta forma.

fail2ban-report

GitHub - haturatu/f2b-report: f2b-report lê a saída de fail2ban-client status <jail> da entrada padrão e escreve um relatório HTML simples na saída padrão. · GitHub

Está disponível no link acima.
Quanto à demanda, é algo bem de nicho.

Automação

Transformo o resultado da saída de fail2ban-client status <jail> recebido pela entrada padrão em um HTML simples.
Além disso, toda essa saída é feita automaticamente e, no meu caso, como possuo dois servidores atuando como servidores de cache, preciso sincronizar a saída.

Isso ocorre porque pode acontecer de o arquivo HTML existir em apenas um dos servidores Nginx.

O funcionamento é o seguinte:

Criar um repositório git contendo o script shell para sincronização, arquivos estáticos e o HTML.

git pull para sincronizar o repositório

Obter o nome da regra a partir de fail2ban-client status

Passar o resultado de fail2ban-client status <jail> das regras existentes via pipe para o f2b-report para gerar o arquivo HTML

Gerar o index.html a partir dos arquivos *.html presentes no diretório atual

Copiar para o diretório do f2b-report em /usr/local/www/

Executar git commit && git push

Basta configurar isso no cron de cada um e pronto.
Além disso, o nome passado como primeiro argumento para este script shell é usado como prefix para gerar o arquivo html.

Como variáveis de ambiente, passo o caminho do executável do f2b-report e o caminho de destino da cópia para a execução.

Related Posts