5

Is there something similar to chroot, but for users?

We are about to grant access to our servers for a client and would like them to see only the directories we allow.

Andrei Serdeliuc ॐ
  • 5,828
  • 5
  • 39
  • 66

6 Answers6

7

A Google search on "openssh jail" led me to SSHjail for openSSH. If your client uses ssh/scp to access the said servers, this might be what you are looking for.

huyz
  • 2,297
  • 3
  • 25
  • 34
Tiberiu Ana
  • 3,663
  • 1
  • 24
  • 25
5

The "best answer" from 2009 is outdated. OpenSSH now comes with the ChrootDirectory option. See http://www.debian-administration.org/articles/590 which is for an already-old version of ssh.

huyz
  • 2,297
  • 3
  • 25
  • 34
4

It is important to note that chroot(2) is not meant for security purposes. It is incredibly easy to escape a chroot jail. See this article on abusing chroot for more information.

Chas. Owens
  • 64,182
  • 22
  • 135
  • 226
1

An effective way to do this is to use lshell

unwellmilles
  • 45
  • 1
  • 7
1

If you really want to go to that extreme, SE Linux (or any other mandatory access control) is a definite improvement of the default unix permissions.

David Schmitt
  • 58,259
  • 26
  • 121
  • 165
0

No easy way to jail users in their homedirs. BTW, I would NEVER give access to my systems to someone I don't trust a minimum.

Last time I did, I used an "unescapable" menu based on http://bash.cyberciti.biz/guide/A_menu_box The .bashrc launches this script you would not escape :

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

Yes, I had to write scripts for each and every menu item (get logs, check sys, ...) but nobody to run 'chown -R root:root /' instead of *. Priceless.

[EDIT] : create a dedicated user, don't do this as root !!!

  • As mentioned in https://stackoverflow.com/a/21649384/2404541 a "user could simply script sending a bunch of ^Z or ^C characters to the client right after entering the password to completely abridge any efforts made in the bashrc". `lshell` seems like the best solution from my reading so far... – TheStoryCoder Apr 12 '18 at 11:26