- 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>
83 líneas
2.0 KiB
Plaintext
83 líneas
2.0 KiB
Plaintext
# 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 |