Está en la página 1de 17

UNIVERSIDAD NACIONAL AUTNOMA

DE MXICO

FACULTAD DE INGENIERA

Administracin de redes

Investigacin
Servidor FTP

GRUPO: 01

INTEGRANTES:
Lpez Villers Andrea Lorena
Ortiz Carpio Jess Jonathan
Pacheco Barn Pablo Antonio
Romero Tenorio Mara Fernanda

Fecha de entrega y exposicin


16/03/2016
Introduccin

Un servidor es una aplicacin en ejecucin (software), capaz de atender las


peticiones de un cliente y devolverle una respuesta en concordancia. Los
servidores se pueden ejecutar en cualquier tipo de computadora, incluso en
computadoras dedicadas a las cuales se les conoce individualmente como el
servidor. En la mayora de los casos una misma computadora puede proveer
mltiples servicios y tener varios servidores en funcionamiento. La ventaja de
montar un servidor en computadoras dedicadas es la seguridad.
En el rea de la Informtica, podemos encontrar diferentes tipos de archivos
como son:

Servidor de archivos: es el que almacena varios tipos de archivos y los


distribuye a otros clientes en la red.

Servidor de impresiones: controla una o ms impresoras y acepta


trabajos de impresin de otros clientes de la red, poniendo en cola los
trabajos de impresin.

Servidor de correo: almacena, enva, recibe, enruta y realiza otras


operaciones relacionadas con el correo electrnico para los clientes de la
red.

Servidor de fax: Almacena, enva, recibe, enruta y realiza otras


funciones necesarias para la transmisin, la recepcin y la distribucin
apropiadas de los fax.

Servidor de la telefona: realiza funciones relacionadas con la


telefona, como es la de contestador automtico, realizando las
funciones de un sistema interactivo para la respuesta de la voz,
almacenando los mensajes de voz, etc.

Servidor proxy: realiza un cierto tipo de funciones a nombre de otros


clientes en la red para aumentar el funcionamiento de ciertas
operaciones, tambin proporciona servicios de seguridad, o sea, incluye
un cortafuegos. Permite administrar el acceso a internet en una red de
computadoras permitiendo o negando el acceso a diferentes sitios Web.

Servidor del acceso remoto (RAS): controla las lneas de mdem de


los monitores u otros canales de comunicacin de la red para que las
peticiones conecten con la red de una posicin remota, responde

llamadas telefnicas entrantes o reconoce la peticin de la red y realiza


la autenticacin necesaria y otros procedimientos necesarios para
registrar a un usuario en la red.

Servidor de uso: realiza la parte lgica de la informtica o del negocio


de un uso del cliente, aceptando las instrucciones para que se realicen
las operaciones de un sitio de trabajo y sirviendo los resultados a su vez
al sitio de trabajo, mientras que el sitio de trabajo realiza la interfaz
operadora o la porcin del GUI del proceso (es decir, la lgica de la
presentacin) que se requiere para trabajar correctamente.

Servidor web: Almacena documentos HTML, imgenes, archivos de


texto, escrituras, y dems material Web compuesto por datos, y
distribuye este contenido a clientes que la piden en la red.

Sin embargo, de acuerdo al rol que asumen dentro de una red se dividen en:

Servidor dedicado: son aquellos que le dedican toda su potencia a


administrar los recursos de la red, es decir, a atender las solicitudes de
procesamiento de los clientes.

Servidor no dedicado: son aquellos que no dedican toda su potencia a


los clientes, sino tambin pueden jugar el rol de estaciones de trabajo al
procesar solicitudes de un usuario local.

En esta investigacin trataremos ms a fondo el Servidor FTP, tocaremos


temas como son: Su definicin, su origen, sus caractersticas, cmo se usa,
dnde se usa, algunas aplicaciones referentes, entre otras.
Historia, Definicin y Caractersticas
La implementacin del FTP se remonta a 1971 cuando se desarroll un sistema
de transferencia de archivos (descrito en RFC141) entre equipos del Instituto
Tecnolgico de Massachusetts.
Desde su creacin en abril de 1971, el protocolo FTP ha sido el protocolo
estndar utilizado para transferir archivos entre equipos remotos. Los
desarrolladores del protocolo de transferencia de archivos (FTP) tenan que
equilibrar la necesidad de un conjunto completo de funcionalidades con el
deseo de crear un protocolo que fuera simple y fcil de implementar.
File Transfer Protocol (FTP) versin RFC 959, fue publicado en octubre de 1985
dando la posibilidad de modificar el FTP original, aadiendo varios

comandos nuevos. Desde entonces, una serie de otras normas se han


