Files
csf-web/.env.example
ale 8a4fde51c7 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>
2025-09-20 18:48:53 +02:00

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