Убедитесь, что у вас есть UsePAM yes
в /etc/ssh/sshd_config
и настроить модуль PAM, который считывает пользовательскую базу данных с места внутри изолированной. Нет простого способа сделать pam_unix
чтение по-разному passwd
и shadow
файлов, но вы можете использовать pam_ldap
вместо этого и запустить сервер LDAP внутри chroot (или даже лучше, вне chroot, храня свои данные где-то под /var
).
Что касается того, использовать ли виртуализацию, это зависит от того, что вы ожидаете от chrooting. Он не обеспечивает особой защиты от пользователя с доступом к оболочке. Например, локальная корневая дыра дает полный доступ ко всей машине; локальные пользователи могут немного подглядывать за пределами chroot, тыкая внутрь /proc
; сетевые порты, используемые внутри chroot, не доступны снаружи; ...