91
CHANGELOG.md
Archivo normal
91
CHANGELOG.md
Archivo normal
@@ -0,0 +1,91 @@
|
||||
# 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
|
||||
Referencia en una nueva incidencia
Block a user