Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Закрыть пользователя в home каталоге ssh  (Прочитано 11762 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн butteff

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
  • Предприниматель, веб программист, администратор.
    • Просмотр профиля
    • Сообщество пользователей, программистов и профессионалов в операционной системе линукс
Есть Ubuntu сервер 12.10
Есть сайты.

Создал несколько пользователей, каждый имеет имя такое же, как сайт.
Домашняя папка у каждого пользователя - папка сайта. (задал ручками через usermod -d)
По ftp пользователя закрыл, выше домашнего каталога выйти не может (proftpd в конфиге включил)
а вот как быть с ssh? Для работы над сайтами привлекаются люди и не хочу, чтобы они лазили по серверу всему и видели код других проектов. как закрыть доступ им?

Я нагуглил jailkit, но он черутит в директурию jail, что в корне, а мне надо в директорию с сайтами. Создавать для каждой папки свое отдельное jail окружение - не лучший вариант.
Нагуглил про selinux, вернее на одном форуме написано было, что через него можно реализовать. Но я не нагуглил как. Вообще не понимаю, что делать с selinux, вроде это опция ядра? ну поставил, дальше что?

В общем помогите мне, пожалуйста.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Закрыть пользователя в home каталоге ssh
« Ответ #1 : 05 Января 2013, 07:39:23 »
пример пользоваtель "test1" и "test2" - закрыть доступа.
ssh конф.
/etc/ssh/sshd_config добав
DenyUsers test1 test2===============================
а профтп непопробувал, только ftpd
создать /etc/ftpusers или добав
test1
test2
« Последнее редактирование: 05 Января 2013, 07:41:21 от victor00000 »
Wars ~.o

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Закрыть пользователя в home каталоге ssh
« Ответ #2 : 05 Января 2013, 09:40:27 »
man sshd_config
ChrootDirectory
             Specifies the pathname of a directory to chroot(2) to after
             authentication.  All components of the pathname must be root-
             owned directories that are not writable by any other user or
             group.  After the chroot, sshd(8) changes the working directory
             to the user's home directory.

             The pathname may contain the following tokens that are expanded
             at runtime once the connecting user has been authenticated: %% is
             replaced by a literal '%', %h is replaced by the home directory
             of the user being authenticated, and %u is replaced by the user‐
             name of that user.

             The ChrootDirectory must contain the necessary files and directo‐
             ries to support the user's session.  For an interactive session
             this requires at least a shell, typically sh(1), and basic /dev
             nodes such as null(4), zero(4), stdin(4), stdout(4), stderr(4),
             arandom(4) and tty(4) devices.  For file transfer sessions using
             “sftp”, no additional configuration of the environment is neces‐
             sary if the in-process sftp server is used, though sessions which
             use logging do require /dev/log inside the chroot directory (see
             sftp-server(8) for details).

             The default is not to chroot(2).
не?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Закрыть пользователя в home каталоге ssh
« Ответ #3 : 05 Января 2013, 13:05:04 »
А зачем им ssh? Пусть ftp довольствуются. Что можно сделать с сайтом по ssh и нельзя сделать через ftp?

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Закрыть пользователя в home каталоге ssh
« Ответ #4 : 05 Января 2013, 13:08:38 »
Что можно сделать с сайтом по ssh и нельзя сделать через ftp?
Например создать симлинк

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: Закрыть пользователя в home каталоге ssh
« Ответ #5 : 05 Января 2013, 13:25:23 »
я тоже столкнулся с этой проблемой. jailkit беспощадно глючит, а с ссш цшрут не разобрался.
сопротивление бесполезно

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Закрыть пользователя в home каталоге ssh
« Ответ #6 : 05 Января 2013, 21:58:11 »
В /etc/ssh/sshd_config
match group ГруппаВебЮзеров
chroot /директория_с_сайтами
Выставить права на папки с сайтами, чтоб в чужие не заходили.

Оффлайн butteff

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
  • Предприниматель, веб программист, администратор.
    • Просмотр профиля
    • Сообщество пользователей, программистов и профессионалов в операционной системе линукс
Re: Закрыть пользователя в home каталоге ssh
« Ответ #7 : 07 Января 2013, 02:34:38 »
В /etc/ssh/sshd_config
match group ГруппаВебЮзеров
chroot /директория_с_сайтами
Выставить права на папки с сайтами, чтоб в чужие не заходили.

Тогда сразу вопросы:
1. А как задать права такие, чтобы даже смотреть не могли? chmod xxx... что в xxx?
2. Как сменить владельца всех файлов в папке?

В общем даже так не получается. При подключении по ssh выдает ошибку.
Нагуглил похожие статьи, прям копирую один в один, меняя на свои папки - не работает схема почему-то.
« Последнее редактирование: 07 Января 2013, 04:41:53 от butteff »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Закрыть пользователя в home каталоге ssh
« Ответ #8 : 07 Января 2013, 03:07:51 »
butteff, чтобы только владелец имел доступ:
chmod -R u=rwX,g=,o= /dirЧтобы сменить владельца:
man chown

Оффлайн butteff

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
  • Предприниматель, веб программист, администратор.
    • Просмотр профиля
    • Сообщество пользователей, программистов и профессионалов в операционной системе линукс
Re: Закрыть пользователя в home каталоге ssh
« Ответ #9 : 07 Января 2013, 04:43:34 »
man sshd_config
ChrootDirectory
   
не?

Ну вроде бы это то, что нужно.
Но сколько не пытался вписать в конфиге эту директиву, не работает.
Есть готовые примеры конфига для копипаста?

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Закрыть пользователя в home каталоге ssh
« Ответ #10 : 07 Января 2013, 10:50:06 »
Ну вроде бы это то, что нужно.
Но сколько не пытался вписать в конфиге эту директиву, не работает.
Есть готовые примеры конфига для копипаста?
гуугле же ж - http://www.opennet.ru/openforum/vsluhforumID3/51165.html

 

Страница сгенерирована за 0.031 секунд. Запросов: 26.