80 likes | 235 Views
AITOR CLAVERIA ANDREU ASIX2M -- SERXAR 2/12/2011. FTP.
E N D
AITOR CLAVERIA ANDREU ASIX2M -- SERXAR 2/12/2011
FTP El protocolo FTP (también llamado protocolo de transferencia de archivos) es empleado con el fin de gestionar los archivos a través de internet. Con el servicio FTP puede subir archivos o descargarlos desde un servidor, tiene también la posibilidad de realizar con estos archivos las mismas acciones que puede realizar en su ordenador, como eliminarlos o realizar cualquier tipo de modificación de los archivos. La conexión de control sigue un protocolo TELNET. El interprete del servidor (server-PI) acepta la petición de conexión por el puerto de control TCP 21. En el protocolo FTP usted es el cliente, y el ordenador en el que puede subir o desde el que puede descargar los archivos es el servidor. • FTP es un servicio basado en la arquitectura CLIENTE/SERVIDOR, y su funcionamientoes el siguiente: • Existe un servidor FTP en la red (local o en Internet), 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) .
FTP • Este protocolo está descrito en el RFC 959 y en el se establecen los objetivos de dicho protocolo, qué básicamente son los siguientes: • Promover la compartición de archivos entre máquinas remotas a través de la red. • 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 un mecanismo normal de autenticación de usuarios, 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 averiguarlas. • No cifra la propia sesión FTP en sí misma, por lo que las transferencias de archivos también son en texto plano. • FTP admite dos modos de conexión del cliente. Estos modos se denominan activo ypasivo. • Tanto en el modo Activo como en el modo Pasivo, el cliente establece una conexión con el servidor mediante el puerto 21, que establece el canal de control.
En Modo activo… …el servidor siempre crea el canal de datos en su puerto 20, mientras que en el lado del cliente el canal de datos se asocia a un puerto aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT al servidor por el canal de control indicándole ese número de puerto, de manera que el servidor pueda abrirle una conexión de datos por donde se transferirán los archivos y los listados, en el puerto especificado.
En Modo pasivo… …el cliente envía un comando PASV sobre el canal de control, el servidor FTP le indica por el canal de control, el puerto (mayor a 1023 del servidor) al que debe conectarse el cliente. El cliente inicia una conexión desde el puerto siguiente al puerto de control (ej: 1036) hacia el puerto del servidor especificado anteriormente. Antes de cada nueva transferencia tanto en el modo Activo como en el Pasivo, el cliente debe enviar otra vez un comando de control (PORT o PASV, según el modo en el que haya conectado), y el servidor recibirá esa conexión de datos en un nuevo puerto aleatorio (si está en modo activo) o por el puerto 20 (si está en modo pasivo).
Diagrama de flujo FTP • DTP (Proceso de transferencia de datos) es el proceso encargado de establecer la conexión y de administrar el canal de datos. (servidor de dtp y usuario de dtp). • PI (Intérprete de protocolo) interpreta el protocolo y permite que el DTP pueda ser controlado mediante los comandos recibidos a través del canal de control. Esto es diferente en el cliente y el servidor: • El SERVIDOR PI es responsable de escuchar los comandos que provienen de un USUARIO PI a través del canal de control en un puerto de datos y de establecer la conexión para el canal de control, de recibir los comandos FTP del USUARIO PI a través de éste, de responderles y de ejecutar el SERVIDOR DE DTP. • El USUARIO PI es responsable de establecer la conexión con el servidor FTP, de enviar los comandos FTP, de recibir respuestas del SERVIDOR PI y de controlar al USUARIO DE DTP, si fuera necesario.
Diagrama de flujo FTP Proceso cuando un cliente FTP se conecta con un servidor FTP : • El USUARIO PI inicia la conexión con el servidor por el puerto 21. • El cliente User-PI envía comandos FTP al Servidor-PI. • El Servidor ejecuta su DTP y después envía una respuesta estándar al Servidor-PI. • El Servidor-PI envía las respuestas estándar al User-PI por la conexión de control como contestación a las órdenes. (Las órdenes FTP especifican parámetros para la conexión de datos como el puerto de datos, modo de transferencia, tipo de representación y estructura) • Una vez que se establece la conexión, el Servidor-PI envía el puerto por el cual se enviarán los datos al Cliente DTP. • El Cliente DTP escucha el puerto especificado para los datos provenientes del servidor.