Está en la página 1de 8

Factor Evolucin SA de CV

http://www.linuxparatodos.net

ndice de contenido
Informacin de derechos reservados de esta publicacin. ...............2 7.0 Servidor FTP........................................................................................................................................5 7.1 Instalacin de vsftpd........................................................................................................................5 7.2 Creacin del grupo..........................................................................................................................5 7.3 Creacin del home...........................................................................................................................5 7.4 Creacin de shell FTP.....................................................................................................................5 7.5 Creando usuarios FTP.....................................................................................................................6 7.6 Ficheros de configuracin...............................................................................................................6 7.7 Configuracin de vsftpd..................................................................................................................6 7.7.1 Parmetro anonymous_enable.................................................................................................7 7.7.2 Parmetro local_enable............................................................................................................7 7.7.3 Parmetro write_enable...........................................................................................................7 7.7.4 Parmetro local_umask............................................................................................................7 7.7.5 Enjaulando a los usuarios FTP................................................................................................7 7.7.6 Control del ancho de banda.....................................................................................................8 7.7.7 Reinicio del servidor FTP........................................................................................................8 7.8 Comandos FTP................................................................................................................................9

Factor Evolucin SA de CV

http://www.linuxparatodos.net

Informacin de derechos reservados de esta publicacin.

Factor Evolucin SA de CV

http://www.linuxparatodos.net

TEMA 7. SERVICIO FTP

Factor Evolucin SA de CV

http://www.linuxparatodos.net

7.0 Servidor FTP.


El Protocolo de Transferencia de Archivos (FTP) es un protocolo TCP, que nos permite subir y descargar archivos, funciona segn el modelo cliente/servidor. Esta continuamente escuchando por el puerto 21 tcp para las peticiones de conexin de clientes remotos, cuando recibe una peticin la gestiona, establece la conexin y ejecuta las ordenes enviadas por el cliente. El acceso a un servidor FTP puede hacerse de dos maneras:

annimo. Autenticado.

7.1 Instalacin de vsftpd.


Existen una gran variedad de servidores FTP para GNU/Linux, pero se le elige vsftpd ya que muy facil de configurar y es uno de servidores FTP mas seguros. Para poder hacer la instalacin del servidor vsftpd tendremos que hacer lo siguiente. root@server1:~#aptgetupdate root@server1:~#aptgetinstallvsftpd Ya que termine de descargar y instalar los paquetes tenemos que hacer varios pasos para que funcione nuestro servidor ftp.

7.2 Creacin del grupo.


Ahora tenemos que crear un grupo el cual controle al servicio de vsftpd de la siguiente manera: root@server1:~#groupaddftp

7.3 Creacin del home.


Tenemos que crear el deposito o el home donde el usuario va alojar su informacin, cuando el servidor vsftpd termina de instalarse crea una carpeta en home quedando de la siguiente manera /home/ftp, pero tu puedes tener tus usuarios en otras rutas como /var/ftp. root@server1:~#mkdir/home/ftp/rodmen

7.4 Creacin de shell FTP


Lo que haremos es crear un shell virtual o fantasma, para que los usuarios no puedan conectarse a una sesin del sistema operativo. root@server1:~#mkdir/bin/ftp

Factor Evolucin SA de CV

http://www.linuxparatodos.net

Ya que lo creamos,ahora tenemos que editar el siguiente archivo. root@server1:~#vim/etc/shells Agregar al final del archivo /etc/ftp. /bin/bash /bin/rbash /bin/ftp

7.5 Creando usuarios FTP.


Para poder crear usuarios para nuestro servicio ftp se ocupa el siguiente comando. root@server1:~#useraddgftpd/home/ftp/rodmens/bin/ftprodmen Tenemos que agregarle una contrasea a nuestro usuario creado. root@server1:~#passwdrodmen EnternewUNIXpassword: RetypenewUNIXpassword: passwd:passwordupdatedsuccessfully root@server1:~# Ahora hay que darle permiso al usuario pueda ser el dueo de su deposito. root@server1:~#cd/home/ftp root@server1:~#chownrodmen.ftprodmen/R

7.6 Ficheros de configuracin.


El servidor vsfptd tiene dos archivos muy importantes de configuracin: /etc/vsftpd.conf /etct/vsftpd.chroot_list Este es el archivo de configuracin de nuestro servidor ftp. Lista de los usuarios que van estar enjaulados.

