Modos de Operación
🖥️ Interfaz Gráfica (Recomendada)
# Iniciar aplicación GUI
python gui_log_analyzer.py
# La interfaz proporciona:
# ✅ Monitoreo de logs en tiempo real
# ✅ Navegador interactivo de anomalías
# ✅ Filtrado y búsqueda avanzada
# ✅ Panel de estadísticas y métricas
# ✅ Gestión de configuración integrada
💻 Interfaz de Línea de Comandos
# Uso básico
python realtime_log_analyzer.py
# Con opciones específicas
python realtime_log_analyzer.py --gui # Forzar modo GUI
python realtime_log_analyzer.py --help # Ver opciones disponibles
🔧 Utilidades Especializadas
# Escanear y listar archivos de log disponibles
python log_file_scanner.py
# Probar formateador de alertas
python test_alert_formatter.py
# Verificar configuración del sistema
python -c "import config; print('Sistema configurado correctamente')"
⚙️ Configuración Avanzada
Configuración de Fuentes de Logs
# Modo automático (recomendado)
log_sources:
mode: "auto" # Descubrimiento automático en /var/log/
paths: [] # Dejar vacío para modo automático
# Modo manual para fuentes específicas
log_sources:
mode: "manual"
paths:
- "/var/log/auth.log"
- "/var/log/syslog"
- "/var/log/apache2/access.log"
- "/ruta/custom/aplicacion.log"
Configuración de Modelos de IA
# Modelo por defecto
model:
name: "mistral:latest"
timeout: 120
# Otros modelos disponibles
model:
name: "llama2:13b" # Modelo más grande
timeout: 180 # Mayor timeout
model:
name: "codellama:13b" # Especializado en código
timeout: 200
Configuración de MongoDB
# Configuración básica
mongodb:
host: "localhost"
port: 27017
database: "soc_logs"
collection: "log_anomalies"
# Con autenticación (producción)
mongodb:
host: "mongodb.empresa.com"
port: 27017
database: "soc_logs_prod"
collection: "log_anomalies"
username: "usuario_soc"
password: "contraseña_segura"
📊 Interpretación de Resultados
Tipos de Anomalías Detectadas
🔐 Seguridad
• Failed password for (intentos de login fallidos)
• Authentication failure (fallos de autenticación)
• SYN flood (ataques de denegación de servicio)
• Port scan (escaneo de puertos)
⚠️ Errores Críticos
• Segmentation fault (fallos de segmentación)
• Out of memory (memoria insuficiente)
• Kernel panic (pánico del kernel)
• Service crashed (servicios caídos)
Niveles de Severidad
🔴 CRÍTICA
Requiere atención inmediata
Posible compromiso del sistema
Acción correctiva urgente
🟠 ALTA
Investigación requerida
Posible amenaza de seguridad
Monitoreo continuo necesario
🟡 MEDIA
Análisis recomendado
Comportamiento inusual
Seguimiento sugerido
🔵 BAJA
Información
Actividad normal del sistema
Sin acción requerida
🛠️ Mantenimiento y Monitoreo
Comandos de Mantenimiento
# Verificar estado de servicios
sudo systemctl status mongodb ollama
# Ver logs del sistema SOC OLLAMA
tail -f /var/log/syslog | grep soc-ollama
# Backup de base de datos MongoDB
mongodump --db soc_logs --out /backup/soc_logs_$(date +%Y%m%d)
# Restaurar backup
mongorestore --db soc_logs /backup/soc_logs_2024XXXX/
Monitoreo de Rendimiento
# Uso de recursos del proceso
ps aux | grep gui_log_analyzer.py
# Espacio en disco usado por MongoDB
du -sh /var/lib/mongodb/
# Logs generados por el sistema
ls -la alerts/ | wc -l # Número de alertas
⚠️ Notas Importantes:
- Ejecutar como usuario con permisos de lectura en /var/log/
- MongoDB debe estar ejecutándose antes de iniciar el análisis
- Ollama debe estar disponible en localhost:11434
- Configurar límites apropiados según recursos del sistema