Mind map
FTP
Map content
FTP
FTP (File Transfer Protocol o Protocolo de Transferencia de Archivos) es un protocolo de red para la transferencia de archivos basado en la arquitectura cliente-servidor. Se utiliza para descargar archivos desde un servidor o para subir archivos a éste (bastante usado para la publicación de una página web).
- El servicio FTP no es seguro: tanto en el establecimiento de la conexión, donde se hace la validación de usuario y password, como en la propia transferencia de ficheros.
- El servicio FTP utiliza por defecto los puertos TCP 20 y el 21.
- El servicio FTP no es seguro: tanto en el establecimiento de la conexión, donde se hace la validación de usuario y password, como en la propia transferencia de ficheros.
Modo ACTIVO
- El cliente se conecta desde un puerto de control aleatorio N -superior al 1024- al puerto de control del servidor, puerto 21 (en nuestro caso el puerto de control del cliente N, es 1035). El cliente empieza a escuchar por el puerto 1036 (N+1) y envía este puerto de control al servidor.
- El servidor responde con un ACK al puerto de control del cliente.
- El servidor inicia una conexión entre su puerto de datos (puerto 20) y el puerto de datos del cliente (puerto 1036)
- El cliente responde con un ACK al servidor.
- El servidor inicia una conexión entre su puerto de datos (puerto 20) y el puerto de datos del cliente (puerto 1036)
- El servidor responde con un ACK al puerto de control del cliente.
- El cliente se conecta desde un puerto de control aleatorio N -superior al 1024- al puerto de control del servidor, puerto 21 (en nuestro caso el puerto de control del cliente N, es 1035). El cliente empieza a escuchar por el puerto 1036 (N+1) y envía este puerto de control al servidor.
Modo Pasivo
- El modo activo tiene un inconveniente, y es que si el cliente está detrás de un cortafuegos (firewall) el servidor no podrá establecer una conexión al puerto de datos aleatorio del cliente (el que está por encima de 1024). Para solucionar este “inconveniente”, se desarrolló otra forma de conexión llamada FTP pasivo, en el que se siguen los siguientes pasos:
- El cliente abre dos puertos aleatorios no privilegiados (Un puerto N > 1024 y N+1).
- El primer puerto (puerto de control) se conecta al puerto 21 del lado del servidor (puerto de control) y envía el comando PASV.
- Luego, el servidor abre un puerto aleatorio no privilegiado (P > 1024) y envía el comando PORT P al cliente.
- Finalmente, el cliente inicia una conexión desde el puerto N+1 al puerto P en el servidor para transferir datos.
- Luego, el servidor abre un puerto aleatorio no privilegiado (P > 1024) y envía el comando PORT P al cliente.
- El primer puerto (puerto de control) se conecta al puerto 21 del lado del servidor (puerto de control) y envía el comando PASV.
- El cliente abre dos puertos aleatorios no privilegiados (Un puerto N > 1024 y N+1).
- El modo activo tiene un inconveniente, y es que si el cliente está detrás de un cortafuegos (firewall) el servidor no podrá establecer una conexión al puerto de datos aleatorio del cliente (el que está por encima de 1024). Para solucionar este “inconveniente”, se desarrolló otra forma de conexión llamada FTP pasivo, en el que se siguen los siguientes pasos:
TIPOS DE USUARIOS
- USUARIOS DEL SISTEMA
- Propios del sistema operativo, cuando se accede al servidor normalmente se accede a la carpeta home del usuario.
- USUARIOS VIRTUALES
- Se crean diferentes usuarios independientes del sistema operativo con sus correspondientes carpetas.
- USUARIOS ANONIMOS
- El usuario anonymous una forma de llamar a un acceso al FTP que da vía libre de paso al servidor a cualquiera. En realidad este usuario no existe. Este usuario únicamente suele tener permiso de lectura y su password suele ser también “anonymous”.
- USUARIOS DEL SISTEMA
Servidores FTP
- ProFTpd
- Es un servidor estable y seguro que tiene licencia GNU. Existen versiones para diferentes sistemas UNIX incluyendo Linux.
- Filecilla Server
- Servidor FTP de código abierto que te permite entre otras cosas crear usuarios virtuales de forma sencilla.
- ProFTpd
Information
- Description
- Mind Map on FTP, created by Luis Gargallo on 02/03/2017.
- Created by
- Luis Gargallo
- Views
- 3
- Rating
More on FTP y transferencia de archivos