Blog


22
febrero
- 2012 -
Pedro Villena Fernández

Estos días hemos tenido la necesidad de crear un FTP para dar acceso a unos archivos a un cliente. El sistema sobre el que queríamos instalarlo era una máquina virtual con Debian GNU/Linux 6.0.4 (squeeze). Los requisitos que necesitábamos eran sencillos:

  • Acceso FTP a una carpeta designada por nosotros.
  • El usuario no podría acceder a otras carpetas diferentes a la asignada.
  • Únicamente podría acceder por FTP un único usuario.

Después de estudiar las diferentes opciones para crear el ftp en nuestro Debian decidimos decantarnos por ProFTPd, y utilizar para la autenticación los usuarios del sistema. Por tanto, habrá dos pasos: la creación del usuario “miusuario”, y la instalación y configuración de ProFTPd.

1.- Creación del usuario

Para la creación del usuario, únicamente tendremos que tener en cuenta dos pequeñas cosas:

  • No tendrá que tener acceso a consola.
  • Su home será el directorio que queramos compartir por ftp.

Por tanto, la función de este usuario únicamente será acceder por ftp, no pudiendo en ningún momento loguearse en el sistema. Para ello escribimos el siguiente comando:

# useradd -d /home/miusuario -s /bin/false miusuario

Donde “/home/misuario” será la ruta a la carpeta que deseamos compartir, la opción “-s /bin/false” hará que el usuario no pueda loguearse en el sistema y el último parámetro será el nombre del usuario. Una vez introducido este comando, nos preguntará datos como por ejemplo la contraseña.

En el caso de que la carpeta ya existiese, sería necesario cambiarle los permisos para que nuestro usuario pudiese editar los ficheros. Para ello hacemos el siguiente comando

# chown -R miusuario /home/miusuario/

2.- Instalación y configuración de ProFTPd

En este apartado se procederá a realizar la instalación de ProFTPd y una configuración básica para proceder con los requerimientos exigidos al principio (que el usuario solo pueda acceder a su carpeta home). Para una explicación detallada de la configuración, se puede buscar en google o visitar el enlace publicado en el punto 3.

Para instalar ProFTPd en Debian / Ubuntu, basta con escribir el siguiente comando:

# apt-get install proftpd

Para la configuración, hay que editar el fichero /etc/proftpd/proftpd.conf , que es donde esta la configuración de la aplicación:

# nano /etc/proftpd/proftpd.conf

Una vez abierto, hay que cambiar los siguientes parámetros:

DefaultRoot ~ #Esto hará que un usuario solo pueda acceder a su home

…….

#Añadimos al final del archivo
<Limit LOGIN>

AllowUser miusuario #Permitimos el acceso a nuestro usuario miusuario
DenyAll #Denagamos a todos los demás usuarios el acceso
</Limit>

RequireValidShell off

Por último, con reiniciar ProFTPd, ya estaría todo listo:

# /etc/init.d/proftpd restart

3.- Enlaces de interés

http://hayardillasenlared.blogspot.com/2011/04/instalar-y-configurar-ftp-en-debian-con.html

http://ubuntu.chapinware.com/2010/01/11/instalacion-y-configuracion-de-proftpd-en-ubuntu/

Creando FTP en debian / ubuntu fue posteado el febrero 22, 2012 a las 16:33 en Sistemas y. fue modificado el febrero 22, 2012 at 16:43. Puedes seguir cualquier respuesta a esta entrada a través de la RSS 2.0 feed. Puedes dejar una respuesta o hacer un trackback desde tu web.

Compartir: Twitter, Facebook, Delicious, Digg, Reddit

|

1 Comentario

Pingback: go learn web.

Deja tu comentario

Tranquilo, tu email no será publicado o compartido.
Rellena los campos obligatorios marcados con *


*

Puedes utilizar etiquetas HTML con sus correspondientes atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>