Tema 5 – File Transfer Protocol

Slides:



Advertisements
Presentaciones similares
PROTOCOLOS JORGE CHAVEZ SANTOS.
Advertisements

CUPS Configuración y Uso de Paquetes de Software
Jorge de Nova Segundo UD4: Instalación y administración de servicios Web Seguridad del protocolo HTTP.
Jorge de Nova Segundo UD 6: Instalación y administración de servicios de correo electrónico Servicio de correo electrónico vía web.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Telnet y SSH Integrantes: Carlos Parra José Isabel
Servicios Web.
Tema 5 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
Servicios SFTP/SCP. Gabriel Montañés León.
García Alamilla José Carlos López Romero Edgar Santos Arrieta Juan.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Usuario Un usuario es la persona que utiliza o trabaja con algún objeto o que es destinataria de algún servicio público, privado, empresarial o profesional.
Tema 3 – Técnicas de Acceso Remoto y Seguridad Perimetral
Seguridad del protocolo HTTP
DÍAZ OSCAR IVÁN HOYOS ANDRÉS FELIPE ORDOÑEZ JOSÉ LUIS INFORMÁTICA, SEMESTRE II.
Ingeniero Anyelo Quintero
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
FTP FTP FTP FTP FTP FTP FTP FTP FTP FTP FTP
Correo electrónico Internet
PROTOCOLO H T T P.
Introducción a los Sistemas Operativos
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309.
Ing. Cristhian Quezada Asenjo
File Transfer Protocol (FTP) Jorge Cobeña David González Christian Maray Andrés Valarezo.
RESUMEN CAPITULO 6.
INTRODUCCIÓN: El ftp (file transfer protocol) es un protocolo de transferencia de archivos que se usa desde hace mucho tiempo. Al igual que el http (hyper-text.
2: Capa Aplicación 1 Capa Aplicación: FTP ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto.
Jordi Llobregat Alejandro Villanueva Kevin Domínguez Vicente Faubel
PROTOCOLO.
Servicios en Red UT5. Servicios FTP.
Instalación y administración de servicios de transferencia de ficheros
Cuentas de usuarios y grupos en windows 2008 server
TELNET Jessica Prados Xavi Ferrer Raúl Ruiz David Candil
Redes de Transmisión de Datos
Funcionalidad del servicio de transferencia de archivos
CONCEPTOS DE REDES Y PUERTOS MAS CONOCIDOS
INTRODUCCIÓN A TELNET.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Técnicas de cifrado. Clave pública y clave privada:
Funcionalidad del servicio de transferencia de archivos. Tema 5 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
Servicio “streaming”. Gabriel Montañés León.
Jorge De Nova Segundo. FTP (File Transfer Protocol o 'Protocolo de Transferencia de Archivos'), es un protocolo de red para la transferencia de archivos.
Servicio “streaming”.
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Gabriel Montañés León.  Respecto Diseño del Servicio: 1.La conexión de un usuario remoto al servidor FTP puede hacerse como inicio de una sesión de un.
Funcionalidad del servicio de transferencia de archivos.
Seguridad del protocolo HTTP:
File Transfer Protocol.
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Seguridad Web Jaramillo Jorge Suarez Arnold. INTRODUCCIÓN Hasta el momento, se ha presentado un Web que ofrece un acceso abierto a un conjunto de información.
UD5_SRI Sergio Lucas Madrid.
Ing. Elizabeth Guerrero V.
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla INGENIERÍA EN SISTEMAS COMPUTACIONALES INTEGRACIÓN.
Punto 4 – Configuración de un Servidor Web Juan Luis Cano.
Protocolos de comunicación TCP/IP
Luis Villalta Márquez Servicios SFTP/SCP. SFTP SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo.
Técnicas de cifrado. Clave pública y clave privada:
INTEGRANTES: Giovanna Kristhel Mendoza Castillo Eduardo Solis Lara Gustavo Antonio González Morales.
TRANSFERENCIA DE ARCHIVOS FTP
SEGURIDAD EN SERVIDORES WEB (APACHE).
Unidad 4. Servicios de acceso remoto
FTP Funcionamiento de FTP Funcionamiento de Cliente FTP
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Julián Marín Priscila Gutiérrez Aprendices Blanca Nubia Chitiva León Instructor(a) Servicio Nacional De Aprendizaje- SENA Centro De Industria Y Servicios.
UD 8: “Instalación y administración de servicios de audio y video” Servicio “streaming” Luis Alfonso Sánchez Brazales.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
En informática, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol)
Transcripción de la presentación:

