Как посадить в тюрьму пользователя Linux - PullRequest
5 голосов
/ 07 мая 2009

Есть ли что-то похожее на chroot, но для пользователей?

Мы собираемся предоставить доступ к нашим серверам для клиента и хотели бы, чтобы они видели только те каталоги, которые мы разрешаем.

Ответы [ 6 ]

7 голосов
/ 07 мая 2009

Поиск в Google по "openssh jail" привел меня к SSHjail для openSSH . Если ваш клиент использует ssh / scp для доступа к указанным серверам, это может быть то, что вы ищете.

5 голосов
/ 18 июня 2011

«Лучший ответ» 2009 года устарел. OpenSSH теперь поставляется с опцией ChrootDirectory. См. http://www.debian -administration.org / Articles / 590 , который относится к уже старой версии ssh.

3 голосов
/ 07 мая 2009

Важно отметить, что chroot (2) не предназначен для целей безопасности. Невероятно легко избежать тюрьмы. См. Эту статью на злоупотребление chroot для получения дополнительной информации.

1 голос
/ 26 октября 2013

Эффективный способ сделать это - использовать lshell

1 голос
/ 07 мая 2009

Если вы действительно хотите пойти на это, SE Linux (или любой другой обязательный контроль доступа ) - это определенное улучшение разрешений Unix по умолчанию.

0 голосов
/ 07 августа 2014

Нет простого способа посадить пользователей в домашние каталоги. Кстати, я бы НИКОГДА не давал доступ к своим системам кому-то, кому я не доверяю минимум.

В прошлый раз, когда я это делал, я использовал «неотвратимое» меню, основанное на http://bash.cyberciti.biz/guide/A_menu_box .Bashrc запускает этот скрипт, который вы бы не избежали:

~/.bashrc :
(LAST LINE)
./menu.sh; exit 0

Да, мне приходилось писать скрипты для каждого пункта меню (получать логи, проверять sys, ...), но никто не запускал 'chown -R root: root /' вместо *. Бесценный.

[РЕДАКТИРОВАТЬ]: создать выделенного пользователя, не делайте этого как root !!!

...