Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
PashaP
Зарегистрирован: 06.06.2005 Сообщения: 113
|
Добавлено: Чт Фев 02 2006 17:14 Заголовок сообщения: как сделать чтобы пользователь видел только /home/user |
|
|
Как в RH7.x сделать чтобы пользователь с консоли (подключается к серваку по ssh) видел только свой /home/user и мог идти дальше по ssh. Точнее говоря, мне нужно чтобы некий юзер смог приконнектиться к серваку по ssh и больше ничего не мог делать как только подключиться к другому серверу в инете по ssh (грубо говоря сделать ssh прокси). |
|
Вернуться к началу |
|
|
crash
Зарегистрирован: 02.11.2001 Сообщения: 1836 Откуда: Бердск
|
Добавлено: Чт Фев 02 2006 17:27 Заголовок сообщения: |
|
|
может jail подойдет |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Чт Фев 02 2006 17:49 Заголовок сообщения: |
|
|
Подсказка:
сделай chroot-окружение. Оставь ему только bash и ssh. Так же возможно понадобятся некоторые библиотеки, но их немного. |
|
Вернуться к началу |
|
|
PashaP
Зарегистрирован: 06.06.2005 Сообщения: 113
|
Добавлено: Вс Фев 05 2006 22:32 Заголовок сообщения: |
|
|
А случаем доки на эту тему никто не видел? |
|
Вернуться к началу |
|
|
DmitriyS
Зарегистрирован: 19.06.2002 Сообщения: 381 Откуда: Е-бург
|
|
Вернуться к началу |
|
|
PashaP
Зарегистрирован: 06.06.2005 Сообщения: 113
|
Добавлено: Пн Фев 06 2006 19:21 Заголовок сообщения: |
|
|
and3008 писал(а): | Подсказка:
сделай chroot-окружение. Оставь ему только bash и ssh. Так же возможно понадобятся некоторые библиотеки, но их немного. |
Так и сделал.
http://www.tjw.org/chroot-login-HOWTO/ |
|
Вернуться к началу |
|
|
PashaP
Зарегистрирован: 06.06.2005 Сообщения: 113
|
Добавлено: Ср Фев 08 2006 13:14 Заголовок сообщения: |
|
|
только вот один трабл.
Юзер в "песочнице" ничего не может создавать.
Вот что имеем внутри /home/vasja
drwxrwxr-x 2 root root 4096 \uffff\uffff\uffff 8 13:21 bin
drwxrwxr-x 2 root root 4096 \uffff\uffff\uffff 6 15:40 dev
drwxrwxr-x 2 root root 4096 \uffff\uffff\uffff 8 13:10 etc
drwxrwxr-x 2 vasja vasja 4096 \uffff\uffff\uffff 6 19:23 home
drwxrwxr-x 2 root root 4096 \uffff\uffff\uffff 6 19:21 lib
drwxrwxr-x 3 root root 4096 \uffff\uffff\uffff 6 15:33 usr
Юзер заходит под собой (vasja) пытается например создать директорию в своем домашнем каталоге (/home/vasja/home) и получает:
bash-2.04$ mkdir 11
mkdir: cannot create directory `11': Permission denied
В чем дело? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Чт Фев 09 2006 00:52 Заголовок сообщения: |
|
|
А если так: mkdir /home/111 ?
И еще. Очень хочется увидеть ls -l когда под Васей зайти в систему. |
|
Вернуться к началу |
|
|
PashaP
Зарегистрирован: 06.06.2005 Сообщения: 113
|
Добавлено: Пт Фев 17 2006 21:49 Заголовок сообщения: |
|
|
Сделал:
bash-2.04$ ls -l
total 24
drwxrwxr-x 2 root root 4096 Feb 17 18:54 bin
drwxrwxr-x 2 root root 4096 Feb 6 12:40 dev
drwxrwxr-x 2 root root 4096 Feb 8 10:10 etc
drwxrwxr-x 3 608 612 4096 Feb 8 11:36 home
drwxrwxr-x 2 root root 4096 Feb 6 16:21 lib
drwxrwxr-x 3 root root 4096 Feb 6 12:33 usr
После этого в файле passwd который живет в его песочнице сделал
vasja:x:608:612::/home:/bin/bash
и все стало ок |
|
Вернуться к началу |
|
|
PashaP
Зарегистрирован: 06.06.2005 Сообщения: 113
|
Добавлено: Пн Фев 20 2006 19:05 Заголовок сообщения: |
|
|
Речь шла о /home в которая уже в его песочнице. Там ему все можно |
|
Вернуться к началу |
|
|
Dmitry_Karpov
Зарегистрирован: 23.02.2006 Сообщения: 212 Откуда: Москва, Матвеевское
|
Добавлено: Пн Фев 27 2006 11:49 Заголовок сообщения: |
|
|
Цитата: | видел только свой /home/user |
Что значит "видел"? Я так понимаю, он должен запускать всякие программы типа cat, ls, grep и ищё пара сотен? Тогда ему нужны все эти программы и прюс ещё ssh-клиент; а к ним - разделяемые библиотеки! Не слишком ли сильная защита?
Я бы оставил всё как есть. Ну, можно сделать 'chmod o-r' для всех директорий в корне, кроме /home (или где там у него домашний каталог лежит) - для простых юзеров вполне достаточно. Ну и. естественно, не оставлять доступ к секретным файлам (а системные пусть читает хоть до посинения).
Правда, надо сильно подумать, надо ли оставлять доступ к cc, perl и wget - уж очень часто они используются в ходе взлома. Ну так передать их всех в группу "доверенные_юзеры", а потом 'chmod o-x'. В принципе, все права отлично настраиваются без jail и даже без chroot.
PS: Есть ещё ограничения на уровне shell, когда юзеру позволяют запускать только перечисленные программы. Читай Федорчука - там это было. |
|
Вернуться к началу |
|
|
|