He habilitado la generación semanal de informes de fail2ban de forma pública para su revisión

3 min

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

Informes de Fail2ban

image

La salida se ve algo así.

fail2ban-report

GitHub - haturatu/f2b-report: f2b-report lee la salida de fail2ban-client status <jail> desde stdin y escribe un informe HTML simple en stdout. · GitHub

Lo he publicado en el enlace de arriba.
En cuanto a la demanda, es un nicho bastante específico.

Automatización

Convierte el resultado de la salida de fail2ban-client status <jail> recibido desde la entrada estándar en un HTML simple.
Además, toda esta salida se realiza de forma automática y, en mi caso, como tengo dos servidores funcionando como servidores de caché, necesito sincronizar la salida.

Esto se debe a que podría darse el caso de que el archivo HTML solo exista en uno de los servidores Nginx.

Así es como funciona:

Crear un repositorio git que contenga el script de shell para la sincronización, archivos estáticos y el HTML.

Hacer git pull para sincronizar el repositorio

Obtener el nombre de la regla desde fail2ban-client status

Pasar las reglas existentes desde fail2ban-client statsu <jail> a través de un pipe a f2b-report para generar el archivo HTML

Generar index.html a partir de los archivos *.html existentes en el directorio actual

Copiar al directorio para f2b-report bajo /usr/local/www/

Ejecutar git commit && git push

Solo queda configurar esto en cron para cada uno.
Además, se genera el archivo html utilizando el nombre pasado como primer argumento al script de shell como prefix.

Como variables de entorno, se pasan y ejecutan junto con la ruta del archivo ejecutable de f2b-report y la ruta de destino de la copia.

Related Posts