publicado para aadir funciones, pero su administracin es complicada y no
permite una verdadera automatizacin de procesos o ser utilizado para cumplir
con regulaciones y leyes.
Aunque parezca que el protocolo FTP ha sido reemplazado por otros medios de
descarga ms transparentes y sencillos de usar, todava es uno de los servicios para el
intercambio de archivos y alojamiento web ms utilizado en el mundo. Esto es debido
principalmente a que es confiable, rpido y seguro. Sin embargo, la apreciacin que
tiene el usuario cuando se enfrenta a un FTP, si lo compara con otros servicios que
sirven para lo mismo, es de antigedad.
Requerimientos

Datos de acceso FTP: Contraseas, usuarios, o datos necesarios que el


mismo proveedor de FTP, o administrador del servidor debe proporcionar
para poder tener acceso a los archivos.

Instalar un cliente FTP en tu ordenador o usar un cliente FTP web como


interfaz de usuario para establecer la comunicacin con el servidor.

Memoria: Depende de la cantidad de archivos que se requiere almacenar, en su


mayora con una PC basta.

Cantidad de cuentas a administrar: Depende de la cantidad de usuarios, ya que


mientras ms cuentas y recursos se deba administrar, ms complejo se volver.
Arquitectura

El

protocolo

FTP

se

basa

en

una

arquitectura

del

tipo

Cliente/Servidor.

Servidor

FTP

Bsicamente, un servidor FTP es un software que se encuentra instalado en una


computadora servidor conectada a Internet, o en el caso de corporaciones,
instituciones u otras tambin puede estar conectada a redes LAN o MAN. El
principal propsito de este tipo de software de servidor de FTP es permitir el
acceso y el intercambio controlado de archivos contenidos en la computadora en
que se aloja con otras computadoras que lo requieren, es decir que el software
de Servidor FTP es el encargado de procesar las peticiones para descargar
archivos en el mismo que hacemos los usuarios a travs del cliente FTP
instalado
en
nuestra
PC.
Algunas de las implementaciones ms comunes de servidores FTP en la
actualidad son como servidor web para alojar pginas de Internet y como
servidor de backup para el respaldo de datos y archivos, entre muchas otras
aplicaciones.

FTP

Caseros
Por

regla general, el software de FTP no suele ser instalado en PC personales, ya


que requiere, como mnimo, que el equipo se encuentre encendido las 24 horas
del da, con los consiguientes gastos en energa, adems de otros puntos que
hacen prohibitiva su instalacin de forma casera, lo que no significa que no
existan
instalaciones
de
este
tipo.

ClienteFTP
El software de cliente es el programa que el usuario de un servicio de FTP

deber instalar en su computadora con el fin de poder acceder al servidor para


la carga y descarga de archivos desde y hacia el mismo.

Objetivos de FTP
El protocolo FTP define la manera en que
los datos deben ser transferidos a travs de una red TCP/IP.
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
Permitir una transferencia de datos eficaz
Modelo y Funcionamiento

El protocolo FTP est incluido dentro del modelo cliente-servidor, es decir, un


equipo enva rdenes (el cliente) y el otro espera solicitudes para llevar a cabo
acciones (el servidor). Durante una conexin FTP, se encuentran abiertos dos
canales de transmisin:

Un canal de comandos (canal de control)

Un canal de datos

Por lo tanto, el cliente y el servidor cuentan con dos procesos que permiten la
administracin de estos dos tipos de informacin:

DTP (Proceso de transferencia de datos) es el proceso encargado de


establecer la conexin y de administrar el canal de datos. El DTP del lado del
servidor se denomina SERVIDOR DE DTP y el DTP del lado del cliente se
denomina USUARIO DE DTP.

PI (Intrprete de protocolo) interpreta el protocolo y permite que el DTP


pueda ser controlado mediante los comandos recibidos a travs del canal de
control. Esto es diferente en el cliente y el servidor:
o

El SERVIDOR PI es responsable de escuchar los comandos que


provienen de un USUARIO PI a travs del canal de control en
un puerto de datos, de establecer la conexin para el canal de
control, de recibir los comandos FTP del USUARIO PI a travs de
ste, de responderles y de ejecutar el SERVIDOR DE DTP.

El USUARIO PI es responsable de establecer la conexin 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.
Cuando un cliente FTP se conecta con un servidor FTP, el USUARIO PI inicia la
conexin con el servidor de acuerdo con el protocolo Telnet. El cliente enva
comandos FTP al servidor, el servidor los interpreta, ejecuta su DTP y despus
enva una respuesta estndar. Una vez que se establece la conexin, el
servidor PI proporciona el puerto por el cual se enviarn los datos al Cliente
DTP. El cliente DTP escucha el puerto especificado para los datos provenientes
del
servidor.
Es importante tener en cuenta que, debido a que los puertos de control y de
o

