Files
csf-docker/CHANGELOG.md
2025-09-20 19:00:44 +02:00

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