Una recomendación común como parte de la seguridad del servidor web es ejecutar el demonio del servidor como un usuario sin privilegios (por ejemplo, nadie) para que los exploits que ejecutan el código arbitrario puedan tener menos efectos no deseados. Sin embargo, dado que el puerto 80 es un "puerto privilegiado", el servidor debe iniciarse como administrador (por ejemplo, raíz) y soltar los privilegios en la solicitud a los hijos.
Sin embargo, no he encontrado ninguna fuente que discuta las implicaciones de seguridad de tener un root involucrado cuando se ejecuta un servidor de origen en un puerto sin privilegios que está detrás de un proxy inverso.
Como el puerto no tiene privilegios, el servidor de origen no necesita ser root para vincularse. ¿Hay razones de seguridad para iniciar el servidor de origen como root? ¿Por qué no iniciar el servidor como el usuario sin privilegios para empezar?
Suponga configuraciones casi idénticas, donde la única diferencia es que, en la instancia A, el servidor de origen se inicia como root y luego elimina los privilegios, mientras que la instancia B se inicia como un usuario sin privilegios.