Registro de cambios de TNS Panel

Qué se agregó, cambió, arregló y reforzó en seguridad en cada versión de TNS Panel, con su fecha.

0.1.0

Versión inicial. Panel de hosting de un solo nodo para AlmaLinux 9/10 y Rocky Linux 9/10.

Agregado

  • Interfaces de administrador, revendedor y cliente, una API pública que usa la propia interfaz web y un cliente de línea de comandos.
  • Sitios con un pool de PHP-FPM por cliente, seis disposiciones de servidor web, extensiones de PHP por sitio desde un catálogo cerrado, .htaccess completo y directivas adicionales por sitio.
  • Despliegue por Git, sitios de staging e instalador de aplicaciones con diez aplicaciones.
  • Contenedores para Node.js, Python, Ruby y otras aplicaciones, con redes privadas por cliente.
  • Correo: Postfix, Dovecot, Rspamd y ClamAV, SPF, DKIM y DMARC automáticos, rotación de claves DKIM, alias, catch-all, filtros, autorespondedores, cuota por buzón y webmail.
  • DNS: BIND con zonas dinámicas, DNSSEC, servidores secundarios y espejo en Cloudflare.
  • Bases de datos: MariaDB y PostgreSQL, con acceso directo a phpMyAdmin.
  • Cuentas FTPS por cliente (el FTP plano está apagado) y gestor de archivos con terminal en el navegador.
  • Backups con restic: destinos locales, SFTP, S3, B2 y rclone, programados por plan, y restauración autoservicio de un archivo, una base o un buzón.
  • Planes, cuotas, revendedores y marca blanca; las cuentas se pueden suspender y reactivar.
  • Cortafuegos sobre nftables administrado desde el panel, WAF con OWASP CRS y escaneo de malware.
  • Límites de recursos por cliente con cgroups, cuotas de disco y un punto de métricas de Prometheus con Grafana opcional.
  • Estadísticas con GoAccess, registros crudos de acceso y de error, y estado y reinicio de servicios desde el panel.
  • Migración desde CWP, Plesk, DirectAdmin, cPanel y otros paneles, incluso desde un archivo de backup y desde una sola cuenta sin acceso al servidor de origen.
  • Licenciamiento, actualizaciones firmadas con vuelta atrás y un módulo de WHMCS.
  • Interfaces en español y en inglés.

Seguridad

  • Ingreso con segundo factor y códigos de recuperación de un solo uso, obligatorio para administradores y revendedores.
  • Un usuario UNIX por cliente, con confinamiento del sistema de archivos por cliente y open_basedir por pool.
  • TLS en todas las interfaces del panel, tokens CSRF, tokens de sesión y de API hasheados, y secretos cifrados con una clave maestra guardada fuera de la base.
  • Toda acción queda en un registro de auditoría que se puede enviar a un syslog externo por TLS.