He estado jugando con CentOS box durante un par de años. Así que estoy bastante cómodo con la terminal. Sin embargo, leí muchas publicaciones de blog alegando que Chroot es inseguro y que la cantidad de esas publicaciones asusta. ¿Es realmente así? ¿Por qué?
Utilizo chroot para bloquear a los usuarios de solo SFTP en un contexto específico, sin ningún tipo de shell o comandos. Entonces, ¿cuál es el problema de seguridad con eso?
La pregunta está exiliada de StackOverflow .
Respuestas:
Porque, en la mayoría de los casos, un proceso raíz puede salir fácilmente del chroot. Esto es por diseño, ya que chroot nunca fue pensado como un dispositivo de seguridad.
Alan Cox reprendió a un desarrollador que envió un parche de kernel para "arreglar" este comportamiento, alegando que Chroot ha sido abusado como un dispositivo de seguridad, pero que nunca tuvo la intención de serlo.
fuente
Conozco al menos un ejemplo de por qué se considera inseguro. Un entorno chroot
/proc
no está aislado, por lo que es bastante fácil acceder a recursos que no pertenecen a procesos iniciados en su chroot.El uso de un entorno fragmentado para SFTP está bien y mejora significativamente el nivel de seguridad. Simplemente no abuses de ella como virtualización basada en contenedores, que proporciona más niveles de seguridad. En esto, subrayo lo que hay en la respuesta de @ MDMarra.
fuente