Diferencias Entre FTP Activo Y FTP Pasivo
El protocolo FTP (File Transfer Protocol) es un protocolo de red utilizado en la transferencia de archivos, basado en el modelo cliente-servidor.
Su principal objetivo es permitir el intercambio de archivos entre equipos, independientemente del sistema de archivos usado en cada uno.
En este proceso de comunicación el cliente puede actuar de dos formas: modo activo y modo pasivo.
Modo Activo
Es el modo FTP estándar o PORT, donde el cliente envía comandos tipo PORT al servidor al establecer la conexión.
En el modo activo el servidor siempre crea el canal de datos en su puerto 20, mientras que el cliente se asocia a un puerto aleatorio mayor a 1024.
Para esto, el cliente envía un comando PORT al servidor por el canal control, indicando el número de puerto, para así lograr la conexión de datos para la transferencia de los archivos.
Este tipo de FTP tiene un grave problema de seguridad; el cliente puede aceptar cualquier conexión de entrada lo que la vuelve susceptible.
Los equipos con cortafuegos, rechazan estas conexiones aleatorias.
Modo Pasivo
En el modo pasivo, es siempre el programa del cliente quien inicia la conexión con el servidor.
El cliente en el modo pasivo inicia ambas conexiones (control y datos), por lo que la conexión no es filtrada por el cortafuegos.
Una vez creada la primera conexión, el cliente pasa a modo pasivo enviando el comando PASV y pidiendo un puerto abierto al servidor, para así establecer la conexión final.
En este caso, no se utiliza el canal de datos del puerto 20 del servidor, a diferencia de como ocurre siempre en el modo activo.
Antes de cada nueva transferencia en cualquiera de los modos, el cliente debe enviar otra vez un comando control, ya sea PORT o PASV.
alex
si me pudieras dar referencias en formato APA, seria el mejor post del mundo :v