El servicio FTP (File Transfer Protocol o protocolo de transferencia de archivos en español), constituye un procedimiento estándar de transferencia de archivos de un sistema a otro. Para utilizarlo necesitaremos disponer de una cuenta en la máquina que va escribir o enviar los arhivos (numerosas máuinas en Internet permiten el uso de sus sistemas utilizando una cuenta anónima y validando la contraseña con la dirección de correo).
Este protocolo está descrito en el RFC 959 y en el se establecen los objetivos de dicho protocolo, qué basicamente son los siguientes:
- Promover que se compartan archivos entre máquinas remotas a través de la red.
- Como consecuencia de lo anterior, fomentar el acceso a máquinas remotas.
- Independizar las necesidades de los usuarios de diferentes sistemas de archivos utilizados en las diferentes máquinas.
- Conseguir una transferencia de datos rápida y fiable
El servicio FTP presenta una serie de deficiencias importantes en cuanto a seguridad:
- Utiliza el mecanismo normal de autenticación de usuarios a través de nombre de usuario y contraseña, con lo que el servidor no puede garantizar que el usuario es quien dice ser.
- Transfiere las contraseñas en texto plano, por lo que cualquier herramienta del tipo sniffer, como Ethereal, podría capturarlas.
- No cifra la propia sesión FTP en sí misma, por lo quelas transferencias de archivos también son en texto plano.
FTP es un servicio basado en la arquitectura cliente/servidor, y su funcionamiento es el siguiente: existe un servidor FTP en la red (local o en Interet), que es el que proporciona el servicio, utilizando para ello dos puertos:
- Puerto 20 para transferencia de datos.
- Puerto 21 para transferencia de órdenes (control) .
Características de los servidores FTP
Con respecto al diseño del servicio:
- La conexión de un usuario remoto al servidor FTP puede hacerse como inicio de una sesión de un usuario que existe en el sistema o también como un usuario genérico que se llama anónimo
- El acceso al sistema de archivos del servidor FTP está limitado, dependiendo del tipo de usuario que se conecta.
- Una vez se ha establecido la conexión con el servidor FTP, el usuario tiene disponible el conjunto de órdenes FTP que permiten realizar las operaciones básicas de descarga(get) o subida(put) de archivos, junto con otras órdenes.
Con respecto a tipos de usuarios:
- Usuarios FTP - Son aquellos que disponen de una cuenta en la máquina que ofrece el servicio FTP. Se conectan vía FTP mediante su nombre de usuario y contraseña, y tienen acceso a aquellas partes del sistema de archivos para las que tienen permisos.
- Usuarios anónimos – Son usuarios cualesquiera que, al conectarse al servidor FTP, sólo deben introducir una contraseña simbólica que suele ser una dirección de correo electrónico, y sólo tienen acceso a una parte limitada del sistema de archivos
Respecto a los modos de conexión del servicio FTP:
¿Qué diferencia existe entre un cliente y un servidor FTP?
Un servidor FTP es una aplicación que proporciona un mecanismo estándar de transferencia de archivos entre sistemas a través de redes TCP/IP y un cliente FTP es una aplicación que permite al usuario, desde su máquina local, conectarse a un servidor FTP remoto para solicitar o transferirle archivos.
Para más información visitad el siguiente enlace -> Servidor FTP