7.7 Configuracin de vsftpd


En este momento comenzaremos a configurar nuestro servidor vsftpd. Antes de se recomiendo ampliamente crear una copia de respaldo de archivo de configuracin:

Factor Evolucin SA de CV root@server1:~#cd/etc root@server1:/etc#cpvsftpd.confvsftpd.confori

http://www.linuxparatodos.net

Comenzaremos a editar el archivo de configuracin del servicio vsftpd.conf. root@server1:/etc#vimvsftpd.conf En el archivo tendremos que cambiar varios parmetros:

7.7.1 Parmetro anonymous_enable


Desactivar acceso a usuarios annimos, para mayor seguridad. anonymous_enable=NO

7.7.2 Parmetro local_enable


Permitir a los usuarios autenticados tener sus propias carpetas locales, le quitamos la # para que se active. #local_enable=YES local_enable=YES

7.7.3 Parmetro write_enable


Permitir el modo de escritura en su carpeta, le quitamos el #. #write_enable=YES write_enable=YES

7.7.4 Parmetro local_umask


Permitimos la a travs de este parmetro enmascararlo con algn permisos en especial al momento de subir la informacin #local_umask=000 local_umask=037 En este caso estamos indicndole al parmetro, va tener permisos de rwx para el usuario, r-- para el grupo y --- otro ningn permiso.

7.7.5 Enjaulando a los usuarios FTP.


Habilitamos el enjaulamiento de los usuarios dentro de su directorio personal y tambin para acceder a sus carpetas por FTP.

Factor Evolucin SA de CV

http://www.linuxparatodos.net

#chroot_local_user=YES #chroot_list_enable=YES chroot_local_user=YES chroot_list_enable=YES Habilitamos la siguiente linea que manda a llamar aun archivo, este archivo lo tiene que crear y dentro de este agregar los cuentas de los usuario enjaulados. #chroot_list_file=/etc/vsftpd.chroot_list chroot_list_file=/etc/vsftpd.chroot_list Al terminar de configurar el archivo de vsftpd.conf root@server1:/etc#touchvsftpd.chroot_list root@server1:/etc#echorodmen>>vsftpd.chroot_list

7.7.6 Control del ancho de banda.


Se le pueden agregar mas opciones al final del archivo. anon_max_rate=5100#Anchodebandaparausuarioannimo5kb. local_max_rate=5100#Anchodebandaporusuariolocal5kb. max_clients=3#Numeromximoclientesconectados. max_per_ip=2#Numeromximodeconexionesporip.

7.7.7 Reinicio del servidor FTP.


Solo tenemos que reiniciar el servicio de vsftpd para poder cargar los cambios que hemos realizado al servidor. root@server1:/etc#/etc/init.d/vsftpdrestart

StoppingFTPserver:vsftpd[OK] StartingFTPserver:vsftpd[OK]

Factor Evolucin SA de CV

http://www.linuxparatodos.net

7.8 Comandos FTP


Para poder utilizar ahora nuestro servidor FTP seria por medio de comandos, por esto se muestra la lista de comando de ftp y su descripcion.

COMANDOS cd [rutaRemota] lcd [rutaLocal] chgrp [grp] [rutaRemota] chmod [opciones] [rutaRemota] chown [own] [rutaRemota] get [rutaRemota] [rutaLocal] lmkdir [rutaLocal] lpwd mkdir [rutaRemota] put [rutaLocal] [rutaRemota] pwd exit rename [rutaLocal] [rutaRemota] rmdir [rutaRemota] rm [rutaRemota]

DESCRIPCION Cambia de directorio dentro del servidor remoto Cambia de directorio en el equipo local Cambia el grupo de trabajo de un fichero remoto. El [grp] tiene que ser un Group ID Cambia los permisos de Lectura, Escritura o de Ejecucin a un fichero remoto Cambia el grupo de trabajo de un fichero remoto. El [own] tiene que ser un User ID Copia un recurso remoto en un equipo local Crea una carpeta en el equipo local Imprime la ruta local en la cual estamos trabajando Crea una carpeta en el equipo remoto Sube un fichero o archivo desde una ruta local hasta una ruta remota Imprime la ruta remota en la cual estamos trabajando Salimos de SFTP Renombra un un fichero remoto Borra una carpeta remota Borra un fichero remoto

También podría gustarte