Chrooting Shell Environment в Debian Wheezy
Я создал пользователя в папке chroot /home/jail
Внутри моей / дома / тюрьмы находятся bin,dev,etc,home,lib,lib64 and usr
каталоги. /home/jail/ {bin,dev и т. д.,home,lib,lib64,usr} принадлежат root:root
Я установил домашний каталог моего пользователя на /home/jail/home/user
как показано на моем /etc/passwd
и на моем sshd_config
у меня есть эти записи:
Match Group jail
ChrootDirectory /home/jail
Конечно, пользователь находится в группе тюрьмы
Пользователь chroot может войти в систему, но bin,dev,etc,home,lib,lib64,usr
каталоги могут быть просмотрены пользователем, это нормально для chrooted окружения?
Если я изменю ChrootDirectory
в /home/jail/home
оболочка закрывается сразу после ввода моего пароля без каких-либо следов ошибок на /var/log/auth.log
Кстати, я использую замазку, а на сервере работает Debian Wheezy.
1 ответ
chroot
Процесс ed может видеть все внутри chroot. Это совершенно нормально, и не может работать иначе, если вы хотите иметь возможность запускать обычную оболочку внутри chroot.
Дело в том, что вы не должны помещать все нормальное содержимое /bin
, /dev
, /etc
и т.д. внутри chroot. Вместо этого вы должны ограничить его только теми вещами, которые абсолютно необходимы для того, что вы собираетесь запускать внутри chroot. В частности, исполняемые файлы suid важны, чтобы не попадать в chroot, потому что они, скорее всего, имеют уязвимые места.