Estou brincando com a caixa do CentOS há alguns anos. Então, eu sou bastante confortável com o terminal. No entanto, li muitas postagens no blog alegando que o chroot é inseguro e a quantidade dessas postagens assusta. É mesmo assim? Por quê?
Eu uso o chroot para bloquear os usuários somente de SFTP em um contexto específico, sem nenhum shell ou comando. Então, realmente, qual é o problema de segurança com isso?
A pergunta é exilada do StackOverflow .
Respostas:
Porque, na maioria dos casos, um processo raiz pode facilmente sair do chroot. Isso ocorre por design, pois o chroot nunca foi concebido como um dispositivo de segurança.
Alan Cox, de certa forma, repreendeu um desenvolvedor que enviou um patch do kernel para "consertar" esse comportamento, alegando que o chroot foi abusado como um dispositivo de segurança, mas nunca pretendia ser um.
fonte
Conheço pelo menos um exemplo de por que é considerado inseguro. Um ambiente chroot
/proc
não é isolado, é bastante fácil acessar recursos que não pertencem a processos iniciados no chroot.Usar um ambiente chroot para SFTP é bom e melhora significativamente o nível de segurança. Apenas não abuse como virtualização baseada em contêiner, o que fornece mais níveis de segurança. Nisto, sublinho o que está na resposta da @ MDMarra.
fonte