Tema 5 – File Transfer Protocol Punto 1 – Funcionamiento del Servicio FTP Juan Luis Cano

Introducción a FTP FTP o Protocolo de Transferencia de Archivos es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, está basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

Características y Funcionamiento El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado.

Componentes del servicio Servidor FTP: Máquina a la que nos queremos conectar y que debe aceptar sesiones FTP. Debe ser una máquina en la que esté activo el servicio FTP. Servidor PI (Protocol Interpreter): El intérprete de protocolo del servidor “escucha” en el puerto 21 los comandos que le envía el intérprete de protocolo del cliente y controla el proceso de transferencia de datos del servidor. Servidor DTP (Data Transfer Protocol): El protocolo de transferencia de datos del servidor se utiliza para transmitir los datos entre el servidor y el protocolo de transferencia de datos del cliente. Cliente FTP: Máquina con la que nos conectamos al servidor FTP.

Elementos del cliente FTP El cliente FTP está compuesta por los siguientes elementos: Interfaz de usuario: conjunto de comandos de “alto nivel” que el usuario puede memorizar más fácilmente que los comandos FTP que se envían entre cliente y servidor. Cliente PI: El intérprete de protocolo de usuario inicia el control de la conexión a través del puerto 21 con el servidor FTP, envía los comandos FTP una vez codificados por la interfaz de usuario y los envía al intérprete de protocolo del servidor, y controla el proceso de transferencia de los archivos (DTP) o Cliente DTP

Tipos de usuario y acceso En este servicio es necesaria la autenticación por parte del cliente en el servidor FTP. Por ser el pilar básico de este servicio, la autenticación de usuarios se ha dividido en varias ramas según las necesidades de la conexión. Los tres tipos de conexión son: Acceso anónimo Acceso de usuario Acceso de invitado Sus características son:

Acceso anónimo Los servidores FTP anónimos ofrecen sus servicios libremente a todos los usuarios, permiten acceder a sus archivos sin necesidad de tener un 'USER ID' o una cuenta de usuario. Es la manera más cómoda de permitir que todo el mundo tenga acceso a cierta información sin que para ello el administrador de un sistema tenga que crear una cuenta para cada usuario. De esta manera, solamente con teclear la palabra «anonymous», cuando pregunte por tu usuario tendrás acceso a ese sistema. No se necesita ninguna contraseña preestablecida, aunque tendrás que introducir una sólo para ese momento. Con esto se consigue acceso a los archivos del FTP, aunque con menos privilegios que un usuario normal. Normalmente, se utiliza un servidor FTP anónimo para depositar grandes archivos que no tienen utilidad si no son transferidos a la máquina del usuario.

Acceso de usuario Si se desea tener privilegios de acceso a cualquier parte del sistema de archivos del servidor FTP, de modificación de archivos existentes, y de posibilidad de subir nuestros propios archivos, generalmente se suele realizar mediante una cuenta de usuario. En el servidor se guarda la información de las distintas cuentas de usuario que pueden acceder a él, de manera que para iniciar una sesión FTP debemos introducir una autentificación y una contraseña que nos identifica unívocamente.

Acceso de invitado El acceso sin restricciones al servidor que proporcionan las cuentas de usuario implica problemas de seguridad, lo que ha dado lugar a un tercer tipo de acceso FTP denominado invitado (guest), que se puede contemplar como una mezcla de los dos anteriores. La idea de este mecanismo es la siguiente: se trata de permitir que cada usuario conecte a la máquina mediante su login y su password, pero evitando que tenga acceso a partes del sistema de archivos que no necesita para realizar su trabajo, de esta forma accederá a un entorno restringido, algo muy similar a lo que sucede en los accesos anónimos, pero con más privilegios.