datos son canales separados, es posible enviar comandos desde un equipo y


recibir datos en otro. Entonces, por ejemplo, es posible transferir datos entre
dos servidores FTP mediante el paso indirecto por un cliente para enviar
instrucciones de control y la transferencia de informacin entre dos procesos
del servidor conectados en el puerto correcto.

En esta configuracin, el protocolo indica que los canales de control deben


permanecer abiertos durante la transferencia de datos. De este modo, un
servidor puede detener una transmisin si el canal de control es interrumpido
durante la transmisin.
Puertos y Comunicacin
El servicio FTP es un servicio TCP no muy corriente por su funcionamiento ya
que utiliza DOS puertos TCP para realizar su trabajo.

Puerto 21:

Cliente

Servidor

Intercambio de comandos
+
Autenticacin

Puerto 20:

Cliente

Servidor

Transferencia de Archivos

Modo ACTIVO:

En el modo Activo el cliente se conecta al servidor usando un puerto no


privilegiado (el primero que est libre mayor de 1024, llammoslo N) al puerto
21 del servidor. Inmediatamente el cliente comienza a escuchar en el puerto
N+1 y le dice al servidor conecta tu puerto 20 a mi puerto N+1.

Modo PASIVO:
En el modo Pasivo el cliente se conecta al servidor usando un puerto no
privilegiado (el primero que est libre mayor de 1024, llammoslo N) al puerto
21 del servidor. Entonces el cliente le indica quiero trabajar en Modo PASIVO

(comando pass o pasv), el cliente se conecta desde su puerto N+1 al puerto 20


del servidor.

Comandos

Los comandos FTP hacen posible especificar:

El puerto utilizado

El mtodo de transferencia de datos

La estructura de datos

La naturaleza de la accin que se va a realizar (Recuperar, Enumerar,


Almacenar, etc.)

Existen tres tipos de comandos FTP diferentes:

Comandos de control de acceso

Comandos de parmetros de transferencia

Comandos de servicio FTP


Comandos de control de acceso
Coman Descripcin
do
USER

Cadena de caracteres que permite identificar al usuario. La


identificacin del usuario es necesaria para establecer la
comunicacin a travs del canal de datos.

PASS

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.

ACCT

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.
CWD

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.

CDUP

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 "..").

SMNT

Structure Mount (Montar estructura):

REIN

Reinitialize (Reinicializar):

QUIT

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.

Comandos de parmetros de transferencia


Coman Descripcin
do
PORT

Cadena de caracteres que permite especificar el nmero de


puerto utilizado.

PASV

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.

TYPE

Este comando permite especificar el tipo de formato en el cual


se enviarn los datos.

STRU

Carcter Telnet que especifica la estructura de archivos (F


de File [Archivo], R de Record [Registro], P de Page [Pgina]).

MODE

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


Coman Descripcin
do
RETR

Este comando (RETRIEVE [RECUPERAR]) le pide al servidor de


DTP una copia del archivo cuya ruta de acceso se da en los
parmetros.

STOR

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.

STOU

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.

APPE

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.

ALLO

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.

REST

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.

RNFR

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.

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 comandoRNFR.

ABOR

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.

DELE

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.

RMD

Este comando (remove directory [eliminar directorio]) permite


borrar un directorio. El nombre del directorio que se va a borrar
se indica en los parmetros.

MKD

Este comando (make directory [crear directorio]) permite crear


un directorio. El nombre del directorio que se va a crear se
indica en los parmetros.

PWD

Este comando (print working directory [mostrar el directorio


actual]) hace posible volver a enviar la ruta del directorio
actual completa.

LIST

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.

NLST

Este comando (name list [lista de nombres]) permite enviar la


lista de archivos y directorios presentes en el directorio actual.

SITE

Este comando (site parameters [parmetros del sistema]) hace


que el servidor proporcione servicios especficos no definidos
en el protocolo FTP.

SYST

Este comando (system [sistema]) permite


informacin acerca del servidor remoto.

STAT

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

el

envo

de

LISTA pero a travs del canal de control.


HELP

Este comando permite conocer todos los comandos que el


servidor comprende. La informacin se devuelve por el canal
de control.

NOOP

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.

Aplicaciones
Hay muchas aplicaciones de Software que nos permiten utilizar FTP, para
transferir archivos de manera rpida y ms segura. Algunas de estas
aplicaciones son:

