weekly lynis
This commit is contained in:
@@ -148,7 +148,65 @@ lynis/
|
||||
├── templates/
|
||||
│ └── report.html.j2 # Plantilla HTML del reporte
|
||||
├── venv/ # Entorno virtual (opcional)
|
||||
└── README.md # Este archivo
|
||||
└── # Lynis Security Report Generator
|
||||
|
||||
Generador automático de informes de seguridad Lynis con formato HTML/PDF y envío por correo electrónico.
|
||||
|
||||
## Instalación
|
||||
|
||||
1. Instalar dependencias del sistema:
|
||||
```bash
|
||||
sudo apt install lynis wkhtmltopdf
|
||||
```
|
||||
|
||||
2. Instalar dependencias de Python:
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Configuración
|
||||
|
||||
Edita `config.py` con tus parámetros:
|
||||
- Servidor SMTP y credenciales
|
||||
- Direcciones de correo
|
||||
- Directorio de salida
|
||||
- Comando de Lynis
|
||||
|
||||
## Ejecución Manual
|
||||
|
||||
```bash
|
||||
python3 lynis_report.py
|
||||
```
|
||||
|
||||
## Instalación del Cron Semanal
|
||||
|
||||
Para ejecutar automáticamente cada semana:
|
||||
|
||||
```bash
|
||||
sudo cp lynis-weekly /etc/cron.weekly/
|
||||
sudo chmod +x /etc/cron.weekly/lynis-weekly
|
||||
```
|
||||
|
||||
El script se ejecutará automáticamente cada semana y guardará logs en `/var/log/lynis-report.log`.
|
||||
|
||||
### Verificar la configuración del cron
|
||||
|
||||
```bash
|
||||
# Ver logs de ejecución
|
||||
sudo tail -f /var/log/lynis-report.log
|
||||
|
||||
# Probar ejecución manual del cron
|
||||
sudo /etc/cron.weekly/lynis-weekly
|
||||
```
|
||||
|
||||
## Características
|
||||
|
||||
- Ejecuta Lynis y genera informes en formato TXT, HTML y PDF
|
||||
- Envía informes por correo electrónico con los archivos adjuntos
|
||||
- Parsing de métricas clave (Hardening Index, warnings, suggestions)
|
||||
- Formato HTML con estilos CSS modernos
|
||||
- Limpieza automática de archivos temporales
|
||||
- Ejecución semanal automática vía cron # Este archivo
|
||||
```
|
||||
|
||||
## 📊 Archivos Temporales
|
||||
|
||||
Reference in New Issue
Block a user