-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Thu, 31 Jul 2003 13:39:31 +0300 (IDT), Chaim Keren Tzion <[EMAIL PROTECTED]> wrote:
>
> I am intending that sftp will be used for the file transfer. The problem
> is that once I create the account that will use sftp it automatically has
> the ability to log in with ssh and wander around the system. I would like
> to limit the users ability to travel ouside of the home directoy and to
> execute commands. I have tried to define the user with /dev/false as it's
> shell but then I can't log in.
I read the answers to this question and I thing that they are in the
wrong direction (changing the shell) or are too complicated (chroot
the sshd - which need patch and compilation). Both of these solutions
can be quite easily bypassed by port forwarding.
You can force your user to use only one command by changing the
~<user>/.ssh/authorized_keys/2 key line (please read the sshd man page).
I tested the following line:
command="exec /usr/sbin/chroot /ulnx/ehud sftp-server",no-pty,permitopen="dummy:9"
<original public key line>
which means:
1. Run the "/usr/sbin/chroot /ulnx/ehud sftp-server" command,
ignoring the user actual command.
2. Don't allocate a pty.
3. The only port forwarding allowed is to "dummy" host (which does
not exist on my system)
I had several problems:
1. The chroot did not run for the user until I changed it permissions
to +s (chmod +s /usr/sbin/chroot by root). When run in this way
the specified command is run under the user id.
2. I had the usual chroot problems with dynamically linked programs.
I had to create lib, lib/i686, usr and usr/lib and copy the
necessary libraries (do ldd /usr/libexec/openssh/sftp-server to
check what libraries are needed).
Ehud.
- --
Ehud Karni Tel: +972-3-7966-561 /"\
Mivtach - Simon Fax: +972-3-7966-667 \ / ASCII Ribbon Campaign
Insurance agencies (USA) voice mail and X Against HTML Mail
http://www.mvs.co.il FAX: 1-815-5509341 / \
mailto:[EMAIL PROTECTED] Better Safe Than Sorry
-----BEGIN PGP SIGNATURE-----
Comment: use http://www.keyserver.net/ to get my key (and others)
iD8DBQE/KU9SLFvTvpjqOY0RAtMdAJ4ynT1N63lzWp1XGUn7y4pq/yhtXACeK2PP
NTEbs7E9YEn4+TBmI1boXqY=
=r4oF
-----END PGP SIGNATURE-----
=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]