2.8 KiB
2.8 KiB
Changelog
Todos los cambios notables de este proyecto serán documentados en este archivo.
El formato está basado en Keep a Changelog, y este proyecto adhiere a Semantic Versioning.
[1.0.0] - 2025-09-20
Agregado
- Panel de administración web completo para CSF
- Autenticación segura con JWT
- Dashboard en tiempo real con WebSockets
- Gestión completa de reglas de firewall (allow/deny/temporal)
- Visualización de logs del sistema y firewall
- Estadísticas del servidor en tiempo real
- Dockerfiles para CSF y aplicación web
- Docker Compose para orquestación
- Script de despliegue automatizado
- API REST completa para interactuar con CSF
- Interfaz responsive con Tailwind CSS
- Sistema de notificaciones y alertas
- Monitoreo de conexiones activas
- Backup y restauración de configuraciones
Características Principales
- Framework: Next.js 15 con App Router
- UI: React 19 + Tailwind CSS
- Backend: API Routes con Node.js
- Base de Datos: Archivos de configuración CSF nativos
- Tiempo Real: Socket.IO para actualizaciones en vivo
- Autenticación: JWT con cookies httpOnly
- Containerización: Docker + Docker Compose
- Monitoreo: Logs, métricas y estadísticas del sistema
Seguridad
- Autenticación por defecto (admin/admin123)
- Headers de seguridad configurados
- Validación de entrada en todas las APIs
- Acceso restringido a comandos del sistema
- Logs de auditoría completos
Docker
- Contenedor CSF optimizado para producción
- Contenedor web con Next.js standalone
- Networking seguro entre contenedores
- Volúmenes persistentes para configuraciones
- Healthchecks para ambos servicios
APIs Implementadas
/api/auth- Autenticación de usuarios/api/csf- Control del firewall CSF/api/rules- Gestión de reglas/api/logs- Acceso a logs del sistema/api/stats- Estadísticas del servidor/api/config- Configuración de CSF/api/socket- WebSocket para tiempo real
Componentes UI
- Dashboard principal con navegación por pestañas
- Tarjeta de estado del firewall con controles
- Tabla de reglas con búsqueda y filtros
- Visor de logs con expansión de detalles
- Gráficos de estadísticas del sistema
- Formularios de login y gestión de reglas
- Indicadores de conexión en tiempo real
Notas de Seguridad
⚠️ IMPORTANTE:
- Cambiar credenciales por defecto antes de usar en producción
- Configurar HTTPS para acceso externo
- Revisar configuraciones de firewall antes del despliegue
- Hacer backup de configuraciones existentes
Instalación
# Clonar proyecto
git clone [repository-url]
cd csf-web-admin
# Configurar entorno
cp .env.example .env
# Desplegar
./deploy.sh
Acceso
- URL: http://localhost:3000
- Usuario: admin
- Contraseña: admin123