Pasar al contenido principal
www.keopx.net

Navegación principal

  • Inicio
  • Talks
  • Freelance Drupal Bilbao
  • Acerca de Keopx
  • Contacto
Menú de cuenta de usuario
  • Iniciar sesión

Sobrescribir enlaces de ayuda a la navegación

  1. Inicio

Chroot para usuario sftp

By keopx, 13 Abril, 2010

Vamos a crear una especie de jaula para un usuario. Este usuario lo vamos a utilizar para un entorno web donde pueda subir ficheros y modificarlos, pero que no pueda salir de ese directorio.

Lo primero es editar el fichero /etc/ssh/sshd_config:

sudo nano /etc/ssh/sshd_config 

y al final lo dejamos así:

#Subsystem sftp /usr/lib/openssh/sftp-server
...
UsePAM yes
... Subsystem sftp internal-sftp
Match group sftponly
ForceCommand internal-sftp
ChrootDirectory /var/www/web

Creamos la carpeta, con usuario y grupo root en la carpeta /var/www/web:

sudo mkdir /var/www/web drwxr-xr-x 5 root root 4,0K 2010-04-11 09:55 web

Dentro de /var/www/web pondremos los permisos que correspondan a los ficheros.

$ ls -lah
total 260K
drwxr-xr-x 5 root       root     4,0K mar 22 12:28 .
drwxr-xr-x 6 root       root     4,0K mar 22 12:28 ..
-rwxr-xr-x 1 usuarioweb www-data 3,9K mar 22 12:28 funciones.php
-rwxr-xr-x 1 usuarioweb www-data 3,9K mar 22 12:28 insertar.php
-rwxr-xr-x 1 usuarioweb www-data 3,3K mar 22 12:28 modificar.php

Creamos el grupo sftponly:

sudo groupadd sftponly

Ahora creamos el usuario con el valor -d que sirve para definirle su directorio:

$ sudo useradd -g sftponly -G sftponly -s /bin/false -d /var/www/web usuarioweb

Le asignamos la contraseña oportuna:

$ sudo passwd usuarioweb

Reiniciamos el ssh:

$ sudo /etc/init.d/ssh restart

Ya tenemos nuestro directorio funcionando para que el usuarioweb no pueda salir de esa carpeta.

Categoria
Debian
GNU Linux
Ubuntu
Tag
consola
Debian
GNU Linux
Linux
seguridad
server
ssh
Terminal
Ubuntu

Comentarios

El contenido de este campo se mantiene privado y no se mostrará públicamente.
Acerca de formatos de texto

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.

Forcontu Master in Drupal 9

DrupalAssoc member

DrupalCampSpain2022: Introducción al desarrollo de módulos en Drupal 9

Seville Drupal Developer Days Individual Sponsor - 2017

I am speaker DrupalCamp Alicante 2018

I am speaker DrupalCamp Madrid 2017

I am speaker DrupalCamp Valencia 2014

I am Rules Ruler

Sponsored by

Isarea

Soy Ruben Egiguren a.k.a. keopx, actualmente soy freelance experto en Drupal de Bilbao

  • Reinicializar su contraseña
RSS feed
Powered by www.keopx.net