Está en la página 1de 26

Introduccin a File Transfer Protocol (FTP): Existe en la actualidad, dentro de lo que es Internet, un servicio' que permite trabajar con

archivos (copiar, modificar, borrar) desde una PC hacia un servidor remoto. En dichos servidores remotos se alojan grandes cantidades de shareware y freeware, que estn a disposicin del pblico para que haga un download a su computadora. Generalmente estos servidores permiten el acceso a cualquier usuario (servidores llamados "anonymous") pero tambin existen los servidores que tienen acceso restringido por medio de passwords.

Estas transferencias de archivos se hace por medio de un software conocido como FTP. Existen hoy en da muchos programas de este tipo, con diferentes prestaciones, pero nos referiremos puntualmente al WS_FTP

Algunas definiciones: Lista con los trminos ms comunes en el uso del FTP: Download: Copiar un archivo desde una computadora remota (FTP site, server) a su computadora. Upload: Copiar un archivo desde su computadora a una computadora remota (FTP site, server). Server: Es como se llama comnmente a un FTP site. Session Profile: Es el conjunto de informacin necesaria para conectarse a un server. Hay tres datos importantes que debemos saber para conectarnos a un server FTP y bajar un programa a la computadora: El nombre del Host (ej.: www.ba.net), La ubicacin del archivo, dentro de que directorio se encuentra (ej.: /pub/windows31), El nombre del archivo (ej.: n16e30.exe)

Un protocolo es un mtodo estndar que permite la comunicacin entre procesos (que potencialmente se ejecutan en diferentes equipos), es decir, es un conjunto de reglas y procedimientos que deben respetarse para el envo y la recepcin de datos a travs de una red.

El protocolo TCP/IP es el protocolo utilizado por todos los ordenadores, que esten conectados a internet, para conectarse entre s. Ya que en internet hay muchsimos ordenadores conectados y no todos tienen la misma configuracin de hardware y software que ,en muchos casos son incompatibles, este protocolo hace posible la conexin entre estos debido a que acepta cualquier tipo de configuracin de hardware y software.

El protocolo TCP/IP contiene los siguientes protocolos Entre otros : - HTTP: (Protocolo de transferencia de hipertexto) - FTP: (Protocolo de transferencia de archivos) - ARP: (Protocolo de Resolucin de Direccin) - ICMP:(Protocolo de mensajes de control de Internet) - IP: (Protocolo de Internet) - TCP: (Protocolo de Control de Transmisin) - UDP: (Protocolo de datagrama de usuario) - SMTP: (Protocolo simple de transferencia de correo)

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP El protocolo de transferencia de archivos (FTP) es un protocolo que sirve para transferir archivos a travs de Internet. Por lo general, FTP se usa para poner archivos a disposicin de otras personas para que puedan descargarlos, pero tambin se puede usar para cargar pginas web durante la creacin de un sitio web o para poner fotografas digitales en un sitio de uso compartido de fotografas.

El protocolo FTP define la manera en que los datos deben ser transferidos a travs de una red TCP/IP.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

El objetivo del protocolo FTP es :


Permitir

que equipos remotos puedan compartir archivos.

Permitir la independencia entre los sistemas de archivo del equipo del cliente y del equipo del servidor.
Conseguir

transferencia de archivos rpida y fiable.

TIPOS DE USUARIO:
Existen dos tipos de usuarios:
Usuarios FTP: aquellos que disponen de una cuenta en el

servidor que ofrece el servicio FTP.

Usuarios

Annimos: usuarios cualesquiera que, al conectarse al servidor FTP, slo deben introducir una contrasea simblica. Slo tienen acceso a una parte limitada del sistema de archivos.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

MODOS DE CONEXIN: Modo activo:


Se establece una conexin desde el cliente hacia el

puerto 21 del servidor.


En esa conexin se comunica al servidor por el puerto

qu utiliza el cliente para la recepcin de datos.


El servidor inicia la conexin abriendo el puerto 20 y

abre el puerto indicado en el cliente para la transmisin de datos.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

Modo pasivo:

La conexin la comienza el cliente hacia el puerto 21 en

el servidor FTP.
Para la transferencia de datos, el cliente solicita un

puerto abierto inferior al 1024 en el servidor.


Cuando recibe la contestacin, establece la conexin

con el servidor para la transferencia de datos.


El cliente siempre es el que inicia las conexiones.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

TIPO DE ARCHIVOS:

Desde el punto de vista de FTP, los archivos se agrupan en dos tipos:


Archivos ASCII: son archivos de texto plano. Archivos Binarios: todo lo que no son

archivos de texto: ejecutables (.exe), imgenes, archivos de audio, vdeo, etctera.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

ARQUITECTURA : CLIENTE-SERVIDOR Cuando se establece la conexin FTP, el cliente y el servidor utilizan dos puertos para realizar la transferencia de archivos: el puerto 21 para los comandos/respuestas y el puerto 20 para transferir los datos.

En esta grfica la "interfaz de usuario" puede ser los comandos del prompt de D.O.S. que ya revisamos, tambin puede ser un programa "cliente" FTP con interfaz grfica -como CuteFtp- o un browser (navegador).

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP COMANDOS FTP (versin 1.01)


