feat: Complete CSF web interface with all features
- Fixed TypeScript errors and build issues - Added comprehensive README.md with documentation - Created .env.example with all configuration options - Improved .gitignore with CSF-specific entries - Added VS Code configuration for development - Fixed next.config.mjs configuration - Corrected API route type issues - Added CHANGELOG.md with version history - All components now compile without errors - Ready for production deployment Features included: - Modern web interface for CSF firewall management - Real-time monitoring with WebSockets - JWT authentication system - Complete API for CSF control - Responsive UI with Tailwind CSS - TypeScript support throughout - Docker-ready configuration Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
83
.env.example
Archivo normal
83
.env.example
Archivo normal
@@ -0,0 +1,83 @@
|
||||
# Archivo de variables de entorno para CSF Web Interface
|
||||
# Copie este archivo a .env.local y modifique los valores según sea necesario
|
||||
|
||||
# ====== SEGURIDAD ======
|
||||
# Clave secreta para JWT (CAMBIAR EN PRODUCCIÓN)
|
||||
JWT_SECRET=csf-web-super-secret-jwt-key-change-this-in-production
|
||||
|
||||
# Modo de entorno
|
||||
NODE_ENV=development
|
||||
|
||||
# ====== CONFIGURACIÓN WEB ======
|
||||
# Puerto para la interfaz web
|
||||
PORT=3000
|
||||
|
||||
# Hostname para la aplicación
|
||||
HOSTNAME=0.0.0.0
|
||||
|
||||
# URL pública de la API (para cliente)
|
||||
NEXT_PUBLIC_API_URL=http://localhost:3000
|
||||
|
||||
# ====== CONFIGURACIÓN CSF ======
|
||||
# Rutas de configuración CSF (ajustar según instalación)
|
||||
CSF_CONFIG_PATH=/etc/csf
|
||||
CSF_LOG_PATH=/var/log/lfd
|
||||
CSF_BIN_PATH=/usr/local/csf/bin
|
||||
|
||||
# ====== AUTENTICACIÓN ======
|
||||
# Credenciales de administrador por defecto (CAMBIAR EN PRODUCCIÓN)
|
||||
ADMIN_USERNAME=admin
|
||||
ADMIN_PASSWORD=admin123
|
||||
|
||||
# Duración del token JWT (en horas)
|
||||
JWT_EXPIRES_IN=24h
|
||||
|
||||
# ====== API EXTERNA ======
|
||||
# URLs de servicios externos (opcional)
|
||||
EXTERNAL_API_URL=
|
||||
WEBHOOK_URL=
|
||||
|
||||
# ====== DESARROLLO ======
|
||||
# Habilitar logs de desarrollo
|
||||
DEBUG=true
|
||||
|
||||
# Habilitar hot reload para WebSockets
|
||||
SOCKET_DEBUG=false
|
||||
|
||||
# ====== MONITOREO ======
|
||||
# Interval de actualización de estadísticas (milisegundos)
|
||||
STATS_UPDATE_INTERVAL=5000
|
||||
|
||||
# Interval de actualización de logs (milisegundos)
|
||||
LOGS_UPDATE_INTERVAL=10000
|
||||
|
||||
# Límite máximo de logs en memoria
|
||||
MAX_LOGS_IN_MEMORY=500
|
||||
|
||||
# ====== SEGURIDAD ADICIONAL ======
|
||||
# Habilitar rate limiting
|
||||
ENABLE_RATE_LIMITING=false
|
||||
|
||||
# Máximo de intentos de login
|
||||
MAX_LOGIN_ATTEMPTS=5
|
||||
|
||||
# Tiempo de bloqueo después de intentos fallidos (minutos)
|
||||
LOGIN_LOCKOUT_TIME=15
|
||||
|
||||
# ====== CORS ======
|
||||
# Orígenes permitidos para CORS (separados por coma)
|
||||
ALLOWED_ORIGINS=http://localhost:3000,http://127.0.0.1:3000
|
||||
|
||||
# ====== ARCHIVOS ======
|
||||
# Directorio para archivos temporales
|
||||
TEMP_DIR=/tmp
|
||||
|
||||
# Directorio para logs de la aplicación
|
||||
APP_LOG_DIR=./logs
|
||||
|
||||
# ====== PERFORMANCE ======
|
||||
# Límite de memoria para Node.js (MB)
|
||||
NODE_OPTIONS=--max-old-space-size=1024
|
||||
|
||||
# Timeout para comandos CSF (milisegundos)
|
||||
CSF_COMMAND_TIMEOUT=30000
|
||||
Referencia en una nueva incidencia
Block a user