Configuración de FTP Al tener estos tres tipos de acceso, es importante tener claro qué permisos se le aplicará a cada tipo, según lo importante que vaya a ser cada uno en nuestra empresa. Como se ha dicho anteriormente, el acceso anónimo ha de estar bastante limitado en cuanto a temas de subida y bajada del servidor. Es muy usual permitirle descargar todos los archivos del directorio en el que se encuentre, que podría ser la parte pública del servidor. Por el contrario, se le suele restringir el poder subir archivos al servidor.

Restricciones en FTP Hay dos tipos de restricciones básicas en este servicio para controlar los privilegios de cada usuario, éstos son: Permisos: Son los permisos sobre los ficheros, ya se puedan tanto leer como modificar. También existen permisos sobre la subida y bajada de ficheros al servidor, pudiendo permitirse o restringirse sobre usuarios creados o sobre el usuario anónimo si se encuentra habilitado. Cuotas: Se suelen establecer cuotas o límites de subida y bajada según el tamaño de los archivos para controlar el servicio ofrecido. De esta manera es muy usual limitar mucho los límites de bajada en servidores de Internet para incitar a usuarios a pagar por tener una cuenta. En el ámbito empresarial es muy común controlar el espacio que utiliza cada usuario en el servidor FTP.

Conexiones FTP utiliza dos conexiones TCP, una para control y otra para datos. La conexión de control se utiliza para emitir datos de control entre los dos equipos. La conexión de datos es la que se establece para transmitir el fichero. Si se han de transmitir varios ficheros se deberán establecer varias conexiones TCP, una por fichero como mínimo.  Cuando se inicia la sesión FTP, el cliente FTP inicia una conexión de control con el servidor empleando para ello el puerto 21. Cuando el servidor recibe dichos datos y los ''valida'', inicia una conexión TCP con el cliente, se envía un solo fichero y se cierra la conexión. Se iniciará una nueva si hay varios ficheros que transmitir. Por tanto, las conexiones de datos se dicen no persistentes.

Modos de conexión FTP FTP admite dos modos de conexión del cliente. Estos modos se denominan activo  y pasivo . 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.

Modo Activo En modo Activo (Estándar, o PORT, debido a que el cliente envía comandos tipo PORT al servidor por el canal de control al establecer la conexión), 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.

Esquema Modo Activo

Problemas del Modo Activo El modo activo tiene un grave problema de seguridad, y es que la máquina cliente debe estar dispuesta a aceptar cualquier conexión de entrada en un puerto superior al 1024, con los problemas que ello implica si tenemos el equipo conectado a una red insegura como Internet. De hecho, los cortafuegos que se instalen en el equipo para evitar ataques seguramente rechazarán esas conexiones aleatorias. Para solucionar esto se desarrolló el modo pasivo.

Modo Pasivo En modo Pasivo (o PASV, porque en este caso envía comandos tipo PASV) 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. Ej:2040) 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 (ej: 2040).

Esquema Modo Pasivo

Tipos de Transferencia de Archivos Es importante conocer cómo debemos transportar un archivo a lo largo de la red. Si no utilizamos las opciones adecuadas podemos destruir la información del archivo. Por eso, al ejecutar la aplicación FTP, debemos acordarnos de utilizar uno de estos comandos (o poner la correspondiente opción en un programa con interfaz gráfica): Tipo ascii Adecuado para transferir archivos que sólo contengan caracteres imprimibles (archivos ASCII, no archivos resultantes de un procesador de texto), por ejemplo páginas HTML, pero no las imágenes que puedan contener. Tipo binario Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC, imágenes, archivos de audio...

Clientes FTP Un cliente FTP emplea el protocolo FTP para conectarse a un servidor FTP para transferir archivos. Algunos clientes de FTP básicos vienen integrados en los sistemas operativos, incluyendo Windows, DOS, Linux y UNIX. Sin embargo, hay disponibles clientes con más funcionalidades, habitualmente en forma de shareware/freeware para dichos sistemas operativos. Muchos navegadores recientes también llevan integrados clientes FTP (aunque un cliente FTP trabajará mejor para FTP privadas que un navegador).

