Я играл с CentOS Box уже пару лет. Так что я довольно удобен с терминалом. Тем не менее, я прочитал много постов в блоге, утверждая, что chroot небезопасен и количество этих постов пугает. Это действительно так? Почему?
Я использую chroot для блокировки пользователей только SFTP в определенном контексте, без какой-либо оболочки или команд вообще. Так что на самом деле, в чем проблема безопасности?
Вопрос выслан из StackOverflow .
Ответы:
Потому что в большинстве случаев корневой процесс может легко выйти из chroot. Это сделано специально, так как chroot никогда не предназначался для защиты.
Алан Кокс несколько классно обругал разработчика, который представил исправление ядра, чтобы «исправить» это поведение, утверждая, что chroot использовался как средство защиты, но никогда не предназначался для него.
источник
Я знаю, по крайней мере, один пример того, почему это считается небезопасным. Среда chroot
/proc
не изолирована, поэтому довольно легко получить доступ к ресурсам, не принадлежащим процессам, запущенным в вашем chroot.Использование chrooted окружения для SFTP прекрасно и значительно повышает уровень безопасности. Только не используйте это как виртуализацию на основе контейнеров, которая обеспечивает более высокий уровень безопасности. В этом я подчеркиваю, что в ответе @ MDMarra.
источник