17
1 DANIELA JIMENEZ ALVAREZ. MOISES ESPINOZA ELIZONDO. Instituto de Tecnologías Emergentes (INVENIO) Autor: Daniela Jiménez, MOISES ESPINOZA ELIZONDO. Departamento de TIC, INVENIO

DANIELA y Moises Ftp y Tftp

Embed Size (px)

Citation preview

Page 1: DANIELA y Moises Ftp y Tftp

1

DANIELA JIMENEZ ALVAREZ.

MOISES ESPINOZA ELIZONDO.

Instituto de Tecnologías Emergentes

(INVENIO)

Autor:

Daniela Jiménez, MOISES ESPINOZA ELIZONDO.

Departamento de TIC, INVENIO

Fecha: 27-002-2013

Page 2: DANIELA y Moises Ftp y Tftp

2

INTRODUCCION FTP:

Desde su creación en abril de 1971, el protocolo FTP ha sido el protocolo estándar utilizado para transferir archivos entre equipos remotos

El FTP es el Protocolo de transferencia de ficheros más utilizado en los entornos TCP/IP.

El FTP generalmente se encuentra implementado como parte de otras aplicaciones. Se utiliza Telnet y TCP.

Page 3: DANIELA y Moises Ftp y Tftp

3

Desarrollo

Qué es y cómo funciona?

Es protocolo de transferencia de ficheros (File Transfer Protocol)

Se precisa de un Servidor de FTP y un cliente FTP, puede darse el caso de que los servidores sean de libre acceso para todo el mundo y

entonces estamos hablando de login anónimo o FTP anónimo

Características:

Copiar uno o varios archivos hacia el directorio remoto.

Copiar uno o varios archivos hacia el directorio local.

Observar los directorios remotos

Dos tipos de Modos:

Activo:

Se establece una conexión desde el cliente hacia el puerto 21 del servidor.

En esa conexión se comunica al servidor qué puerto utiliza el cliente para la recepción de datos.

El servidor inicia la conexión abriendo el puerto 20 y abre el puerto indicado en el cliente para la transmisión de datos.

Page 4: DANIELA y Moises Ftp y Tftp

4

Modo pasivo:

La conexión 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 contestación, establece la conexión con el servidor para la transferencia de datos.

El cliente siempre es el que inicia las conexiones.

Ventajas:

Un usuario puede utilizar un programa para realizar una carga masiva a un servidor, sin tener que preocuparse por volver a examinar archivos y cargarlos nuevamente usando un formulario.

DESVENTAJAS:

Es una tecnología vieja y aunque ha tenido ciertos avances a través del tiempo es insuficiente para negocios que requieren seguridad y auditorias.

La mayoría de los servidores FTP tienen muy pocas capacidades para encriptar los archivos de principio a fin.

Page 5: DANIELA y Moises Ftp y Tftp

5

Conclusión

En conclusión el protocolo FTP es ideal para transferir grandes bloques de datos por la red. Pero tiene que haber un servidor y un cliente FTP, la mayoría de las páginas son subidas mediante este protocolo. Trabaja por defecto en los puertos 20 y 21. El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor.

La función es que mientras se transfieren datos a través del flujo de datos, el flujo de control permanece a la espera. Esto puede causar problemas en el caso de transferencias de datos muy grandes realizadas a través de cortafuegos que interrumpan sesiones después de periodos largos de espera. El fichero puede que se haya transferido con éxito, pero el cortafuegos puede desconectar la sesión de control, por lo que se genera un error.

El FTP, en la mayoría de servidores, es la única manera de conectar con nuestro sitio, para a si, poder subir y bajar archivos.

Page 6: DANIELA y Moises Ftp y Tftp

6

Protocolo TFTP

(Protocolo de Transferencia de Ficheros Trivial)

IntroducciónTrivial File Transfer Protocol es un protocolo de transporte TCP/IP que puede utilizarse para mover archivos entre un router y un PC que ejecute software de servidor TFTP, de forma parecida a FTP pero sin requerir ni usuario ni contraseña (sólo se requiere conocer la IP del servidor TFTP y el nombre de fichero). TFTP utiliza el puerto 69/UDP.

Page 7: DANIELA y Moises Ftp y Tftp

7

