Funcionalidad del servicio de transferencia de archivos.
Características. Componentes y funcionamiento.
FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en informática, es un protocolo de red para la transferencia de archivos.
El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP. 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.
Este protocolo está descrito en el RFC 959, objetivos de dicho protocolo, qué básicamente son los siguientes:
Promover que se compartan archivos entre máquinas remotas a través de la
red.
Fomentar el acceso a máquinas remotas.
Independizar las necesidades de los usuarios de diferentes sistemas de archivos
utilizados en las diferentes máquinas.
Conseguir una transferencia de datos rápida y fiable.
Características de los servidores FTP:
Con respecto a tipos de usuarios:
Usuarios FTP - Son aquellos que disponen de una cuenta en la máquina que ofrece el servicio FTP. Se conectan vía FTP mediante su nombre de usuario y contraseña, y tienen acceso a aquellas partes del sistema de archivos para las que tienen permisos.
Usuarios anónimos – Son usuarios cualesquiera que, al conectarse al servidor FTP, sólo deben introducir una contraseña simbólica que suele ser una dirección de correo electrónico, y sólo tienen acceso a una parte limitada del sistema de archivos.
Protocolo FTP.
Actualmente, el protocolo FTP está definido por RFC 959 (Protocolo de transferencia de archivos (FTP) - Especificaciones).
La función del protocolo 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
permitir una transferencia de datos eficaz
El modelo FTP
El protocolo FTP está incluido dentro del modelo cliente-servidor, es decir, un equipo
envía órdenes (el cliente) y el otro espera solicitudes para llevar a cabo acciones (el
servidor).
Durante una conexión FTP, se encuentran abiertos dos canales de transmisión:
Un canal de comandos (canal de control)
Un canal de datos
Tipos de usuarios y accesos al servicio: Acceso anónimo y acceso autorizado.
El FTP anónimo es un servicio que nos permite acceder a ficheros que están situados
en un ordenador sin tener cuenta o estar registrados en él.
PERMISOS
Propietario
Grupo
Otros
4=lectura
2= escritura
1= ejecución
6 (4+2) = lectura y escritura
5 (4+1) = lectura y ejecución
3 (2+1) = escritura y ejecución
7 (4+2+1) = lectura, escritura y ejecución
CUOTAS
Si queremos que los usuarios de nuestro sistema no consuman más recursos de los disponibles resulta indispensable habilitar un límite de ocupación de espacio en el disco duro.
Esto es lo que se conoce como cuotas de disco.
Existen dos tipos de cuota:
- Cuotas rígidas: no será posible superar el límite y será negado el acceso.
- Cuotas flexibles: se pueden superar y el usuario sólo recibirá un aviso de
Formas de conectarse a un servidor FTP:
De modo Activo
El servidor abre su puerto 20 para realizar la transferencia de datos sobre el cliente en el puerto especificado.
Importante: El servidor siempre emplea el puerto 20 para transmisión de datos.
Problema: El cliente debe aceptar conexiones en puertos superiores a 1024 (se evita con un Firewall).
De modo Pasivo
El cliente emplea un puerto superior al 1024 para conectar con el puerto 21 del
servidor FTP y enviarle comandos.
El servidor enviará por ese puerto, el puerto aleatorio que va a emplear para la
comunicación de datos (puerto mayor a 1023).
El cliente y el servidor abren el puerto especificado por el servidor y comienzan
a transmitir datos.
Tipos de transferencia de archivos: ASCII y Binario.
tipo ASCII
Adecuado para transferir archivos que sólo contengan caracteres imprimibles 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...
Extensión de Archivo Tipo de Transferencia
txt (texto) ASCII
html (página WEB) ASCII
doc (documento) binario
ps (poscript) ASCII
hqx (comprimido) ASCII
Z (comprimido) binario
ZIP (comprimido) binario
ZOO (comprimido) binario
Sit (comprimido) binario
pit (comprimido) binario
shar (comprimido) binario
uu (comprimido) binario
ARC (comprimido) binario
tar (empaquetado) binario
Seguridad en FTP.
Por naturaleza, el FTP no es seguro: El nombre de usuario, la contraseña 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 también en texto sin cifrar, por lo que su contenido puede ser visto y utilizado de forma malintencionada. Además, cualquier atacante podría suplantar al servidor FTP, en cuyo caso no se podría saber si un determinado servidor FTP es, en efecto, el equipo con el que el usuario intenta comunicarse. Por lo tanto, resulta muy arriesgado utilizar el adaptador de FTP para transmitir datos confidenciales a través de una red no segura, a menos que se pueda garantizar la seguridad en las capas de archivo o mensaje mediante cifrado y firmas digitales.
Servicios SFTP/SCP.
SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación que proporciona la funcionalidad necesaria para la transferencia y manipulación de archivos sobre un flujo de datos fiable.
PROTOCOLOS y SOFTWARE
Ares: Ares Galaxy, FileCroc, KCeasy, Warez P2P
BitTorrent: AllPeers, ABC [Yet Another BitTorrent Client], Azureus, BitComet, BitSpirit, BitTornado, BitLord, BitTorrent, BitTorrent.Net, Burst!, G3 Torrent, Lphant, mlMac, MLDonkey, QTorrent, Shareaza, Transmission, Tribler, μTorrent
CSpace: sistema de comunicaciones basado en peer-to-peer
Direct Connect network: DC++, NeoModus Direct Connect, BCDC++, StrongDC++
Domain Name System
eDonkey2000: aMule, eDonkey2000, eMule, LMule, Lphant, MLDonkey, mlMac, Shareaza, xMule, iMesh
FastTrack: giFT, Grokster, iMesh (y sus variantes sin adware incluyendo aiMesh Light), Kazaa (y todas sus variantes libres de adware como Kazaa Lite), KCeasy (plugin requerido), Mammoth, MLDonkey, mlMac, Poisoned
Freenet: Entropy (bajo su propia red), Freenet
GNUnet: GNUnet, (GNUnet-gtk)
Gnutella: Acquisition, BearShare, Cabos, Gnucleus, Grokster, iMesh, gtk-
gnutella, KCeasy, Kiwi Alpha, LimeWire, FrostWire, MLDonkey, mlMac, Morpheus, Phex, Poisoned, Swapper, Shareaza, XoloX
Gnutella2: Adagio, Caribou, Gnucleus, iMesh, Kiwi Alpha, MLDonkey, mlMac, Morpheus, Shareaza, TrustyFiles
Kad (usando el protocolo Kademlia): aMule, eMule, Lphant (a partir de la versión 3.50), MLDonkey,
Lime Wire
MANOLITO/MP2P: Blubster, Piolet
MFPnet: Amicima
Napster: Napigator, OpenNap, WinMX
NEO Network: Morpheus
P2PTV tipo de redes: TVUPlayer, CoolStreaming, Cybersky-TV, TVants
Peercasting tipo de redes: PeerCast, IceShare, FreeCast
Usenet
WPNP: WinMX
No hay comentarios:
Publicar un comentario