COMANDOS DE CONTROL DE ACCESO:
Comandos
USER PASS

Descripcin
Cadena de caracteres que permite identificar al usuario. La identificacin del usuario es necesaria para establecer la comunicacin a travs del canal de datos. Cadena de caracteres que especifica la contrasea del usuario. Este comando debe ser inmediatamente precedida por el comando USER. El cliente debe decidir si esconder la visualizacin de este comando por razones de seguridad.
Cadena de caracteres que especifica la cuenta del usuario. El comando generalmente no es necesario. Durante la respuesta que acepta la contrasea, si la respuesta es 230, esta etapa no es necesaria; Si la respuesta es 332, s lo es. Change Working Directory (Cambiar el directorio de trabajo): este comando permite cambiar el directorio actual. Este comando requiere la ruta de acceso al directorio para que se complete como un argumento. Change to Parent Directory (Cambiar al directorio principal): este comando permite regresar al directorio principal. Se introdujo para resolver los problemas de denominacin del directorio principal segn el sistema (generalmente ".."). Structure Mount (Montar estructura): Reinitialize (Reinicializar): Comando que permite abandonar la sesin actual. Si es necesario, el servidor espera a que finalice la transferencia en progreso y despus proporciona una respuesta antes de cerrar la conexin.

ACCT

CWD

CDUP SMNT REIN QUIT

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP COMANDOS DE PARAMETROS DE TRANSFERENCIA .


Comandos
PORT PASV TYPE STRU MODE

Descripcin
Cadena de caracteres que permite especificar el nmero de puerto utilizado. Comando que permite indicar al servidor de DTP que permanezca a la espera de una conexin en un puerto especfico elegido aleatoriamente entre los puertos disponibles. La respuesta a este comando es la direccin IP del equipo y el puerto. Este comando permite especificar el tipo de formato en el cual se enviarn los datos. Carcter Telnet que especifica la estructura de archivos (F de File [Archivo], R de Record [Registro], P de Page [Pgina]). Carcter Telnet que especifica el mtodo de transferencia de datos (S de Stream [Flujo], B de Block [Bloque], C de Compressed [Comprimido]).

COMANDOS DE SERVICIO FTP


Comandos RETR STOR Descripcin Este comando (RETRIEVE [RECUPERAR]) le pide al servidor de DTP una copia del archivo cuya ruta de acceso se da en los parmetros. Este comando (STORE [almacenar]) le pide al servidor de DTP que acepte los datos enviados por el canal de datos y que los almacene en un archivo que lleve el nombre que se da en los parmetros. Si el archivo no existe, el servidor lo crea; de lo contrario, lo sobrescribe Este comando es idntico al anterior, slo le pide al servidor que cree un archivo cuyo nombre sea nico. El nombre del archivo se enva en la respuesta.

STOU

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP COMANDOS DE SERVICIO FTP


APPE ALLO REST Gracias a este comando (Append [adjuntar]) los datos enviados se concatenan en el archivo que lleva el nombre dado en el parmetro si ya existe; si no es as, se crea. Este comando (Allocate [reservar]) le pide al servidor que reserve un espacio de almacenamiento lo suficientemente grande como para recibir el archivo cuyo nombre se da en el argumento. Este comando (Restart [reiniciar]) permite que se reinicie una transferencia desde donde se detuvo. Para hacer esto, el comando enva en el parmetro el marcador que representa la posicin en el archivo donde la transferencia se haba interrumpido. Despus de este comando se debe enviar inmediatamente un comando de transferencia. Este comando (Rename from [renombrar desde]) permite volver a nombrar un archivo. En los parmetros indica el nombre del archivo que se va a renombrar y debe estar inmediatamente seguido por el comando RNTO Este comando (Rename from [renombrar a]) permite volver a nombrar un archivo. En los parmetros indica el nombre del archivo que se va a renombrar y debe estar inmediatamente seguido por el comando RNFR. Este comando (Abort [cancelar]) le indica al servidor de DTP que abandone todas las transferencias asociadas con el comando previo. Si no hay conexin de datos abierta, el servidor de DTP no realiza ninguna accin; de lo contrario, cierra la conexin. Sin embargo, el canal de control permanece abierto. Este comando (Delete [borrar]) permite que se borre un archivo, cuyo nombre se da en los parmetros. Este comando es irreversible y la confirmacin slo puede darse a nivel cliente. Este comando (Remove Directory [eliminar directorio]) permite borrar un directorio. El nombre del directorio que se va a borrar se indica en los parmetros. Este comando (Make Directory [crear directorio]) permite crear un directorio. El nombre del directorio que se va a crear se indica en los parmetros.

RNFR

RNTO

ABOR

DELE RMD MKD

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP COMANDOS DE SERVICIO FTP


