systemadmin.es > Seguridad > OpenSSH con chroot

OpenSSH con chroot

Desde OpenSSH 4.9 se añadió soporte chroot mediante la opción ChrootDirectory. Vamos a ver como usarla para un conjunto de usuarios.

Primero de todo deberemos comentar la siguiente linea del fichero /etc/ssh/sshd_config:

#Subsystem      sftp    /usr/local/openssh/libexec/sftp-server

Añadimos a continuación la siguiente:

Subsystem sftp internal-sftp

A continuación deberemos definir que conjunto de usuarios queremos que estén enjaulados mediante chroot. Lo haremos añadiendo al grupo chroot todos ellos. Primero de todo creamos el grupo:

# groupadd chroot

A continuación definimos mediante Match el grupo de usuarios que queremos aplicar la jaula. Para definir la jaula usaremos la home de cada usuario. Mediante %h lo podemos indicar:

Match Group chroot
ChrootDirectory %h

Finalmente añadimos un usuario cualquiera al grupo chroot:

# usermod -a -G chroot jordi

A continuación podemos ver mediante sftp como se ha enjaulado la sesión:

# sftp jordi@petaq
jordi@petaq's password:
sftp> pwd
Remote working directory: /
sftp>

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>