Je joue avec CentOS Box depuis quelques années maintenant. Je suis donc assez à l'aise avec le terminal. Cependant, j'ai lu beaucoup de billets de blog affirmant que chroot n'est pas sûr et que la quantité de ces messages fait peur. En est-il vraiment ainsi? Pourquoi?
J'utilise chroot pour verrouiller les utilisateurs SFTP uniquement dans un contexte spécifique, sans aucun shell ni commande. Alors vraiment, quel est le problème de sécurité avec ça?
La question est exilée de StackOverflow .
Réponses:
Parce que, dans la plupart des cas, un processus racine peut facilement quitter le chroot. C'est de par leur conception, car chroot n'a jamais été conçu comme un dispositif de sécurité.
Alan Cox a quelque peu réprimandé un développeur qui a soumis un correctif de noyau pour «corriger» ce comportement, affirmant que chroot a été utilisé à mauvais escient en tant que dispositif de sécurité, mais n'a jamais été conçu pour en être un.
la source
Je connais au moins un exemple des raisons pour lesquelles il est considéré comme peu sûr. Un environnement chroot
/proc
n'est pas isolé, il est donc assez facile d'accéder aux ressources n'appartenant pas aux processus démarrés dans votre chroot.L'utilisation d'un environnement chrooté pour SFTP est correcte et améliore considérablement le niveau de sécurité. Ne l'abusez pas comme une virtualisation basée sur des conteneurs, qui offre plus de niveaux de sécurité. En cela, je souligne ce qui se trouve dans la réponse de @ MDMarra.
la source