PWD Este comando (Print Working Directory [mostrar el directorio actual]) hace posible volver a enviar la ruta del directorio actual completa Este comando permite que se vuelva a enviar la lista de archivos y directorios presentes en el directorio actual. Esto se enva a travs del DTP pasivo. Es posible indicar un nombre de directorio en el parmetro de este comando. El servidor de DTP enviar la lista de archivos del directorio ubicado en el parmetro. Este comando (Name List [lista de nombres]) permite enviar la lista de archivos y directorios presentes en el directorio actual Este comando (Site Parameters [parmetros del sistema]) hace que el servidor proporcione servicios especficos no definidos en el protocolo FTP. Este comando (System [sistema]) permite el envo de informacin acerca del servidor remoto. Este comando (Estado: [estado]) permite transmitir el estado del servidor; por ejemplo, permite conocer el progreso de una transferencia actual. Este comando acepta una ruta de acceso en el argumento y despus devuelve la misma informacin que LISTA pero a travs del canal de control. Este comando permite conocer todos los comandos que el servidor comprende. La informacin se devuelve por el canal de control. Este comando (No Operations [no operacin]) slo se utiliza para recibir un comando OK del servidor. Slo se puede utilizar para no desconectarse despus de un perodo de inactividad prolongado.

LIST

NLST SITE SYST STAT

HELP

NOOP

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

CARACTERISTICAS:
La conexin de un usuario al servidor FTP puede

hacerse como inicio de una sesin de un usuario que existe en el sistema, o como un usuario genrico llamado annimo. limitado, segn el tipo de usuario que se conecta.

El acceso al sistema de archivos del servidor est Una vez establecida la conexin con el servidor, el

usuario tiene disponible un conjunto de rdenes que permiten al usuario subir o bajar archivos del servidor.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

DESVENTAJAS: Utiliza el mecanismo normal de autenticacin a travs de nombre de usuario y contrasea.


Transfiere las contraseas en texto plano, por lo que

cualquier herramienta tipo sniffer podra capturarlas. Por naturaleza, el FTP no es seguro: El nombre de usuario, la contrasea y el resto de credenciales se transmiten por la red en texto sin cifrar. Del mismo modo, los archivos que se cargan o descargan lo hacen tambin en texto sin cifrar, por lo que su contenido puede ser visto y utilizado de forma malintencionada.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

COMPARACION ENTRE FTP-HTTP FTP es un sistema de dos vas se puede usar para copiar o mover archivos de un servidor a un ordenador cliente, as como cargar o transferir archivos de un cliente a un servidor

HTTP, por el contrario, es estrictamente en un solo sentido: "transferencia" de texto, imgenes y otros datos desde el "servidor" a un equipo cliente que utiliza un navegador web para consultar los datos.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

FTP-HTTP La transferencia de archivos en FTP significa exactamente eso: los archivos son automticamente copiado o movido desde un servidor de archivos a un cliente de disco duro del ordenador, y viceversa.

Los archivos en una transferencia HTTP que se considera y puede "desaparecer" cuando el navegador est apagado a menos que el usuario ejecuta los comandos para mover los datos a la memoria del ordenador.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP

FTP-HTTP Sistemas de FTP generalmente codifican y transmiten sus datos en binario establece que permiten una ms rpida transferencia de datos. HTTP sistemas de codificar sus datos en formato MIME que es ms grande y ms compleja. Tenga en cuenta que al adjuntar archivos a los mensajes de correo electrnico, el tamao del archivo es usualmente mayor que el original debido a la codificacin adicional involucrados.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP


NAT (Network Address Translation - Traduccin de Direccin de Red) es un mecanismo utilizado por routers IP para intercambiar paquetes entre dos redes que asignan mutuamente direcciones incompatibles. Una pasarela NAT cambia la direccin origen en cada paquete de salida y, dependiendo del mtodo, tambin el puerto origen para que sea nico. Estas traducciones de direccin se almacenan en una tabla, para recordar qu direccin y puerto le corresponde a cada dispositivo cliente y as saber donde deben regresar los paquetes de respuesta. La mayor parte del trfico generado en Internet son paquetes TCP y UDP, para estos protocolos los nmeros de puerto se cambian, as la combinacin de la informacin de IP y puerto en el paquete devuelto puede ser asignada sin ambigedad a la informacin de direccin privada y puerto correspondiente. Un Firewall en Internet es un sistema o grupo de sistemas que impone una poltica de seguridad entre la organizacin de red privada y el Internet. El firewall determina cual de los servicios de red pueden ser accesados dentro de esta por los que estn fuera, es decir quin puede entrar para utilizar los recursos de red pertenecientes a la organizacin.

PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS - FTP Para que un firewall sea efectivo, todo trfico de informacin a travs del Internet deber pasar a travs del mismo donde podr ser inspeccionada la informacin. El firewall podr nicamente autorizar el paso del trfico, y el mismo podr ser inmune a la penetracin. desafortunadamente, este sistema no puede ofrecer proteccin alguna una vez que el agresor lo traspasa o permanece entorno a este. Adicionalmente los corporativos buscan las ventajas que ofrecen las paginas en el WWW y los servidores FTP de acceso pblico en el Internet.

EJEMPLO FTP EN UN PC.

9 MINUTOS

EJEMPLO FTP CISCO

GRACIAS!!!