Línea de comandos Se ejecuta el comando “ftp”, para después poner open y la dirección a la que conectarse. Posteriormente se introduce al usuario “anonymuos” para conectar anónimamente sin contraseña.

Comandos FTP Los comandos FTP utilizados son: Ftp dirección  Indica que se desea realizar la conexión a dirección. El sistema remoto solicitará información sobre la cuenta y password remotos. Cd directorio  Indica que se desea entrar en el directorio. Cd ..  Salir al directorio padre. Bin  Definir que las siguientes transferencias sean binarias (a 8 bits) ascii  Definir que las siguientes transferencias sean en ascii (a 7 bits) get archivo  Transferir archivo del directorio remoto al local. Mget expresión Transferir archivos que cumplan con la expresión regular expresión, hacia el directorio local. Put archivo Transferir archivo del directorio local, hacia el directorio remoto. Mput expresión Transferir los archivos que cumplan con la expresión regular expresión, hacia el directorio local. Bye  Concluir sesión.

Entornos gráficos Hay varios programas cliente para utilizar este servicio. Uno de ellos es Filezilla.

Navegadores Web También se admite la conexión vía navegador web.

Monitorización y registro La monitorización es imprescindible en cualquier servicio de red para auditar las conexiones y cada acción por parte del cliente. Para prevenir cualquier problema o intento de penetración en el servidor, o bien para obtener datos sobre la velocidad de las conexiones, observar los daños producidos por un ataque, etc.

Seguridad en FTP FTP es un servicio bastante utilizado en nuestros días, pero no se creó para ofrecer seguridad ya que toda la información transmitida (usuarios, contraseñas, fichero, etc.) se transmiten en texto plano. Para prevenir todos estos agujeros de seguridad se crearon protocolos para ofrecerle esa valiosa seguridad, como SFTP (FTP combinado con SSH) o FTPS (el servicio de transferencia se combina con SSL o TLS),

FTPS FTPS (comúnmente referido como FTP/SSL) es un nombre usado para abarcar un número de formas en las cuales el software FTP puede realizar transferencias de ficheros seguras. Cada forma conlleva el uso de una capa SSL/TLS debajo del protocolo estándar FTP para cifrar los canales de control y/o datos. No debería confundirse con el protocolo de transferencia de ficheros SFTP, el cual suele ser usado con SSH. Hay varios tipos de FTPS, como pueden ser:

Tipos de FTPS Los tipos de FTPS utilizados son: AUTH TLS o FTPS Explícito, nombrado por el comando emitido para indicar que la seguridad TLS es obligatoria. Este es el método preferido de acuerdo alRFC que define FTP sobre TLS. El cliente se conecta al puerto 21 del servidor y comienza una sesión FTP sin cifrar de manera tradicional, pero pide que la seguridad TLS sea usada y realiza la negociación apropiada antes de enviar cualquier dato sensible. AUTH como está definido en RFC 2228. FTPS Implícito : Este tipo de FTP seguro es un estilo antiguo por el que el cliente se conecta a un puerto distinto (como por ejemplo 990), y se realiza una negociación SSL antes de que se envíe cualquier comando FTP.

Protocolo FXP File eXchange Protocol (FXP) es un método de transferencia de datos, a través del cual los datos se envían de un servidor FTP a otro sin pasar por un cliente intermedio. La comunicación convencional FTP consiste en un solo servidor y un solo cliente, de esta manera toda la transferencia de datos se realiza entre los dos. Durante una sesión FXP, un cliente mantiene conexiones estándares con dos servidores, dirigiendo cualquiera de los dos servidores que se conecte al otro para iniciar una transferencia de datos. Este método permite a un cliente con poco ancho de banda intercambiar datos entre dos servidores con mas ancho de banda sin el retraso asociado con la comunicación convencional FTP. A lo largo de este proceso, sólo el cliente es capaz de acceder a los recursos de los dos servidores.

Punto 2 – Servicio TFTP