91 líneas
2.8 KiB
Markdown
91 líneas
2.8 KiB
Markdown
# Changelog
|
|
|
|
Todos los cambios notables de este proyecto serán documentados en este archivo.
|
|
|
|
El formato está basado en [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
y este proyecto adhiere a [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [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
|
|
```bash
|
|
# 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 |