Відповіді:
SSH Підтримує власне хротування користувача SFTP. Вам просто потрібно поставити
ChrootDirectory
У своєму конфігураційному файлі sshd та перезапустіть sshd.
Якщо ви просто робите sftp, то більше нічого не потрібно робити. На жаль, це не працює для scp. Для інтерактивної оболонки вам потрібно буде скопіювати бінарні файли та / dev вузли в chroot.
Приклад конфігурації для одного користувача, тестового користувача:
Match User testuser
ChrootDirectory /home/testuser
ForceCommand internal-sftp
Деякі речі, про які слід пам’ятати, зі сторінки «sshd_config»:
Усі компоненти імені шляху повинні бути кореневими каталогами, які це не так
підписаний будь-яким іншим користувачем або групою. Після chroot sshd (8) змінює
робочий каталог в домашній каталог користувача.
Шукайте ChrootDirectory в людині sshd_config для отримання додаткової інформації.
Subsystem sftp /usr/lib/openssh/sftp-serverлінію наSubsystem sftp internal-sftp -f AUTH -l VERBOSE
Matchрозділу.
Chroot - досить простий метод. Оскільки в операційній системі вже є ця функція захисту, демони-письменники, як правило, не намагаються її повторно застосувати.
Rssh поставляється з керівництвом щодо встановлення Chroot тюрми. Це у CHROOTфайлі дистрибутива. Коротше кажучи, вам потрібно мати:
/usr/bin/scp, /usr/libexec/openssh/sftp-server,/usr/bin/rssh_chroot_helper{/usr,}/lib/lib*.so.[0-9]), якими вони користуються, також копіюються/etc/passwd(цілком можливо, не копія, але отримана від майстра)/dev/null, /dev/tty, а також /dev/logроз'єм для реєстрації (і вам потрібно повідомити ваш демон системного журналу , щоб слухати сокет)Додатковий підказок, який відсутній у документації на rssh: Якщо вам потрібні деякі файли, щоб бути доступними у в'язниці chroot, ви можете використовувати bindfs або Linux mount --bindдля створення додаткових ієрархій каталогів поза межами в'язниці. bindfsдозволяє реконструйованому каталогу мати більш обмежувальні дозволи, наприклад, лише для читання. ( mount --bindЧи не , якщо не застосувати патч ядра, Debian включив цей патч , так як на східному Ленні , але більшість інших дистрибутивів не через стан на 2011 року)