Un servidor ubuntu aloja 3 aplicaciones, todas en dominios separados.
Cada aplicación tiene sus propios desarrolladores.
Los desarrolladores de aplicaciones pertenecen al grupo linux "sftp".
chroot
permite el acceso de contraseña sftp para cada desarrollador de aplicaciones.
/home/app1/prod
/home/app2/prod
/home/app3/prod
En sshd_config
Match Group sftp
PasswordAuthentication yes
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
Nuestra preocupación es una vulnerabilidad de programación en una aplicación que causa problemas en las otras 2 aplicaciones.
¿Deberíamos usar el contenedor lxc en lugar de chroot? ¿Por qué? ¿El cambio a los contenedores lxc será transparente para los desarrolladores de aplicaciones?
chroot
hace es cambiar el directorio raíz de un proceso. No ofrece aislamiento ni nada más.