nepster-web
@nepster-web

Как закрыть пользователя в его папке, chroot (CentOS)?

Задача такая, есть папка home/black_jack и при заходе по ssh black_jack не должен выходить за пределы свой папки user.

Конфигурация sshd
Subsystem sftp internal-sftp
Match User black_jack
ChrootDirectory /home/black_jack
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no


по мануалу дал владельца рут для папки
chown root /home/black_jack

При входе через патти, вываливается сессия. Логи:
Feb  6 17:52:02 mj257 sshd[8480]: Received signal 15; terminating.
Feb  6 17:52:02 mj257 sshd[8653]: Server listening on 0.0.0.0 port 22.
Feb  6 17:52:02 mj257 sshd[8653]: Server listening on :: port 22.
Feb  6 17:52:33 mj257 sshd[8655]: Accepted password for black_jack from IP port 52808 ssh2
Feb  6 17:52:33 mj257 sshd[8655]: pam_unix(sshd:session): session opened for user black_jack by (uid=0)
Feb  6 17:52:33 mj257 sshd[8658]: error: /dev/pts/3: No such file or directory
Feb  6 17:52:33 mj257 sshd[8658]: error: open /dev/tty failed - could not set controlling tty: No such file or directory
Feb  6 17:52:33 mj257 sshd[8655]: pam_unix(sshd:session): session closed for user black_jack


Подскажите в чем проблема?
  • Вопрос задан
  • 4883 просмотра
Пригласить эксперта
Ответы на вопрос 4
kenny_opennix
@kenny_opennix
Feb  6 17:52:33 mj257 sshd[8658]: error: /dev/pts/3: No such file or directory
Feb  6 17:52:33 mj257 sshd[8658]: error: open /dev/tty failed - could not set controlling tty: No such file or directory

существуют?
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Человека по ssh нельзя запереть в chroot-е.
Например, чтобы залогиниться ему нужно запустить файл /bin/bash. А внутри чрута такого файла нет. Как и всех библиотек.

Вам нужен jailkit - оно немного о другом, но задачу свою выполните.
Ответ написан
Почитайте по restricted shell, и rbash. Если кратко то пользователь не может выставлять некоторые переменные, не может сделать cd и может запускать только программы линки на которых у него в хоме. А по вопросу покажите ls -la /home
и если мои предположенияя верны вам все станет ясно.
Ответ написан
Комментировать
@utz0r2
Заходите через sftp (например winscp) а не putty
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы