Seguridad y aislamiento
Cómo TNS Panel separa a los clientes: un usuario UNIX por cada uno, PHP-FPM propio, shell y cron enjaulados y un agente root con operaciones cerradas.
- Plan
- Free; resource limits and the WAF need a License
- Estado
- Disponible
- Categoría
- Monitoreo y seguridad
Qué es
Cada cuenta de cliente es su propio usuario UNIX, con su propio master de PHP-FPM y opcache por versión de PHP. El directorio home se puede atravesar pero no listar, los procesos de otros usuarios están ocultos, cada cliente tiene un /tmp privado, y las sesiones de shell y las tareas programadas corren dentro de una jaula armada con namespaces. Las cuotas de disco de espacio y de archivos las hace cumplir el kernel.
El panel mismo está partido en dos: la API corre sin privilegios y escucha sólo en un socket UNIX, y un agente root aparte acepta una lista fija de operaciones, valida cada argumento y vuelve a comprobar por sí mismo a quién pertenece cada cosa.
Para qué sirve
Alojar muchos clientes en un nodo de modo que un sitio comprometido quede dentro de su propia cuenta, y que el panel no sea la salida.
Límites
Es un resumen de decisiones de diseño, no una certificación, y ningún aislamiento entre clientes es absoluto. Los límites de CPU, memoria, procesos e IO por cliente requieren licencia. Administradores y revendedores deben usar segundo factor, toda acción queda en el registro de auditoría y las actualizaciones del panel van firmadas. La jaula de shell y cron falla cerrada: si no se puede armar, el comando no corre.