You are on page 1of 14

9-12-2011

IVN MARTN VALDERAS

FTP EN UBUNTU

[FTP EN UBUNTU] 9 de diciembre de 2011

Contenido
Instalacin de FTP................................................................................................................2 Preparacin del sistema Antes de instalar el servidor ftp vamos a crear los usuarios y securizarlos para que tengan los mnimos permisos y slo puedan hacer lo que nosotros definamos. Crearemos un grupo llamado ftp al cual asociaremos los usuarios. # groupadd ftp ..................................................6 Comprobacin....................................................................................................................... 12

Ivn Martn Valderas

Pgina 1

[FTP EN UBUNTU] 9 de diciembre de 2011

Instalacin de FTP
Ejecutamos el instalador mediante el comando:

sudo apt-get install vsftpd

Entramos en el archivo de configuracin y editamos:

Sudo gedit /etc/vsftpd.conf

Ivn Martn Valderas

Pgina 2

[FTP EN UBUNTU] 9 de diciembre de 2011

Cambiamos en las lneas subrayadas la parte de anonymous_enable=NO por anonymous_enable=YES

Ivn Martn Valderas

Pgina 3

[FTP EN UBUNTU] 9 de diciembre de 2011

Reiniciamos el servidor para guardar los cambios:

sudo /etc/init.d/vsftpd restart

Desde la mquina de Ubuntu, escribimos:

ftp://localhost
pero nos encontramos vaco

Ivn Martn Valderas

Pgina 4

[FTP EN UBUNTU] 9 de diciembre de 2011


Si desde el Windows vamos al explorador y buscamos:

ftp://192.168.13.148

Nos pedir Usuario y contrasea, introducimos los del usuario de Ubuntu y nos dejar entrar

Ivn Martn Valderas

Pgina 5

[FTP EN UBUNTU] 9 de diciembre de 2011

Preparacin del sistema


Antes de instalar el servidor ftp vamos a crear los usuarios y securizarlos para que tengan los mnimos permisos y slo puedan hacer lo que nosotros definamos. Crearemos un grupo llamado ftp al cual asociaremos los usuarios.

# groupadd ftp

Ya existe asique continuamos

Creamos los usuarios con sus correspondientes caractersticas.

#useradd -g ftp -d /var/www/dominio1 -c " Cliente 1 " client1 #useradd -g ftp -d /var/www/dominio2 -c " Cliente 2 " client2 #useradd -g ftp -d /var/www -c " webmaster " webmaster

Les asignamos un password a los usuarios con el comando passwd. Si no tiene password no funcionar.

Ivn Martn Valderas

Pgina 6

[FTP EN UBUNTU] 9 de diciembre de 2011

User: client1 Pass: client1

User: client2 Pass: client2

User: webmaster Pass: webmaster

Ivn Martn Valderas

Pgina 7

[FTP EN UBUNTU] 9 de diciembre de 2011

Ahora creamos una shell fantasma en el directorio correspondiente.

#mkdir /bin/ftp

Editamos el fichero /etc/shells y la aadimos en la ultima lnea y continuacin editamos el fichero /etc/passwd y buscamos las lneas donde estn definidos los usuarios que hemos creado antes y les aadimos el shell falso:

client1:x:1005:1005: Cliente 1 :/var/www/dominio1:/bin/ftp client2:x:1006:1005: Cliente 2 :/var/www/dominio2:/bin/ftp webmaster:x:1007:1005: webmaster :/var/www:/bin/ftp

Ivn Martn Valderas

Pgina 8

[FTP EN UBUNTU] 9 de diciembre de 2011

Creamos las carpetas cliente1 y client2

Creamos un archivo hola.txt para tener algo de contenido en la carpeta que slo ese user puede ver y poder realizar la comprobacin ms adelante

Creamos otro archivo para el otro user y poder comprobarlo igual tambin.

Ivn Martn Valderas

Pgina 9

[FTP EN UBUNTU] 9 de diciembre de 2011

A continuacin creamos el fichero vsftpd.chroot_list el cual tendr la lista de usuarios que no tendrn acceso al servidor:

# touch /etc/vsftpd.chroot_list

Volcamos los datos a este fichero desde etc/password con el comando.

# cat /etc/passwd | awk -F: '{ print $1 }' > /etc/vsftpd.chroot_list

Esto nos genera un fichero con los login de usuarios del sistema del cual quitamos los que si queremos que tengan acceso y los ponemos en el fichero /etc/vsftpd.user_list.

Ivn Martn Valderas

Pgina 10

[FTP EN UBUNTU] 9 de diciembre de 2011

vsftpd.chroot_list # usuarios con no acceso root daemon bin sys sync games man lp mail news

vsftpd.user_list #usuarios con acceso webmaster client1 client2

Ivn Martn Valderas

Pgina 11

[FTP EN UBUNTU] 9 de diciembre de 2011

Comprobacin
Si nos conectamos como

User: client1 Pass: client1

Si abrimos el fichero hola.txt

El cliente 1, slo poda acceder al dominio 1, con el archivo hola.txt.

Comprobacin correcta ! =D
Ivn Martn Valderas Pgina 12

[FTP EN UBUNTU] 9 de diciembre de 2011

Ivn Martn Valderas

Pgina 13

You might also like