lunes, 1 de octubre de 2012

SERVIDOR FTP


FTP


(File Transfer Protocol o Protocolo de Transferencia de Archivos) Este es un protocolo que nos permite trabajar con la información que se encuentra almacena en ficheros (Copiar, Modificar y Borrar) desde un host local hacia un Servidor remoto. Este Protocolo de red es utilizado para la transferencia de archivos entre sistemas conectados a una red TCP ( Protocolo de control de Transmisión)
La arquitectura en la cual esta basada el protocolo es el Cliente-Servidor por lo cual deben estar conectados a una red.
El protocolo es ofrecido por la capa de Aplicación del modelo de capas de red TCP/IP  al usuario, este protocolo utiliza los puertos de red 20 y 21. 
  •  Puerto 20: Utilizado para el flujo de datos entre el cliente y el servidor.
  •  Puerto 21: Utilizado para el flujo  de control; Para enviar las ordenes o comandos     ejecutados por el cliente.

Algunos de los usos en los cuales se emplea este protocolo son:

  •  Alojamiento de las paginas web.
  •  También se utiliza como un servidor Backup para copias de seguridad.






GLOSARIO:


  • Cliente FTP: Es aquel que requiere utilizar el servicio FTP de un servidor remoto.Al igual que es un programa que se instala en un ordenador que emplea el Protocolo FTP  con el objetivo de transferir archivos para descargarlos o subirlos. 
  • Acceso Anónimos:  Este es un servidor FTP el cual ofrece sus servicios libremente a todos los usuarios que los requirieran al igual que les permite acceder a los archivos sin requerimiento de ninguna cuenta o nombre de usuario.
  • Acceso de Usuario:  Este tipo de acceso se hace mediante una cuenta y un usuario las cuales se crean en la respectiva pagina.
  • ASCII: Es uno de los dos tipos de transferencia de archivos, el cual es el indicado si se quiere transferir archivos que solo contengan caracteres inprimibles.
  • VSFTPD: Es un equipamiento lógico utilizado para implementar servidores de archivos a traves del Protocolo FTP.
  • Alojamiento WEB: Es el servicio que se provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo o cualquier contenido accesible vía web. 
  • SFTP: Es un protocolo de capa de aplicación que proporciona la funcionalidad necesaria para la transferencia y manipulación de de archivos  sobre un flujo de datos. También se utiliza comúnmente como SSH para proporcionar seguridad a los datos.
  • Puerto de Red: Es una interfaz para comunicarse con un programa a traves de una red.En el modelo OSI  es quien se preocupa de de la administración el envió y el recibimiento de la información.
  • SCP: Es un medio de transferencia segura de archivos informáticos entre un host local y otro remoto, usando el protocolo SSH. en este los datos son cifrados durante su transferencia para evitar la extracción de información de esta. 
  • Servidor PI (Protocol Interpreter) : Es el servidor que "Escucha" en el puerto 21.
  • Servidor DTP (Data Transfer Protocol) : es el servidor encargado de transmitir por medio del puerto 20.



PROCESO PARA INSTALAR FTP EN CENTOS:



1.  Lo primero que se debe realizar es la descarga del servidor en nuestra maquina por medio del comando:

  • #Yum Search vsftpd = Para buscar si aparece con este nombre o como aparece 
  • #Yum Install vsftpd =  Para instalar el servidor en la maquina.


2. Luego de que descarguemos el paquete y los instalemos ahora iremos hacia la ruta en la cual se encuentra todos los archivos de configuración de nuestro servidor FTP los cuales son estos:



3. Ahora configuraremos el servidor por medio de su documento de configuración para elegir la configuración que queremos que este emplee y  el comando para realizar este es: #nano etc/vsftpd/vsftpd.conf  el cual aparecerá así: 




El documento viene muy bien explicado pero los datos que nosotros configuremos principalmente serán:


  • anonymous_enable: El cual nos indica que esta activa la opción de la entrada de anónimos a nuestro FTP.
  •  write_enable: Este nos indica que esta habilitada la escritura en el servidor.
  • chroot_local_user: YES  -  chroot_list_enable: YES  -  chroot_list_file: etc/vsftpd/chroot_list : Estas tres opciones nos están indicando  que estamos activando la opción de enjaular a los usuarios que están dentro de nuestras listas.
  • ftpd_banner : Esta opción se activa si e quiere colocar un mensaje para nuestro servidor.




4. Ahora configuraremos la lista de los usuarios la cual vamos a enjaular en nuestro servidor por medio de la ruta/etc/vsftpd/chroot_list así :




5. Ahora revisaremos los usuario que hacen parte de nuestro ftp como se muestra en la siguiente imagen:




6. Al igual que la lista que la lista de usuarios:


7. Ahora después de haber terminado con la configuración del servicio FTP  lo iniciaremos con los siguientes comandos:

  • #service vsftpd start: Para iniciar servicio
  • #service vsftpd restart: Para reiniciar el servicio.
  • #service vsftp stop: Para parar el servicio.



8.  Ahora comprobaremos que nuestro servidor funcione por medio de uno de nuestros usuarios de la siguiente manera:





9. Aquí ya comprobamos que nuestro sistema si esta funcionando. Para comprobar que nuestros usuarios si esta enjaulados deben de estar y no se deben mover de la / como mostramos Acontinuacion:




10. A el resto de nuestro usuarios nos mostrara que es lo que contiene la carpeta en la cual se encuentra ubicados junto a los permisos que estos poseen de la siguiente manera:




11. Ahora  cargaremos algo a nuestro FTP por medio de uno de nuestros usuarios con el comando put de la siguiente manera:


12. Ahora descargaremos el archivo por medio del comando get así:




13. Ya esta listo tu servidor FTP ahora puedes empezar a utilizarlo.




POSIBLES ERRORES:



  • Uno de los principales errores que te podrían aparecer si tu servidor FTP esta instalado en el Sistema Operativo CentOS seria que no te dejara ingresar desde otra maquina , debido a que  esta podría tener activo su opción de servicio llamado IPTABLES esta opción administra o crear una lista de reglas las cuales impiden a otras maquinas ingresar a sus servicios. Si este es tu problema entonces solo tendrás que desactivar esta opción con el comando #service iptables stop y ya podrás ingresar como aparece acontinuacion:











  • Uno de los mas comunes errores por los que un servidor no inicia es debido a los errores de sintaxis los cuales muy a menudo suelen causar muchas dificultades ya que estos son ocasionados por puntos, comas, comillas, etc;  Así que la solución seria revisar muy bien el archivo de configuración de nuestro servidor.

  • Cunado tu configuras tu servidor FTP y vas al archivo de configuración activas la opción de User_list_  debes recordar integrar a esta lista el nombre del usuario con el cual desees ingresar de lo contrario el archivo aparecerá como error.





No hay comentarios:

Publicar un comentario