Teoría FTP

Iniciado por madpitbull_99, 17 Abril 2011, 16:57 PM

0 Miembros y 1 Visitante están viendo este tema.

madpitbull_99

Artículo perteneciente al [Taller]Instalación/Configuración y Teoría de Servicios en Red, también disponible en la Wiki del Foro


Servicio FTP (File Transfer Protocol)



Es un protocolo de transferencia de archivos en redes TCP/IP de forma fiable y rápida.

Cumple la siguiente lista de objetivos:

  • Permitir el intercambio de archivos ente máquinas remotas a través de la red.
  • Fomentar el acceso a máquinas remotas.
  • Permitir total independencia entre los sistemas de archivos, del cliente y del servidor.
  • Consigue una transferencia de datos segura y fiable.


Como todo protocolo, también tiene sus deficiencias:

  • Utiliza autenticación por medio de usuario y contraseña, no garantiza que el usuario sea quien dice ser.
  • Los datos de autenticación se envían en texto plano.
  • Las transferencias de archivos son en texto plano, tanto los datos del usuario como la información enviada/recibida se pueden interpretar fácilmente.

Está basado en la arquitectura cliente-servidor. Emplea los siguiente puertos:

  • 20 => Transferir datos.
  • 21 => Control(Envío de ordenes).


Características del servicio FTP:

1)Diferentes formas de acceso al servidor:

  • Por medio de usuario y contraseña, que debe existir en el servidor.
  • De forma anónima, usando anonymous.
  • De forma virtual, por medio de cuenta, sin que ésta exista. Se trata de unos usuarios "virtuales", independientes al Sistema Operativos y solo pertenecen al servidor FTP.

2)El acceso al sistema de archivos del servidor FTP es limitado según el tipo de usuario que se conecta:

  • El usuario anonymous solo accede al directorio principal.
  • Los usuarios locales acceden al sistema de archivos que comienza en su directorio de conexión.
  • Los usuarios FTP acceden a los directorios a los cuales tienen permisos.

3)Una vez establecida la conexión, se pueden emplear comandos FTP para realizar diferentes tareas:

  • ? - Muestra las ordenes disponibles.
  • ? orden - Muestra la ayuda de esa orden (? get).
  • ascii/binary - La transferencia se hará en ASCII o Binario.
  • cd/lcd - Moverse por los directorios. Con lcd se mueve por el directorio local del cliente FTP.
  • close - Cierra la conexión.
  • quit - Cierra conexión y cliente.
  • get/mget - Descargar un archivo o varios, usando mget.
  • put/mput - Subir/Enviar un archivo o varios, usando mput.
  • sieze - Ver tamaño del archivo.
  • delete/mdelete - Borrar archivos.


Formas de conectarse a un servidor FTP:

  • De modo Activo
    El cliente se conecta al puerto 21 del servidor desde un puerto superior al 1024 para enviarse comandos.
    El cliente le indica al servidor el puerto por el cuál recibirá los datos.
    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.
    Aspectos a destacar: El cliente siempre inicia las comunicaciones y nunca se emplea el puerto 20 para transmitir datos.


    Hay dos modos de ejecutar el servidor FTP:
    1)Modo Standalone. El servidor se ejecuta como un proceso autónomo e independiente del sistema y siempre está activo esperando peticiones. Es el modo Recomendado.
    2)Modo Supervisor. El proceso del servidor FTP se ejecuta por el inetd como si se tratara de un proceso hijo. El proceso del servidor debe iniciarse cada vez que hay una nueva conexión.

    Mantenimiento del servidor FTP:
    Da igual como esté montado el servidor FTP, el administrador tendrá que hacer una serie de tareas cada x tiempo.

    • Organizar la información disponible en el servidor FTP por directorios, documentos, etc.
    • Gestionar las cuentas de usuario dando permisos, borrando cuentas inactivas, etc.
    • Mantener la seguridad en el acceso al contenido.
    • Realizar el mantenimiento del servidor y su contenido (actualizar el software, firewall, etc).

    Los servidores FTP trabajan con archivos Binarios(resto de archivos) y ASCII(contienen caracteres imprimibles)



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

fuenteRea

Una rosa es una rosa...