FTP. File Transfer Protocol. Protocolo De Transferencia De Archivo. Administración de Redes de Computadores. Ficha: 149822. John Deivis Tabares Tobón. Luis Fernando Ramirez Gallego. Servidor FTP en centos Servidor ftp Un servidor FTP es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre diferentes servidores/ordenadores. Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él. Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP (Secure File Transfer Protocol). Cliente ftp Cuando un navegador no está equipado con la función FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos Acceso anónimo: Los servidores FTP anónimos ofrecen sus servicios libremente a todos los usuarios, permiten acceder a sus archivos sin necesidad de tener un 'USER ID' o una cuenta de usuario. Es la manera más cómoda fuera del servicio web de permitir que todo el mundo tenga acceso a cierta información sin que para ello el administrador de un sistema tenga que crear una cuenta para cada usuario. Acceso de usuario: Si se desea tener privilegios de acceso a cualquier parte del sistema de archivos del servidor FTP, de modificación de archivos existentes, y de posibilidad de subir nuestros propios archivos, generalmente se suele realizar mediante una cuenta de usuario. En el servidor se guarda la información de las distintas cuentas de usuario que pueden acceder a él, de manera que para iniciar una sesión FTP debemos introducir una autentificación y una contraseña que nos identifica Cliente FTP basado en Web: Un "cliente FTP basado en WEB" no es más que un Cliente FTP al cual podemos acceder a través de nuestro Navegador Web sin necesidad de tener otra aplicación para ello. El usuario accede a un servidor web (http) que lista los contenidos de un servidor ftp. El usuario se conecta mediante http a un servidor web, y el servidor web se conecta mediante ftp al servidor ftp. El servidor web actúa de intermediario haciendo pasar la información desde el servidor ftp en los puertos 20 y 21 hacia el puerto 80 http que ve el usuario. Acceso de invitado: El acceso sin restricciones al servidor que proporcionan las cuentas de usuario implica problemas de seguridad, lo que ha dado lugar a un tercer tipo de acceso FTP denominado invitado (guest), que se puede contemplar como una mezcla de los dos anteriores. Para la instalación del servidor web utilizaremos los siguientes requisitos: Utilizaremos dos maquinas virtuales (virtual box) con los siguientes sistemas operativos: - CentOS 5.4: como modo servidor. Esta máquina va estar configurado con el usuario jhon que va hacer el que nos permitirá entrar a nuestro servidor ftp. - Debian: como modo cliente. Nuestras maquinas estarán conectadas por red interna. Nuestro servidor ftp va a tener una dirección estática la cual va hacer 192.168.0.115 con máscara de 255.255.255.248. Deberemos tener en cuenta que significan estas líneas a la hora de configurar lel archivo - anonymous_enable=yes: En esta línea definiremos si el acceso a usuarios anónimos está permitido. - local_enable=yes: En esta línea definiremos si los usurarios locales tendrán acceso al servidor, utilizando sus credenciales. - write_enable=yes: Sirve para definir si los usuario que se autentiquen, pueden escribir en el servidor - local_umask=022: Esta línea indica los permisos con que se crearan los archivos - anon_upload=yes: Sirve para decirle a nuestro servidor si debe o no permitir que los anonimos suban archivos a nuestro ftp. - anon_mkdir_write_enable=yes: En esta línea, le indicamos a nuestro servidor si los usuarios anónimos podrán crear directorios en nuestro servidor ftp. - Chroot_local_user: En está línea, indicamos que enjaule a los usuarios de nuestra red Recordemos que cuando una línea este con el símbolo de numero (#) es porque esta desactivarla, para modificarlo solamente es que la des comentemos y listo. Lo primero que haremos, será descargar el vsftpd Ya descargado el vsftpd procedemos a modificar el archivo /etc/vsftpd/vsftpd.conf, como podemos ver este archivo ya viene con todo lo que nosotros necesitamos, entonces lo único que haremos será des comentar las líneas que necesitamos, entonces des comentamos la línea local_enable=YES, local_enable=YES local_enable=YES: Esta línea lo que hace es permitir a nuestros usuarios locales En este caso solo necesitamos enjaular nuestros usuarios, entonces añadimos la línea chroot_local_user=Yes lo que hace es que es que enjaula a estos usuarios y que estando en nuestro home puedan moverse en estos archivos pero que no se puedan salir de ahi chroot_local_user=Yes Lo siguiente que haremos es crear la carpeta que queramos compartir en /var/ftp/pub en este caso vamos a compartir la carpeta publica entonces la creamos. #cd /var/ftp/pub/ #mkdir publica Ya creada la carpeta reiniciamos nuestro servidor ftp Ya como ultimo miramos que si alla quedado bien configurado nuestro servidor, entonces trataremos de entrar con un cliente en el S.O.debían por medio de consola Como podemos ver nuestro servidor ftp quedo bien configurado