1.El servicio ftp o protocolo de transferencia de archivos proporciona un mecanismo estándar de transferencia de archivos entre sistemas de redes TCP/ip. Esta descrito en el rfc 959. Para utilizarlo, necesitamos una cuenta en la máquina que va a recibir o enviar los archivos. Los objetivos de ftp son:-Promover el intercambio de 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 los diferentes sistemas de archivso utilizados en las distintas maquinas.-Conseguir una transferencia de datos rápida y fiable. No obstante, el servicio ftp también tiene problemas con la seguridad: -Utiliza login y contraseña para logearse los usuarios, por lo tanto el servidor no puede garantizar que el usuario es quien dice ser. -Transfiere las contraseñas en texto plano (con cualquier sniffer podrían ser captadas)-No cifra la propia sesión en si misma, las transferencias de archivos también son en texto plano.
1.1.Funcionamiento. Un servidor ftp conectado a la red proporciona servicio a través de dos puertos: el 20 para las transferencias de datos y el 21 para la transferencia de órdenes. El cliente se conecta al servidor haciendo uso de un puerto local mayor que 1024 y tomando como puerto destino el puerto 21 del servidor. Una vez que se establece la conexión ya se puede hacer uso de las órdenes específicas ftp de manejo de archivos y directorios remotos.
1.2.Funcionamiento TFTP. Se utiliza a menudo para la transferencia de pequeños archivos entre equipos en una red. Algunas de sus características son las siguientes: -Utiliza el protocolo UDP como protocolo de transporte. -No puede listar el contenido de los directorios. -No existen mecanismos de autenticación o cifrado. La utilización de tftp conlleva menos sobrecarga para la red al no proporcionar ningún control sobre la entrega de los mismos. Se utiliza para leer o escribir archivos de un servidor remoto.
1.3.Características principales del servicio ftp. Apareció cuando los grandes sistemas utilizaban unix y aun no existían pc. Las características mas importantes son: 1. La conexión y el acceso de un usuario remoto al sistema de archivos del servidor ftp puede hacerse como: -Usuario local que existe en el sistema. Se conecta con su propia cuenta del sistema. -Usuario genérico que se conecta con el usuario anónimo y una clave libre. -Úsuario virtua, que no requiere una cuenta local del sistema. Ordenes para iniciar una sesíón ftp: -Open: establece una conexión con el servidor ftp especificando la ip o el nobre FQDN. -User: cambia de usuario sobre una sesión con el servidor ftp que ya está abierta.
1.3.2. Una vez que se ha establecido la conexión con el servidor ftp, el usuario tiene disponible el conjunto de órdenes ftp que le permiten realizar acciones básicas de manejo de archivos y carpetas entre ambos sistemas. Ordenes de manejo de archivos en una sesión ftp: -Dir, Is:Visualiza el contenido de un directorio remoto. -Delete: Borra un archivo en el servidor ftp remoto. -Get: Copia el archivo dado del servidor remoto a la máquina local con el mismo nombre o diferente si se indica otro nombre diferente como segundo argumento. -Put: Copia el archivo dado de la maquina local al servidor remoto con el mismo… Ordenes para ubicarte, moverte o cambiar permisos en el sistema remoto: -Cd: Cambia de directorio en el servidor ftp remoto. -Chmod: permite modificar los permisos de los archivos y directorio utilizando el sistema unix. -Pwd: muestra el nombre del directorio de trabajo actual en el servidor remoto. Ordenes para limitar solo un tipo de versión de la ip en uns sesíón ftp: ipv4 e ipv6.
2.4.Carácterísticas más importantes de filezilla son: -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 guardar las direcciones de los más visitados.-La interfaz es muy similar a la del explorador de windows.-Muestra la carpeta local y la carpeta remota, lo cual permite el paso de archivos de una a otra arrastrándolos.-Soporta conexiones a través de servidores proxy y cortafuegos.Partes: barra de menú, barra de herramientas, barra de conexión rápida, ventana de sucesos, ventana del servidor local y remoto y ventana de transferencias.
1.3.3. La desconexión al servicio ftp se realizara en función del tipo de usuario con el que nos hayamos conectado, bien por petición del cliente o por vencimiento del tiempo de espera. Ordenes para cerrar una sesíón ftp o el cliente ftp: -Close o disconnect: cierran la sesión ftp con el servidor pero no cierran la app ftp en el cliente. -Bye o quit: cierran las dos cosas. El servicio ftp soporta dos modos de conexión: -Modo activo: es la forma nativa de establecer la conexión, se establece una conexión utilizada para transmitir ordenes ftp desde cualquier puerto superior al 1024 en el cliente hacia el puerto 21 del servidor. En esa conexión establecida se comunica eal servidor que puerto utiliza el cliente para la recepción de datos. El servidor abre su puerto 20 para realizar la transferencia solicitada por el cliente y abre también el puerto indicado en el cliente para la transmisión de datos. -Modo pasivo el cliente siempre inicia las conexiones. El problema el cortafuegos se traslada al servidor, pero se soluciona limitando el numero de puertos accesibles para este modo de conexión. Los servidores ftp se pueden ejecutar de dos modos: Modo aislado, se ejecuta como un proceso del sistema de forma independiente desde el arranque y permanece activo a la espera de peticiones mientras el servicio esté activo, lo que proporciona mayor seguridad al mismo. -Modo supervisor o inetd: se ejecuta como proceso del sistema hijo del proceso inted. Debemos configurar el archivo /etc/inetd.Conf añadiendo la línea correspondiente al servicio ftp.
3.2.Servidor ftp en w2008S. Se va a trabajar con el servidor ftp que lleva incluido desde IIS. No se puede utilizar cualquier servidor ftp si este no contempla su instalación y funcionamiento desde W2008S. Para que el servidor pueda estar operativo, hay que instalar en primer lugar el servicio IIS. Se puede abrir la interfaz de administración de IIS si se ejecuta la orden inetmgr.Exe en una consola.