Відповіді:
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 року)