2122 - SMX - M7 - UF1 - Clase 5 - FTP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

SMX – M01 – Clase 05

Servicios de red
Tema 3. Servicio de transferencia
de ficheros

FTP
Objetivos
• Servicio FTP:
• Funcionamiento. Tipos de archivos
• Modos de conexión
• Tipos de clientes
• Servidor FTP
Servicio FTP
Actualmente es necesario enviar información de diferentes formatos y tamaños entre diferentes
nodos de la WAN. Por ejemplo, enviar archivos de audio y vídeo a un servidor de nuestra página web,
subir al servidor web una página web ya terminada…

Es necesario disponer de herramientas que permitan enviar información entre dos equipos. El
protocolo FTP (File Transfer protocol o protocolo de transferencia de archivos) proporciona este
intercambio de información.
Servicio FTP
El servicio FTP proporciona un mecanismo estándar de transferencia de archivos entre sistemas a
través de redes TCP/IP.

El proceso de carga y descarga se puede realizar estableciendo una sesión FTP desde el
navegador o desde un programa especializado.

Para utilizarlo es necesario disponer de una cuenta en la máquina que envía o recibe los archivos.
Aunque muchos servidores FTP a Internet permiten el uso de sus sistemas utilizando una cuenta
de usuario anónimo.

Basado en la arquitectura cliente-servidor.

Pertenece a la capa de aplicación del modelo TCP/IP.

Utiliza los puertos TCP de red 20 (transferencia de datos)


y 21 (transferencia de órdenes, control).
Servicio FTP
Un equipo cliente siempre inicia la conexión FTP conectándose a un servidor FTP.

La transmisión es bidireccional: se realiza tanto desde servidor hacia cliente (get) como de cliente
a servidor (put).
Modelo independiente del sistema operativo utilizado en cada equipo.
Servicio FTP
Objetivos del protocolo FTP:

• Promover el intercambio de archivos entre máquinas remotas a través de la red.


• Independizar las necesidades de los usuarios de los diferentes sistemas de archivos (NTFS, EXT)
utilizados en diferentes máquinas.
• Conseguir una trasferencia de datos rápida y fiable.

Deficiencias en cuanto a seguridad:

• Utiliza una autenticación de usuarios a través de un usuario y un password por lo que el


servidor no puede garantizar que el usuario es quien dice ser (no hay certificados de usuario).
• Transmite las contraseñas en texto plano (sin cifrar) por lo que se puede capturar esa
información con un snifer.
• No cifra la propia sesión, por lo que las transferencias de archivos también se hacen en texto
plano.

Las aplicaciones como SCP (secure copy) y SFTP cifran todo el tráfico transferido. Ambos
utilizan SSH. A parte, FTPS utiliza SSL.
Funcionamiento del servicio FTP
• El cliente se conecta al servidor utilizando un puerto local (origen) más grande de 1024 y
toma como puerto destino el 21 del servidor.
• Una vez se ha establecido la conexión ya se pueden dar las órdenes específicas FTP de control
de archivos y directorios remotos.
• Posibilidad de continuar descargas interrumpidas si el servidor lo permite.
• Permite varias transferencias en paralelo.
• Cuando se ha terminado la transferencia de archivos ha finalizado la conexión se cierra
automáticamente.

En la conexión de
control se especifican
parámetros para la
conexión de datos:
puerto de datos, modo
de transferencia,
operaciones sobre el
sistema de archivos
(listar, añadir,
borrar…).

https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos
Tipos de archivos
– FTP agrupa los archivos en:
• Archivos ASCII: archivos de texto plano
• Archivos binarios: todo lo que no son archivos de texto, como archivos con
extensiones .exe, .bin, imágenes, archivos de audio, de vídeo…
Modos de conexión
– El servicio FTP soporta dos modos de conexión:
Usando el puerto 21 del servidor, la conexión de control, cliente-servidor, coordinan cómo
será la transferencia de datos.

• Modo activo: la conexión para la transferencia de datos es iniciada por el servidor


utilizando el puerto indicado por el cliente FTP. El cliente lleva la iniciativa.

• Modo pasivo: el cliente FTP inicia la conexión para la transferencia de datos


utilizando el puerto indicado por el servidor. El servidor lleva la iniciativa.
Modo de conexión activo
• Conexión del control: El cliente usa un puerto aleatorio > 1024 (ej: 1035) y el servidor el puerto 21. El
cliente envía un mensaje PORT al servidor indicando el puerto (alearorio >1024) por el que recibirá los
datos del servidor (ej:1036). El servidor usará su puerto 20 para el canal de datos.
• La conexión de datos es iniciada desde el servidor hacia el puerto indicado en el cliente en el mensaje
PORT (ej:1036). El servidor abre el puerto 20 para hacer la transferencia solicitada al puerto indicado por el
cliente.

Posibles problemas:
• Se abre una conexión de datos desde el server hacia la máquina cliente (conexión de fuera a dentro).
• Si la máquina cliente está protegida por un firewall, éste filtra o bloquea la conexión entrante si es un proceso
desconocido para él.

https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos
Modo de conexión pasivo
• Conexión del control: El cliente usa un puerto aleatorio > 1024 (ej: 1035) y el servidor el puerto 21. El
cliente envía un mensaje PASV al servidor. El servidor le envía al cliente el puerto (>1024) al que debe
conectarse el cliente (ej: 2040).
• La conexión de datos es iniciada desde el cliente hacia el puerto indicado por el servidor (ej: 2040). El
cliente usará su puerto local siguiente (ej: 1036) al que haya usado de control (ej: 1035). El puerto 20 del
servidor no se utiliza.

2040

En modo pasivo las conexiones son siempre abiertas por el cliente.