Flow
Los programadores de Flow dicen que es el mejor FTP para
Mac y tal vez lo sea, ya que est pensado solo para esa
plataforma. Tambin porque su operatividad
es alta. Hace lo que todos, subir archivos,
pero tambin gestiona cliente SFTP. Puedes
descargar los archivos de una web colocando la
URL, y funciona muy bien el Drag and Drop
(arrastrar y soltar) y la pre visualizacin de imgenes ya colgadas. Si
ests cansado de tu aplicacin de FTP esta es una buena opcin a un
precio muy razonable y con alta funcionalidad. Solo para Mac.

Transmit

Es

una de las aplicaciones FTP para Mac ms usada,


aunque tambin est para Windows. Algunas
de

las

funciones

ms

atractivas

son

la

posibilidad de crear discos duros de los discos


remotos en el escritorio. Y sobre todo, la velocidad. Dicen que es 25
veces ms rpido que cualquier otro. Este es el programa que utilizamos
nosotros y realmente funciona a la perfeccin, no hemos medido si 25
veces ms rpido, pero s es muy gil. Hace poco se ha actualizado a la
versin 4 que trae ms de 45 nuevas mejoras.

Cyberduck
Este cliente FTP de cdigo abierto es un poco diferente al resto ya que se
ha desarrollado para funcionar con servicios en la nube. La
interfaz es igual de fcil que cualquier otro cliente
FTP estndar y hace las mismas cosas. La ventaja
deriva en que podemos utilizarlo para centralizar y
almacenar todos nuestros archivos en los diferentes discos
en la nube que tengamos, iCloud, Amazon, Google Drive No es nada
especial, incluso su interface es poco amigable, pero es gratuito y
funciona a las mil maravillas.

Desventajas

Es una tecnologa vieja y aunque ha tenido ciertos avances a travs del


tiempo es insuficiente para negocios que requieren seguridad y
auditorias.

FTP espagueti o spaghetti Normalmente los servidores FTP mueven


archivos entre s, pero cuando se requieren muchos procesos y muchos
servidores, se convierte en una pesadilla saber dnde estn los archivos,
que procesos concluyeron satisfactoriamente o si hay existen errores en
los archivos-.

Desventajas de un FTP

No se puede automatizar procesos: Una plataforma FTP funcionan para


mover archivos entre servidores y clientes FTP, pero no para entregar los
archivos directamente a aplicaciones, servidores donde se realicen
procesos o bases de datos.

Los nombres de usuario y contraseas se envan como texto sin cifrar


dentro de la transmisin. Esto es una significativa falla de seguridad que
hace al FTP una plataforma rechazada para procesar informacin sensible o
confidencial.

Con un servidor FTP


conexiones activas.

Los servidores pueden ser atacados al enviar datos al puerto FTP desde
distintos equipos para inundarlos (spoofing). Lo que detiene los procesos
y afecta significativamente la productividad.

No hay copia de seguridad automtica: Es necesario recordar hacer una


copia de seguridad todos los das y de forma manual.

Las conexiones FTP no son confiables y muchas veces son inestables por
lo que es normal que los archivos sufran alteraciones; as que usted
necesidad de reanudar la conexin y verificar manualmente que los
archivos se copiaron completos y con la informacin completa.

La mayora del software FTP no incluye caractersticas para encriptar o


cifrar archivos por lo que no asegura la trasmisin de archivos.

no

es fcil administrar,

Ventajas

auditar

filtrar

las

La seguridad y de los procesos que usted tiene pueda ser una opcin
para cubrir sus necesidades ms bsicas a muy bajo costo; es decir que
solo para procesos de baja importancia con archivos y datos que no
tienen peso en su negocio.

El FTP cumple su propsito original mover archivos manualmente de


punto a punto.

Es un protocolo ampliamente difundido en el mundo.

Permite transferir varios archivos en una sola conexin.

Si

se

interrumpe

una

conexin,

sta

puede

ser

reestablecida

posteriormente sin tener que retransmitir la porcin que fue recibida


exitosamente.

El protocolo FTP permite, adems de obtener, enviar archivos al servidor,


es decir, se puede transferir archivos en ambos sentidos.

Para

localizar

un archivo de

entre

los

miles

de

servidores FTP registrados, a partir de una palabra o patrn de


bsqueda,

existe

un

ndice

llamado

Archie [Archie] basado

en Prospero [NewAug93].

Existen varios programas cliente que facilitan la conexin y transferencia


de archivos usando servidores FTP. Algunos permiten obtener
un archivo remoto usando slo un comando. Otros aprovechan las
capacidades grficas de los computadores para hacer el trabajo ms
intuitivo y sencillo. Estn disponibles para Unix (Shell y X-windows),
computadores personales (DOS y Windows), y otras plataformas y
sistemas operativos.