Desarrollo Que hace tiene como objetivo la transferencia de datos , al igual que el clásico FTP. La principal diferencia radica en que TFPT es un protocolo extremadamente simple que implementa solo las características necesarias,, eliminando todas capacidad adicional.

TFTP solo es capaz de tranferir un archivo hacia o desde un dispositivo y nada mas. No es capaz de autenticar usuarios, ni lista directorios, ni realiza controles sobre los datos. De hecho , ytiliza UDP como medio de transporte, con lo que ni siquiera garantiza la integridad de los datos

Algunos detalles del TFTP:

Utiliza UDP (en el puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los puertos 20 y 21 TCP).

No puede listar el contenido de los directorios.

No existen mecanismos de autenticación o cifrado.

Se utiliza para leer o escribir archivos de un servidor remoto.

Soporta tres modos diferentes de transferencia, "netascii", "octet" y "mail", de los que los dos primeros corresponden a los modos "ascii" e "imagen" (binario) del protocolo FTP.

Como funciona TFTP como protocolo

Cualquier transferencia de TFTP empieza con una solicitud o petición de lectura y/o escritura de un fichero determinado. Si la solicitud es aceptada por el servidor, la conexión pasa a estado Open y el fichero se envía en bloques siempre de 512 bytes a nivel de datos, pero con un máximo a nivel de segmento de 65535 bytes(esta longitud es fija).

Tenemos que tener en cuenta que los bloques del fichero están numerados de forma correlativa, comenzando en 1. Un paquete de chequeo o reconocimiento debe de saber

Page 8: DANIELA y Moises Ftp y Tftp

8

reconocer cada paquete de datos antes de que el próximo pueda ser enviado, y se da por terminada la transferencia cuando el paquete enviado es inferior a 512 bytes.

Por otra parte otro de los puntos a tener en cuenta es que la gran mayoría de errores de TFTP causan la finalización de conexión . Si un paquete se pierde se generará un timeout, después de retransmisión del último paquete. TFTP utiliza el puerto 69.

En TFTP existen cinco tipos de paquetes, es decir quedan limitados a un máximo de 5.

1 - Petición de lectura (RRQ)

2 - Petición de escritura (WRQ)

3 - Datos (DATA)

4 - Reconocimiento (ACK)

5 - Error (ERROR)

Usos:

DESVENTAJAS DE TFTP

TFTP no puede listar el contenido del directorio.

TFTP no tiene mecanismos de autenticación o cifrado.

TFTP permite a los paquetes de datos grandes, que pueden estallar y causar demoras en la transmisión.

TFTP no puede descargar archivos de más de 1 Terabyte

Page 9: DANIELA y Moises Ftp y Tftp

9

Configuración:

Paso : Configurar el servidor TFTP en Windows

1. Cree una carpeta en algún lugar en su computadora, por ejemplo: “C:TFTP”.  Esta carpeta será

utilizada para guardar los archivos que necesite enviar o recibir mediante TFTP. Ahora vaya al

menú Inicio e inicie “pumpkin”.

2. En el menú de pumpkin vaya a “Options” > “Server” > “TFTP file system root”, e ingrese la ruta a la

carpeta que creó en el punto anterior.

3. También puede configurar otras opciones, como por ejemplo “Read Request Behavior” o “Write

Request Behavior” en caso de querer solicitar una confirmación antes de que los archivos sean

enviados o recibidos, cambiar los puertos de red, los tiempos máximos de espera, etc.

Ahora que tiene el servidor TFTP instalado puede comenzar a actualizar sus teléfonos, pasarelas y

routers según lo necesite. Existen también otros servidores TFTP gratuitos, como por ejemplo

FTP es un protocolo completo de transferencia de archivos de propósito general, orientado a la sesión. TFTP se utiliza como un protocolo de transferencia de archivos de propósito especial básica.

FTP puede utilizarse de forma interactiva. TFTP permite a sólo unidireccional transferencia de archivos.

FTP depende de TCP, está orientado a conexiones y proporciona control confiable. TFTP depende de UDP, requiere menos esfuerzo y prácticamente no proporciona el control.

FTP permite la autenticación de usuario. TFTP no lo hace. FTP utiliza números de puerto TCP conocidos: 20 para los datos y 21 para el