Es el cliente el que inicia las conexiones de control y datos por lo que el firewall no tiene ninguna conexión entrante
que filtrar.

https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos
Tipos de clientes FTP
Un cliente FTP es una aplicación que permite al usuario, desde su máquina local, conectarse a
un servidor FTP remoto para solicitar y transferir archivos.
Tipos:

• Uso del navegador web como cliente FTP: cuando el servidor FTP permite el acceso vía web,
el navegador se puede utilizar como cliente. Sólo es necesario la URL del servidor FTP
correspondiente.

• Uso de un cliente FTP en modo gráfico: FileZila, cuteFTP, smartFTP, cliente dropbox…Los
clientes FTP en modo gráfico son el mecanismo más sencillo para subir y bajar archivos de un
servidor FTP.

• A través de la interfaz de comandos


Tipos de cliente FTP: desde un navegador web
En la URL del navegador se deben indicar los datos referentes a la cuenta abierta en dicho
servidor (usuario y password) y al protocolo a utilizar por el navegador:

ftp://usuario:password@servidor/

Si el servidor permite las conexiones anónimas (user: anonymous):

ftp://servidor/
ftp://anonymous@servidor/
ftp://anonymous:@servidor/
Tipos de cliente FTP: entorno gráfico
• Es una interfaz más amigable y fácil.
• Evita conocer los comandos exactos para interactuar con el servidor FTP.
• Existen numerosos clientes gráficos FTP.

Programa Plataforma
SmartFTP Windows
FileZilla Windows
CuteFTP Windows, Mac OS
gFTP Unix
Igloo FTP Pro Linux
Captain FTP Mac OS
LifTPX Mac OS Mac OS
Tipos de cliente FTP: entorno gráfico
FileZila es un cliente FTP para Windows, libre y disponible en español. Su página web es
http://filezilla.sourceforge.net, desde la cual se puede descargar el software.

Características:
• Facilidad de uso e instalación
• Posibilidad de continuar descargas interrumpidas si el servidor lo permite
• Preparación de listas de tareas programadas
• Incorpora un administrador de marcadores de servidores FTP para almacenar las direcciones
más visitadas
• Interfaz similar a la del explorador de Windows
• Muestra la carpeta local y la carpeta remota, la cual cosa permite el paso de archivos de una a
otra arrastrándolos
• Soporta conexiones a través de servidores proxy y cortafuegos
Tipos de cliente FTP: consola comandos
• La mayoría de los sistemas operativos la traen por defecto.
• En Windows se puede utilizar el cliente FTP a través del interfaz de comandos (cmd) usando
el comando ftp.
• En Linux se puede utilizar desde cualquier terminal:
ftp servidor_o_IP
Usuario:
Password:

• Entorno interactivo con comandos propios


• get
• put
• cd
• lcd
Tipos de cliente FTP: consola comandos
ftp Establece una conexión con un servidor
user Permite introducir el nombre de usuario que se quiere utilizar para la conexión
pass Permite introducir la contraseña que se quiere utilizar para la conexión
ascii Cambia la descarga o subida a modo texto plano.
binary Cambia la descarga o subida a modo fichero binario
put Sube un fichero al servidor
get Descarga un fichero del servidor
ls/dir Realiza un listado de un directorio.
cd Cambia de directorio
bye Cierre conexión
Servidor FTP
Para cargar y descargar archivos desde un servidor FTP remoto se necesita un software
específico que se tiene que instalar en la máquina servidor. De esta manera, cualquier cliente
que lo solicite tendrá acceso remoto a los archivos, tanto para cargarlos como para
descargarlos.

Existen muchas aplicaciones que permiten configurar un servidor FTP.

También pueden instalarse en un ordenador personal para enviar y recibir archivos.

• Servidor vsftpd en Ubuntu GNU/Linux


• Fácil instalación
• Configuración modo consola
• Servidor muy eficiente

• Servidor FTP en Windows Server


Para Windows, el servidor FTP está incluido en el sistema operativo. Para que el servidor
pueda estar activo es necesario instalar primero el servicio IIS.

• Servidor FTP Filezilla en Windows Server


Servidor FTP. Estructura de directorios
Al montar un servidor FTP es habitual definir dos directorios:

–Downloads (descargas), en el que se encontrará la información que los usuarios pueden


descargarse.
–Uploads (subidas), en el que los usuarios puede subir al servidor la información que quieran.

Otro directorio importante es Home, en el que el usuario accede al conectarse.


Servidor FTP. Usuarios
El servicio ofrecido por un servidor FTP dependerá del tipo de usuario conectado.

El acceso a los archivos del servidor FTP es más o menos limitado según el tipo de usuario que
se conecta:
• Usuarios locales: tienen una cuenta en la máquina que ofrece el servicio FTP y se
conectan vía FTP con usuario y contraseña. Pueden acceder a las partes del sistema
de archivos en los que tienen permisos.
• Usuarios anónimos (Anonymous y ftp): no tiene cuenta y para conectarse al
servidor FTP introducen una contraseña simbólica que acostumbra a ser una
dirección de correo electrónico. Sólo pueden acceder al directorio público que
establece el administrador del servicio.

–Una vez que se ha establecido la conexión con el servidor FTP el usuario tiene disponibles un
conjunto de órdenes FTP que le permiten realizar acciones básicas de descarga (get) o subida
(put), entre otras órdenes.
Servidor FTP. Permisos
Son funciones relativas a los archivos y directorios del servidor FTP que el administrador del
sistema puede permitir a los usuarios.

Permisos de un archivo Permisos directorios


Lectura (read) Listado (list)
Escritura (write) Creación (make)
Ejecución (execute) Borrado (remove)
Borrado (delete) Herencia (inherit)
Continuación (append)

También podría gustarte