LABORATORIO III DAMARIZ ADARVE VALLE Profesor RAFAEL REYES UNIVERSIDAD MINUTO DE DIOS SEMINARIO DE REDES BELLO 2012 TABLA DE CONTENIDO 1. 2. 3. 4. 5. 6. 7. 8. PORTADA INTRODUCCIÓN OBJETIVOS FILEZILLA PANTALLAOS TRABAJO EN CLASE GLOSARIO CONCLUSIONES BIBLIOGRAFÍA 2. INTRODUCCIÓN En el siguiente y último laboratorio se pretende conocer y aplicar las ventajas y lo que se puede llevar a cabo con el programa fileZilla, tanto en cliente como servidor, además de conocer su uso lo podamos utilizar para uso tanto profesional como personal. 3. OBJETIVO Así como en los anteriores laboratorios el principal objetivo de cada clase es por medio de la práctica adquirir conocimientos con los cuales nos podamos defender en el medio, como lo es en este caso el fileZilla, cliente y servidor. 4. FileZilla FileZilla es una aplicación para la transferencia de archivos por FTP. Es una aplicación gratuita y de código abierto, que comenzó como un proyecto en una clase de computación en enero de 2001. Fue iniciado por Tim Kosee junto con dos compañeros más. Permite transferir archivos desde una computadora local, hacia uno o más servidores FTP (y viceversa) de forma sencilla. Es un cliente FTP multiplataforma de código abierto y software libre, licenciado bajo la Licencia Pública General de GNU. Soporta los protocolos FTP, SFTP y FTP sobre SSL/TLS (FTPS). Inicialmente fue diseñado para funcionar en Microsoft Windows, pero desde la versión 3.0.0, gracias al uso de wxWidgets, es multiplataforma, estando disponible además para otros sistemas operativos, entre ellos GNU/Linux, FreeBSD y Mac OS X. Características Administrador de sitios: permite a un usuario crear una lista de sitios FTP con sus datos de conexión, como el número de puerto a usar, o si se utiliza inicio de sesión normal o anónima. Para el inicio normal, se guarda el usuario y, opcionalmente, la contraseña. Registro de mensajes: se muestra en la parte superior de la ventana. Muestra en forma de consola los comandos enviados por FileZilla y las respuestas del servidor remoto. Vista de archivo y carpeta: situada en la parte central de la ventana, proporciona una interfaz gráfica para FTP. Los usuarios pueden navegar por las carpetas, ver y alterar sus contenidos tanto en la máquina local como en la remota, utilizando una interfaz de tipo árbol de exploración. Los usuarios pueden arrastrar y soltar archivos entre los ordenadores local y remoto. Cola de transferencia: situada en la parte inferior de la ventana, muestra en tiempo real el estado de cada transferencia activa o en cola. Filezilla server Filezilla server es un programa gratuito para dotar a nuestro sistema Windows de capacidades para la distribución de archivos por medio de FTP (File Transfer Protocol). Forma parte del proyecto Filezilla, que incluye también una herramienta cliente para hacer FTP, que ya comentamos en su día en otro artículo de DesarrolloWeb.com. De modo que Filezilla es, tanto un programa cliente de FTP, con el que nos podremos conectar con otros servidores para descargar o subir ficheros, como un servidor de FTP, para que otras personas puedan conectarse a nuestro PC y descargar o subir archivos a nuestra máquina. Filezilla Server está formado por dos partes. Una es un servicio Windows, que permite a otras personas conectarse por FTP con nuestro equipo. La otra parte consiste en un sistema de administración del servidor FTP, desde donde se pueden crear usuarios, limitar el acceso a determinados directorios o arrancar y parar el servicio, además gestionar de una larga lista de configuraciones adicionales. Seguridad en el servicio de FTP Antes de continuar con este artículo, es importante hablar sobre la seguridad de abrir la posibilidad de conectarse por FTP con nuestro ordenador. Con este programa vamos a posibilitar que otras personas se conecten con nuestro PC y eso hay que controlarlo bien. Para empezar, si disponemos de un firewall (cortafuegos), tendremos que asegurarnos que permita las conexiones por FTP entrantes, que tienen el puerto por defecto 21. Lo general es que, si tenemos un firewall instalado, cuando se realice la primera conexión con Filezilla Server desde otro equipo, se nos pregunte si deseamos permitir esa conexión entrante. Entonces tendremos que permitir el acceso y además memorizar la regla en el firewall para que recuerde que este acceso está permitido. Si tenemos el firewall de Windows instalado, deberíamos permitir esta conexión desde las opciones de configuración del firewall, que se acceden desde el panel de control de Windows. Al administrar el servidor de FTP podemos crear usuarios con sus contraseñas para regular el acceso a nuestros ficheros. De modo que, aunque un usuario malicioso intente hacer FTP con nuestro sistema y el firewall se lo permita, debería conocer el nombre de usuario y contraseña generados para poder realizar el acceso. Atentos a las actualizaciones que puedan publicarse de Filezilla, porque si se detectan vulnerabilidades y aparecen nuevas versiones del programa, deberían instalarse para asegurarnos de que ningún usuario explote esos agujeros de seguridad. Hay que darse cuenta de que con este programa estamos permitiendo el acceso al sistema de archivos de nuestro ordenador y esto es una tarea delicada. Instalación Durante la instalación nos preguntará cómo deseamos que Filezilla Server se comporte. Para empezar, debemos configurar el modo de inicio del servidor de FTP. Lo habitual es que se inicie como un servicio de Windows al arrancar el equipo, igual que lo hacen otros servidores que podemos tener configurados en el ordenador. También se debe introducir un puerto para las conexiones con el servidor desde la herramienta de administración de Filezilla Server. El puerto que nos propone por defecto es el 14147. En realidad es una buena opción. Lo importante es que no interfiera con otros servicios dentro de nuestro equipo. Luego, permite seleccionar si deseamos que el inicio del servicio para la administración se realice con el login de cualquier usuario, si sólo se debe iniciar con el login del usuario que ha instalado el programa o, por último, si se debe iniciar manualmente. Administración Desde la herramienta de administración, a la que se accede a través del grupo de programas que se ha creado para Filezilla Server durante la instalación (icono etiquetado como "FileZilla Server Interface"), se puede configurar el servidor de FTP con una gran cantidad de opciones. Entre esas opciones, desde el menú de "settings", figuran algunas más o menos útiles como: El puerto donde queramos que escuche el servidor de FTP El número de conexiones máximo Los tiempos de inactividad permitidos en las conexiones El mensaje de bienvenida Las direcciones IP desde donde está permitido o denegado el acceso. Los anchos de banda que puede utilizar el servidor de FTP Compresión de los archivos transferidos Otras cuestiones relacionadas con la seguridad... En el menú de "users" se encuentran las opciones relacionadas con los usuarios sobre los que se permite el acceso. En la ventana de configuración de usuarios se pueden crear, con el botón "add" o dar de baja, con el botón "remove", ambos a la derecha. Luego, para cada usuario se pueden definir claves, pertenencia a un grupo, conexiones permitidas, los directorios a los que se permite el acceso con sus correspondientes permisos, velocidades de conexión, etc. Una vez configurado el programa, ya podemos proporcionar nuestra dirección IP, nombre de usuario y contraseña a nuestros amigos o compañeros de trabajo para que puedan conectarse por FTP con nuestro ordenador. IP fija o IP dinámica. En nuestra conexión a Internet podemos disfrutar de una IP fija o bien contar con una IP dinámica. La IP dinámica digamos que es lo más habitual y consiste en que, cada vez que se conecta con Internet, nos asignan una dirección IP distinta. Por su parte, con una IP fija, en cada conexión que se realiza con Internet, se mantiene la misma IP. Si contamos con una IP fija, la dirección de nuestro servidor de FTP siempre será la misma. Sin embargo, si tenemos una IP dinámica, la dirección de nuestro servidor variará en cada conexión a Internet. En este último caso, estaríamos en la necesidad de informar a nuestros amigos o compañeros de la dirección IP de nuestra máquina, para que puedan hacer la conexión con la dirección correcta en cada momento. Hay una página que ofrece un servicio para redireccionar el nombre de un dominio a la IP de nuestro servidor: El servicio en concreto se llama Dynamic DNS y permite elegir entre más de 40 dominios distintos fáciles de recordar para crear un alias de nuestra IP dinámica. Posteriormente, podremos instalar un programa en nuestra máquina para que cada vez que se realice una conexión con Internet se compruebe si la IP ha cambiado y en ese caso, que se actualice el servicio de Dynamic DNS para que apunte hacia la nueva IP. 5. PANTALLAZOS TRABAJO EN CLASE Trabajo en clase con fileZilla server 1. Descargamos el programa, en mi caso el filezilla server. 2. Al descargarlo lo instarlos 3. Al terminar la instalación muestra el siguiente cuadro: 4. Dar clic en ok y se abrirá 5. Para asignarle un nombre, contraseña y compartir la carpeta que deseo de los clientes tengan acceso, voy a edit. 6. Se abre el siguiente cuadro para ingresar el nombre del servidor . 7. Al ingresar el nombre que le deseamos poner a nuestro servidor poner mos la contraseña 8. Damos ok 9. Después compartimos lo deseamos que los clientes vean 10. Ahora solo damos ok y los clientes podrán entrar al servidor y compartir información entre sí. Nota: Al terminar de hacer este proceso se debe desactivar el firewall para que podamos tener un resultado exitoso y se pueda tener acceso a lo que estamos compartiendo. FileZilla cliente La ventana de FileZilla está compuesta de varias áreas que relacionamos a continuación: 1. Menú con todos los comandos disponibles por la aplicación. 2. Barra de herramientas con las operaciones más habituales. 3. Barra de Conexiones Rápidas que permite introducir los parámetros de conexión básicos. 4. Panel de Registro de Mensajes o de log donde aparecen todos los mensajes y comandos intercambiados con el servidor FTP. 5. Explorador local de archivos que permite visualizar el árbol de directorios del sistema local donde está el cliente FTP. 6. Explorador remoto de archivos que permite visualizar el árbol de directorios del sistema remoto donde se conecta el cliente FTP. 7. Lista local de archivos que visualiza la lista de ficheros y carpetas del directorio actual en el sistema local. 8. Lista remota de archivos que visualiza la lista de ficheros y directorios del directorio actual en el sistema remoto. 9. Panel de cola de transferencia donde se pueden encolar todas las transferencias hacia el servidor o desde el servidor para hacerlas todas de una vez o programadas para un determinado momento, incluso se permite la exportación e importación de la lista de transferencia. Conexión rápida con un servidor FTP Con FileZilla existen dos maneras de conectarse a un servidor FTP, una básica en la que introducimos los parámetros de conexión en la Barra de Conexiones Rápidas y otra mediante la utilización del Administrador de Sitios. Mediante el primer método sólo tenemos que introducir en los campos de la Barra de Conexiones Rápidas la dirección del servidor (nombre DNS o dirección IP si es que la conocemos), el usuario y contraseña y el puerto (en blanco para utilizar el puerto por defecto) y pulsar la tecla "Intro". Si los parámetros son correctos el cliente se conecta con el servidor mostrando el sistema remoto y sus ficheros en el Explorador Remoto de Archivos (6) y en la Lista Remota de Archivos (8). Conexión mediante el Administrador de Sitios Mediante el Administrador de Sitios se puede realizar conexiones sin la necesidad de recordar las direcciones, usuarios y contraseñas específicas y simplemente pulsando un doble click de ratón. Se puede realizar de forma directa seleccionando el nombre de conexión en la barra de herramientas o abriendo el Administrador de Sitios y pulsar un doble click en la conexión que queramos. Cuando se realiza una conexión FTP con un servidor se requiere disponer de una serie de parámetros e información que ha de introducirse cada vez que queremos conectarnos como es el nombre del servidor o su dirección IP, el puerto de conexión, el usuario y contraseña, el directorio local y/o remoto por defecto, etc. Es por ello, que FileZilla dispone de un Administrador de Sitios que facilita la tarea de conectarnos a servidores FTP sin tener que recordar direcciones IP, usuarios, contraseñas y demás parámetros. La apariencia que tiene el Administrador de Sitios es muy simple. Dispone, en la parte izquierda, de un árbol de nombres cuyas hojas son las conexiones a los servidores FTP y a la derecha las opciones o parámetros de configuración de la conexión que representa el nodo seleccionado en el árbol mencionado. Para crear una nueva conexión posible se ha de indicar un nombre válido e indicar para el mismo los siguientes campos: Host: nombre del servidor o dirección IP. Puerto: número de puerto en el que el servidor escucha nuevas conexiones. Servertype: tipo de servidor con el cual nos queremos conectar; puede ser FTP (es el utilizado por defecto), SFTP (FTP seguro a través de SSH) y demás conexiones FTP seguras. Usuario y contraseña (si no es un usuario anónimo). Aparte en el botón "Advanced" se puede configurar más opciones como el directorio por defecto local y remoto. Transmisión de ficheros La transmisión de ficheros se realiza fácilmente mediante la utilización del ratón, con sólo arrastrar y soltar uno o varios ficheros desde la Lista de Archivos Local hacia la Lista de Archivos Remota o viceversa podremos realizar el Upload o Download (respectivamente) de los mismos contra el servidor FTP. FileZilla utilizará para cada archivo el modo de transferencia (ASCII o Binario) indicado para la extensión del mismo. Otra forma de transmitir ficheros es mediante la utilización del menú contextual que aparece en la Lista de Archivos Local o en la Lista de Archivos Remota donde aparecen las siguientes opciones: Upload o Download (dependiendo de la Lista de Archivos): transmite el fichero, ficheros y/o directorios automáticamente. Agregar a la cola: pone en la cola de transferencia los archivos y/o directorios seleccionados para su transmisión posterior mediante la utilización del menú Cola -> Procesar cola. Upload o Download como: es una utilidad muy útil que nos permite transferir los ficheros seleccionados utilizando un usuario y contraseña distintos a los usados por la conexión actual. Crear directorio: permite crear directorios en el sistema local o remoto (si es que se tienen los permisos apropiados en el servidor FTP). Abrir: permite abrir o ejecutar el fichero determinado. View/Edit: edita el fichero seleccionado si es que existe o se ha especificado en la configuración de FileZilla la aplicación asociada a la extensión. Borrar: permite borrar ficheros y directorios. Renombrar: permite cambiar el nombre de ficheros y directorios. Propiedades/Atributos de archivos: Permite ver las propiedades de los archivos en Windows o los permisos de archivo en Unix (permitiendo cambiar los atributos de lectura, escritura y ejecución). Creación de directorios Según lo visto en el apartado anterior, la creación de directorios en el sistema local o remoto es tan fácil como pinchar con el botón derecho en la Lista Local o Remota de Archivos y seleccionar la opción "Crear directorio" del menú contextual que aparece. Aparece una ventana en la que se solicita el nombre del directorio a crear como la que sigue: En el caso de crear un directorio en el sistema remoto, la operación se podrá realizar si tenemos los permisos necesarios para ello. Si por algún motivo vemos que no aparece en la Lista de Archivos Remota podemos revisar el panel de Registro de Mensajes para ver que mensajes de error nos está indicando el Servidor FTP. Cambio de permisos Unix El cambio de permisos de un fichero en el sistema remoto también se realiza fácilmente mediante el menú contextual que aparece al pulsar el botón derecho sobre uno o varios ficheros de la Lista Remota de Archivos. Los atributos del archivo se pueden seleccionar mediante las cajas de selección que aparecen en la pantalla o indicarlo mediante el valor numérico tradicional usado en los sistemas Unix. Pantallazos trabajo en clase 1. Al descargar e instalar fileZilla cliente: 2. Para tener acceso al servidor debo conocer la dirección IP del servidor para entrar. 3. Ahora nos disponemos a ingresar la dirección IP, nombre y contraseña del servidor 4. Le damos conectar y nos disponemos abrir y disponer de la información que el servidor ha compartido. 6. GLOSARIO FTP (File Transfer Protocol - Protocolo de transferencia de archivos). Es ideal para transferir grandes bloques de datos por la red. Permite enviar o recibir cualquier tipo de archivos hacia o desde un servidor. SERVIDOR FTP (FTP Server). Computadora que funciona como servidor para ofrecer ficheros a través del protocolo de FTP a clientes FTP o a un navegador que lo soporte. Una computadora debe tener un software servidor de FTP que "escucha" de la red las conexiones que pidan desde otras computadoras. CÓDIGO ABIERTO (Open source). Denominación para aquellas aplicaciones que tienen su código fuente liberado. En general, los programas de código abierto suele ser libres. Aunque existen aplicaciones de código abierto que no son libres. Open Source es utilizado también para hacer referencia a un nuevo movimiento de software, la Open Source Initative. HTTPS Hypertext Transfer Protocol Secure (ó HTTPS) es una combinación del protocolo HTTP y protocolos criptográficos. Se emplea para lograr conexiones más seguras en la WWW, generalmente para transacciones de pagos o cada vez que se intercambie información sensible (por ejemplo, claves) en internet. SSH SSH es el nombre de un protocolo y del programa que lo implementa. WS_FTP Es un software para transferencia de archivos por FTP producido por la empresa Ipswitch, Inc. para el sistema operativo Windows. 7. CONCLUSIONES Filezilla es una interesante opción, puesto que resulta sencillo de utilizar y de configurar. En muy poquitos pasos podremos hacer que otras personas se conecten con nuestro sistema para descargar archivos de nuestra máquina. Ojo al momento de la instalación desactivar al firewall para que se pueda tener acceso a lo que deseamos compartir. 8. BIBLIOGRAFÍA http://es.wikipedia.org/wiki/FileZilla http://www.alegsa.com.ar/Dic/FileZilla.php http://www.radioteca.net/subir_filezilla2.htm http://www.desarrolloweb.com/articulos/1943.php