cuadro de diálogo de conexión. TFTP usa el número de puerto UDP 69 para su actividad de transferencia de archivos.

El servicio servidor FTP de Windows NT no admite TFTP porque TFTP no admite la autenticación.

Windows 95 y TCP/IP-32 para Windows para trabajo en grupo no incluyen un programa de cliente TFTP.

Page 10: DANIELA y Moises Ftp y Tftp

10

Configuración: en Ubuntu

Instalación de los paquetes

Para administrar el servicio usaremos xinetd, así que además de los paquetes propios de TFTP

instalaremos a este (atentos al -y que asume que sí a todas las peticiones y no pregunta):

sudo apt-get install xinetd tftpd tftp -y

Configuración

Una vez instalado, creamos el fichero tftp dentro de /etc/xinetd.d/. Por ejemplo:

sudo vi /etc/xinetd.d/

Dentro del fichero indicamos:

service tftp

{

protocol = udp

port = 69

socket_type = dgram

wait = yes

user = nobody

server = /usr/sbin/in.tftpd

server_args = var/lib/tftpboot -s

disable = no

}

Page 11: DANIELA y Moises Ftp y Tftp

11

Como podéis ver, estamos estableciendo un directorio raíz para el servidor, en

concreto,/var/lib/tftpboot por lo que deberemos crearlo y darle los permisos, usuarios y grupos

oportunos:

sudo mkdir /var/lib/tftpboot

sudo chown -R nobody:nobody /var/lib/tftpboot

sudo chmo7 -R 777 /var/lib/tftpboot

Si os da error de grupo no existente, lo creamos:

sudo addgroup nobody

Reinicamos xinetd para que los cambios surtan efecto:

sudo service xinetd stop

sudo service xinetd start

Pruebas

Pasamos a la parte de las pruebas. Primero intentamos subir un fichero a nuestro servidor. La

idea es la siguiente:

Tenemos un fichero: foto.jpg en nuestro escritorio

La subo al servidor

Debe aparecer la foto en el directorio que hemos creado

Los pasos a dar son los siguientes. Comenzamos por iniciar sesión con el cliente de consola en

el servidor, paso seguido subimos el fichero y salimos:

tftp localhost

tftp> put foto.jpg

q

La idea es comprobar que el fichero se ha subido al directorio oportuno. Ahora para completar

la prueba hacemos el proceso inverso:

cd cualquier_otro_directorio

tftp localhost

Page 12: DANIELA y Moises Ftp y Tftp

12

tftp> get foto.jpg

La foto debe estar en ese otro directorio.

Posibles problemas

Os comento algunos problemas que pueden apareceros:

Error code 2: Access violation

File not found

Conclusión:

El diseño del proyecto pasó por muchos cambios durante todo el transcurso del semestre ya que utiliza un enfoque de abajo arriba para el proyecto. Pero eso resultó ser una buena idea ya que la mayor parte de nuestro tiempo lo pasamos en hacer el trabajo de código de bajo nivel sin defectos.

Trabajo en equipo causó cierta fricción en algunos momentos pero fue tratado como cualquier otro proyecto de equipo. Pero el proyecto TFTP demostrado ser un éxito total al final.

Page 13: DANIELA y Moises Ftp y Tftp

13

Referencias:

http://www.ehowenespanol.com/transferencia-archivos-http-versus-ftp-sobre_117577/

http://www.articles3k.com/es/422/105367/Recibimiento-del-ftp-las-ventajas-de-enviar-archivos-grandes-via-el-Internet/

http://es.kioskea.net/contents/internet/ftp.php3

http://www.ehowenespanol.com/transferencia-archivos-http-versus-ftp-sobre_117577/

http://www.articles3k.com/es/422/105367/Recibimiento-del-ftp-las-ventajas-de-enviar-archivos-grandes-via-el-Internet/

http://es.kioskea.net/contents/internet/ftp.php3

TFTP

http://support.microsoft.com/kb/102737/es

http://es.wikipedia.org/wiki/TFTP

http://www.ctxdom.com/index.php?option=com_content&view=article&id=562:el-protocolo-de-transferencia-de-ficheros-trivial-tftp&catid=31:general&Itemid=72

Page 14: DANIELA y Moises Ftp y Tftp

14

Page 15: DANIELA y Moises Ftp y Tftp

15