TEMA 6. SERVICIO FTP



Documentos relacionados
Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Ubuntu Server HOW TO : SERVIDOR FTP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en un servidor ftp..

Servidor FTP. JEAN CARLOS FAMILIA Página 1

Instituto Tecnológico de Las Américas (ITLA)

FTP. File Transfer Protocol. Protocolo De Transferencia De Archivo. Administración de Redes de Computadores. Ficha:

Instalación, creación y configuración del servicio FTP

Servidor FTP. # rpm ivh vsftpd. Configuración

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Internet Information Server

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Notas para la instalación de un lector de tarjetas inteligentes.

10. El entorno de publicación web (Publiweb)

PRACTICAS DE SERVICIOS DE RED E INTERNET

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

Enviar archivos mediante FTP

Internet Information Server

Practicas FTP. Álvaro Primo Guijarro Servicios de Red e Internet 23/01/2012

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Al igual que HTTP, FTP se basa en el envío de comandos codificados mediante ASCII, es decir, en texto plano.

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

Uso básico desde la propia página del sitio

Servidor FTP en Ubuntu Juan Antonio Fañas

Acceder y administrar documentos en el servidor FTP por líneas de comandos

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

La página web del centro con SPIP

WINDOWS : TERMINAL SERVER

Redes de área local: Aplicaciones y servicios WINDOWS

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

Tutorial: Primeros Pasos con Subversion

Manual de Usuario FTP Manager

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red

Correo Electrónico: Webmail: Horde 3.1.1

Fundamentos CAPÍTULO 1. Contenido

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Unidad Didáctica 12. La publicación

Instalación de FileZilla FTP Server

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

2. Instalación y configuración del servidor FTP IIS en Windows 2008 Server.

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Páginas web ::: Publicación web por FTP Diseño de materiales multimedia. Web Publicación web por FTP

Cómo crear y configurar un servidor FTP

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Protocolo Configuración Windows NT WS

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

30 de Mayo de

SERVIDOR WEB. Servidores web IIS (Windows) / Apache (Windows y Linux)

5. Composer: Publicar sus páginas en la web

NORMA 34.14(SEPA) 05/11/2013

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

Crear un servidor FTP

Internet aula abierta

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

2. Instalación y configuración del servidor FTP IIS en Windows 2008 Server.

TRANSFERENCIA DE FICHEROS FTP

INSTALACIÓN DE MÚLTIPLES SUPERVISOR VS EN RED

CREACIÓN O MIGRACIÓN DEL CORREO POP A IMAP PARA OUTLOOK EXPRESS 6

Manual Web Alexia Profesor. Índice

UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

Guía INSTALACIÓN SERVICEPACK EN AURAPORTAL. (29 Agosto 2012)

RELACIÓN DE PRÁCTICAS DEL TEMA 2

Configuracion Escritorio Remoto Windows 2003

Práctica 1: Herramientas básicas:

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.

Manejo fácil de FTP con FileZilla

Sitios remotos. Configurar un Sitio Remoto

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

2. Seleccione OneDrive en la parte superior de los sitios de SharePoint u Office 365 de su organización.

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Configuración de un servidor FTP

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES

TRANSFERENCIA DE INFORMACIÓN CON FTP

1. Configuración del entorno de usuario

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS

Manual Smart Sync. para profesorado

TPV Táctil. Configuración y Uso. Rev /01/09

Manual del panel. Core-Admin

Instalación y configuración del servidor FTP Filezilla en Windows 2003 Server. Vicente Sánchez Patón I.E.S Gregorio Prieto.

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

Sistemas de Gestión de Contenidos

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

Instalación de Tomcat7 en Ubuntu

Acceder al Correo Electronico - Webmail

Manual de Instalación y uso de FTP

Vielka Mari Utate Tineo Instituto Tecnológico de las Américas ITLA. Profesor José Doñé PRACTICA NO. 7, SAMBA COMO GRUPO DE TRABAJO

LA INTRANET -Manual general-

Creación Servidor FTP

Software Criptográfico FNMT-RCM

GUÍA DE OUTLOOK. Febrero 2010

INSTALACIÓN DE MEDPRO

Compartir Biblio en una red local con Windows XP

Transcripción:

1 TEMA 6. SERVICIO FTP 1. Definición 2. Tipos de usuario 3. Tipos de transferencia 4. FTP para Linux 4.1 Servidor FTP en Linux: vsftpd 4.2 Cliente FTP en Linux 5. FTP para Windows 5.1 Servidor FTP en Windows Server 5.2 Cliente FTP en Windows 1. Definición El servicio FTP (File Transfer Protocol, Protocolo de Transferencia de Ficheros) proporciona un mecanismo estándar para transferir archivos entre sistemas situados en redes TCP/IP. Este protocolo FTP se encuentra descrito en el documento RFC0959. Para entrar en un servidor FTP se necesita un usuario y una contraseña, aunque algunos servidores tienen una cuenta anónima (anonymous) que permite el acceso a cualquier persona, pero sólo a zonas restringidas. Para esta cuenta anónima suele usarse el usuario "anonymous" y la contraseña suele ser "guest" (invitado) o en blanco, en caso de que sean solicitados. Un ejemplo de esos servidores FTP son: ftp://193.140.54.18/pub/ Un inconveniente del servicio FTP es que el usuario y su contraseña, así como los datos se envían sin cifrar, por lo que los programas sniffer podrían captar la información. El protocolo FTP incluye muchas órdenes, de las que podemos destacar:

2 get: para descargar archivos, desde el servidor FTP al cliente desde donde se realiza la conexión. put: para subir archivos, desde el cliente hacia el servidor FTP. El servicio FTP está basado en la arquitectura cliente-servidor. El servidor utiliza el puerto 21 para la transferencia de órdenes y el puerto 20 para la transferencia de datos. El cliente también utiliza dos puertos para las tareas indicadas, pero ambos puertos están por encima del 1024 (no siempre usa los mismos). 2. Tipos de usuario El usuario que se conecte por FTP a un servidor puede ser: Usuario del sistema: un usuario del sistema operativo del servidor FTP donde se conecte; podrá acceder a las carpetas y archivos a los que dicho usuario tenga permiso según la configuración del sistema operativo (Ubuntu, Windows, etc.). Usuario anónimo: no es necesario estar dado de alta; el servidor FTP se puede configurar para permitir el acceso a este tipo de usuarios, en caso contrario no se podrá acceder de forma anónima a dicho servidor; el usuario anónimo sólo tendrá acceso a los lugares que haya indicado previamente el administrador FTP. Usuario virtual: un usuario creado específicamente en el servidor FTP (aparte de los usuarios del sistema) para permitirle el acceso por FTP; el servidor FTP (el programa que es servidor FTP) mantiene una base de datos propia con estos usuarios; podrán acceder a los lugares que el administrador haya indicado previamente para cada usuario. La existencia de los usuarios anónimos ha hecho posible el uso masivo de las descargas en Internet de muchos servidores FTP. El administrador del servidor FTP debe organizar la información y establecer el nivel de seguridad para que los usuarios puedan acceder a los sitios permitidos y no a zonas del disco restringidas. 3. Tipos de transferencia La transferencia de los ficheros de datos por FTP puede ser de dos tipos: ASCII: para ficheros ASCII, es decir ficheros en modo texto; es la opción por defecto; se utilizará para archivos de texto, que son directamente legibles; el código ASCII se compone de un juego de 256 caracteres (del 0 al 31 son caracteres de control, no imprimibles), incluyendo letras mayúsculas y minúsculas, números, signos de puntuación, etc; algunos de estos ficheros pueden ser.html,.txt, etc. Se activa con el comando FTP "ascii".

3 Binario: para ficheros binarios, es decir ficheros que contienen datos no legibles directamente, por ejemplo un fichero gráfico.jpg; algunos de estos archivos son los gráficos, programas, archivos comprimidos, los.doc,.pdf,.odt, etc. Se activa con el comando FTP "binary". 4. FTP para Linux 4.1 Servidor FTP en Linux: vsftpd Quizás el programa más seguro, rápido y utilizado como servidor FTP en Linux es vsftpd (Very Secure FTP Daemon), que utiliza ftp con ssl, es decir transferencia de forma segura, de este modo la información viaja encriptada. Esto significa que debemos tener instalado el programa openssh-server. Para instalar este programa se ejecutará: apt-get install vsftpd Para comprobar si está funcionando: ps -A Debe aparecer en la lista de procesos en funcionamiento el programa vsftpd. Si aparece es porque el servicio ya está iniciado. Si no estuviera iniciado, se puede iniciar con el método normal, usando: /etc/init.d/vsftpd start pero es más fácil del siguiente modo: start vsftpd En lugar de start se escribe stop o restart para detener o reiniciar el servicio respectivamente. El fichero de configuración de este servicio es /etc/vsftpd.conf. Cada vez que se realice alguna modificación en dicho fichero, debe reiniciarse el servicio: con stop y start; o simplemente con restart. Algunas opciones importantes de ese fichero de configuración son (si una línea comienza por # no tiene efecto, es un comentario; para que dicha línea sea activada debe quitarse el símbolo # del inicio de la línea): ftpd_banner=bienvenido al servidor FTP de ASIR200

4 Para mostrar un mensaje de bienvenida al cliente que conecte. anonymous_enable=yes Para permitir el acceso a usuarios anónimos. Si el valor fuera "NO", los usuarios que quieran entrar, deben siempre tener su propio usuario y contraseña. Si el valor está a YES, el cliente FTP que desee entrar como usuario anónimo debe teclear en el campo Usuario el valor anonymous y en el campo Contraseña simplemente pulsar INTRO dejándola vacía (este programa no es necesario "guest" como contraseña). anon_root=carpeta Carpeta o directorio del servidor FTP donde se colocará el usuario anónimo cuando entre; esa carpeta debe tener los permisos adecuados, por ejemplo 755; debemos crear esa carpeta, por ejemplo /home/anon para ponerla después en esa directiva: anon_root=/home/anon Esa carpeta se crea con: mkdir /home/anon Y se da permiso para leer con: chmod 755 /home/anon Si copiamos algún fichero en esa carpeta, cuando el usuario anonymous entre en el servidor FTP, podrá ver dicho archivo (y descargarlo). local_enable=yes Para permitir el acceso a los usuarios locales del sistema (usuarios del sistema operativo). write_enable=yes Para que los usuarios que entren no sólo puedan descargar ficheros (read), sino también subirlos al servidor FTP (write), así como crear carpetas. anon_upload_enable=no Para no permitir que un usuario anónimo pueda subir archivos al servidor FTP. anon_mkdir_write_enable=no FTP. Para no permitir que un usuario anónimo pueda crear carpetas en el servidor local_root=carpeta

5 Carpeta o directorio del servidor FTP donde se colocará el cliente cuando conecte con un usuario local; esa carpeta debe tener los permisos adecuados, por ejemplo 755. Si no se escribe esta directiva, cada usuario entrará en su propia carpeta personal (por ejemplo, /home/asir200). Si queremos que todos los usuarios locales vayan a la misma carpeta, se pone en esa directiva, por ejemplo: local_root=/home/anon (por ejemplo, la misma carpeta que hemos indicado antes para el usuario anónimo). chroot_local_user=yes Para restringir a los usuarios a su carpeta personal, de forma que no podrán acceder fuera de la misma. local_max_rate=10240 Para limitar la tasa de transferencia en bytes por segundo a los clientes FTP que utilicen un usuario del servidor. En el caso anterior se limita la tasa de transferencia a 10KB/s. anon_max_rate=10240 Para limitar la tasa de transferencia en bytes por segundo a los clientes que utilicen el usuario FTP anónimo. En el caso anterior se limita la tasa de transferencia a 10KB/s. max_clients=3 Para indicar el número máximo de clientes que podrán conectarse simultáneamente al servidor. En el caso anterior se establece a 3. max_per_ip=3 Para indicar el número máximo de clientes que podrán conectarse simultáneamente al servidor desde la misma dirección de Internet (desde la misma IP, por ejemplo desde el mismo router). idle_session _timeout=300 Si el cliente FTP está ese tiempo (en segundos) sin trabajar será desconectado automáticamente. local_umask=022 Para establecer los permisos de los archivos que suba un usuario local. Por defecto los archivos adquieren permiso de lectura y escritura para el usuario y ningún permiso para el resto; es conveniente utilizar el valor 022 para que el resto de usuarios

6 tengan permiso de lectura. Como el valor es una máscara (umask), se escribe el valor contrario al que deseamos poner (022 es lo contrario de 755). Puedes ejecutar la orden de manual man vsftpd.conf, para conocer más detalles sobre cada parámetro de configuración. Si realiza alguna modificación el fichero de configuración debe reiniciar el servicio vsftpd para que las modificaciones se tengan en cuenta. Al instalar vsftpd, el sistema no queda configurado para que se inicie el servicio cada vez que se encienda el ordenador. Puede comprobarse en la carepta /etc/rc2.d donde no aparece ninguna entrada con el nombre ftp. Para que sí se inicie el ftp al encender el equipo, se ejecuta el comando: update-rc.d vsftpd start 41 1 2 3 4 5. stop 41 0 6. 4.2 Cliente FTP en Linux Desde el modo terminal, podemos ejecutar la orden siguiente: # ftp <IPDelServidor> En lugar de "ftp" puede utilizarse "sftp" de este modo la conexión es segura, de la forma: # sftp usuario@ipdelservidor ftp es un comando cliente FTP en modo texto que ya viene instalado en Linux y que nos permite conectar con cualquier servidor FTP. Una vez conectado, si tecleamos el signo de interrogación "?" o "help" aparecerá una lista de los comandos FTP que se pueden utilizar. Para saber qué hace cada comando se escribe el signo "?" (o "help") y después el comando, por ejemplo para el comando lcd: >? lcd change local working directory Los comandos más importantes son: ascii binary bye cd chmod delete dir get Transferencia en modo texto. Transferencia en modo binario. Termina sesión y sale de FTP. Cambia de directorio en el servidor FTP. Cambia permisos de ficheros en servidor. Borra un fichero en el servidor. Contenido de la carpeta del servidor. Descarga fichero al cliente FTP.

7 lcd Cambia directorio en el cliente. ls Contenido de la carpeta del servidor. mdelete Borra varios ficheros del servidor. mget Descarga múltiples ficheros al cliente. mkdir Crea directorio en el servidor. mput Sube varios ficheros al servidor. put Sube un fichero al servidor. pwd Muestra en qué carpeta del servidor estás. rename Renombra fichero en el servidor. rmdir Borra carpeta en el servidor. Otro cliente FTP es el propio navegador de Internet, donde debe teclearse la dirección ftp://<direccióndelservidorftp> (en lugar de comenzar por http: comenzará por ftp:). También puede utilizarse la opción "Lugares" - "Conectar con el servidor", donde podrá elegirse en "Tipo de servicio" la opción "FTP público" para realizar la conexión anónima o "FTP privado" para introducir usuario y contraseña. Sin embargo, lo más apropiado es utilizar un cliente FTP en modo gráfico, como puede ser el programa gftp para Linux. Puede instalarse con el "Gestor de paquetes Synaptic" o con la orden: # apt-get install gftp Una vez instalado el cliente gftp, este programa aparecerá en el menú Aplicaciones Internet. Al ejecutarlo podremos escribir en la parte superior el nombre o la IP del servidor FTP, así como el usuario y la contraseña que deseamos usar para entrar. El icono superior derecho nos permite conectar y también desconectar. Al conectar con el servidor aparece la ventana dividida en 2 zonas: la izquierda para el equipo local (cliente) y la derecha para el remoto (servidor). Las 2 flechas centrales, situadas entre las citadas zonas, se usan para descargar (flecha hacia la izquierda, hacia el cliente local) o subir (flecha hacia la derecha, hacia el servidor remoto) los archivos seleccionados previamente. Otra zona inferior de la ventana nos informa del proceso de conexión y transferencia. Lógicamente el símbolo.. (dos puntos seguidos) se utiliza para subir de directorio, o sea para situarse en el directorio padre del actual. Se puede crear una nueva carpeta, tanto en el servidor (remoto) como en el cliente (local), pulsando el botón derecho en cualquier punto de la zona correspondiente y Carpeta nueva, siempre que tengamos permiso para ello. Del mismo modo podrá eliminarse una carpeta o archivo, seleccionándolo previamente. Como podemos ver, otras opciones interesantes que aparecen son Permisos y Renombrar. Esas mismas opciones las tenemos en el menú superior, dentro de Local y Remoto.

8 En dicho menú superior además encontramos la opción FTP, donde podremos elegir entre transferencia binaria o ASCII, la opción Marcadores para crear sitios FTP favoritos y la opción Registros para ver un histórico de las operaciones realizadas. También en la opción FTP tenemos Preferencias para configurar nuestro cliente FTP. Dentro de la pestaña Red podremos establecer el tiempo de espera, el número de reintentos, la tasa máxima de transferencia (KB/s) y el Protocolo predeterminado, donde podremos elegir SSH2 para que la información viaje encriptada; lógicamente el servidor FTP debe tener funcionando un servidor SSH, como openssh-server. 5. FTP para Windows 5.1 Servidor FTP en Windows Server Para instalar el servidor FTP entraremos en "Herramientas administrativas - Administrador del servidor", dentro de Servidor web (IIS) pulsamos Agregar servicios de rol. Marcamos Servidor FTP que incluye dos servicios. Pulsaremos en "Siguiente" e "Instalar", hasta que aparezca "Instalación correcta", y cerramos esa ventana. Ahora dentro de "Herramientas administrativas", en "Administrador de Internet Information Services (IIS)" podremos configurar el servidor FTP del Windows Server. En la parte izquierda aparece el nombre del servidor (ASIR200). Podemos expandir su contenido pulsando en el signo +. Si pulsamos en "Sitios" aparece en la parte derecha el menú "Acciones", donde podemos elegir "Agregar sitio FTP" (OJO!! NO en "Agregar sitio web") para crear un nuevo sitio FTP en nuestro servidor Windows. Nos pedirá los siguientes datos. En "Nombre del sitio:" ponemos FTP_ASIR200. En "Ruta", usamos el botón "Examinar" para elegir la carpeta C:\inetpub\ftproot (esa carpeta la trae WinServer por defecto para colocar ahí los sitios FTP que se creen; pero podría elegirse otra). Esa será la carpeta raíz del sitio FTP; dentro de esa carpeta estará el contenido visible para los usuarios que accedan por FTP. Pulsar "Siguiente". En "Dirección IP" se puede dejar el valor "Todas las..." (también podría introducirse la IP del servidor) y en el Puerto 21. También marcamos "Iniciar sitio FTP automáticamente". En SSL elegimos "Sin SSL". En "Autenticación" marcamos "Anónima" y "Básica". Si no quisiéramos permitir accesos al usuario "anonymous", desmarcamos la opción "Anónima".

9 Además en "Autorización" permitimos el acceso a "Todos los usuarios" y marcamos "Leer" y "Escribir". Si quisiéramos que los usuarios sólo pudieran descargar (no subir archivos), activaríamos sólo "Leer" (dejando desmarcado "Escribir"). Una vez que aceptamos queda el nuevo sitio FTP creado y funcionando (en "Estado" aparece "Iniciado"). En el menú de la izquierda, dentro del Servidor y "Sitios" aparecerá nuestro nuevo sitio FTP. Este nuevo sitio queda iniciado al crearlo. Al seleccionar el nuevo sitio, a la derecha aparece el menú "Acciones", que nos permite aplicar ciertas funciones al sitio, como "Detener", "Reiniciar" y configurar algunas opciones. Si se pulsa botón derecho sobre el sitio, aparece un menú con algunas de esas mismas opciones anteriores, además de la opción "Quitar" para eliminar el sitio. Además en la zona central aparece una serie de iconos para más opciones de configuración del sitio seleccionado. Si creamos varios sitios FTP en el servidor en el mismo puerto 21, sólo podrá haber uno iniciado; el resto deben estar parados (aplicarles "Detener"). Para tener varios sitios FTP funcionando simultáneamente sobre el mismo servidor, cada uno debe utilizar un puerto diferente, pero esto complicaría el acceso. Colocamos varios archivos cualesquiera (de pequeño tamaño) en la carpeta raíz del sitio (C:\Inetpub\ftproot), para que los usuarios que conecten puedan verlos. Ahora podemos conectar con ese sitio FTP desde un cliente Windows (o Linux), por ejemplo con el comando ftp: ftp IP_Del_ServidorFTP Usuario: Administrador (u otro usuario). Passwd: la clave Para desconectar escribimos "quit". También podemos conectar con: Usuario: anonymous Passwd: (vacía, sólo pulsar Intro) Con un navegador también podremos entrar en el sitio FTP escribiendo la dirección: ftp://usuario@ip_del_servidorftp

10 Por ejemplo: ftp://administrador@192.168.1.xxx ftp://anonymous@192.168.1.xxx El usuario que entre se sitúa en la carpeta indicada antes para el sitio FTP, es decir en C:\inetpub\ftproot, llamada carpeta raíz del sitio FTP, y no podrá salir de ella hacia arriba, pero si tuviera subdirectorios, sí podría entrar en ellos. Crearemos dentro de C:\inetpub\ftproot el directorio "compartir", quedando C:\inetpub\ftproot\compartir. Dentro de ese directorio colocamos varios archivos cualesquiera pequeños. El usuario que conecte comprobará que puede entrar en ese directorio y ver sus archivos. Los usuarios conectados al sitio FTP no podrán salir de la carpeta raíz hacia carpetas superiores. Por ejemplo, no podrán ver el contenido de la carpeta C:\inetpub, ni por supuesto de C:\. Si al crear el sitio se marcó la opción "Escribir", los usuarios (excepto el usuario anonymous) podrán subir archivos (put), borrar archivos (del) y crear carpetas (mkdir carpeta); esto no se puede hacer si usamos el navegador para conectar, pero sí cuando usamos el modo comando. Por ejemplo, entramos como "Administrador": ftp IP_Servidor Usuario: Administrador Passwd: "su clave" ftp> mkdir prueba ftp> dir ftp> put "Un_Archivo" equipo local al sitio FTP. ftp> quit Crea la carpeta "prueba". Vemos que se ha creado la carpeta "prueba" Sube el archivo llamado "Un_Archivo" de tu Cerrar sesión y salir de FTP. El usuario anónimo no podrá crear carpetas, ni subir archivos; es decir no puede modificar el contenido de la carpeta raíz del sitio ftp (ni sus subcarpetas), pero sí puede verlo (dir) y descargarlo (get). También podrá entrar en las subcarpetas que tenga la carpeta raíz. Si queremos mostrar un mensaje de bienvenida a los usuarios que entren, pulsaremos en el sitio y en el icono de la zona central llamado "Mensajes de FTP". Podemos marcar "Suprimir titular predeterminado", para que no muestre el mensaje por defecto "Microsoft FTP Service" al conectar.

11 En "Titular" escribimos un mensaje, el cual aparecerá al conectar, antes de teclear usuario y contraseña. En "Bienvenida" escribimos el mensaje que aparecerá después de introducir usuario y contraseña. En "Salida" escribimos el mensaje que aparecerá al desconectarse el usuario del servidor. En "Nº máximo de conexiones" escribimos el mensaje que le aparecerá al usuario que no pueda conectarse porque se ha alcanzado el número máximo de conexiones del servidor. Este número se configura pulsando en el sitio FTP, con la opción "Configuración avanzada" que está en el menú de la derecha, dentro de la pestaña "Conexiones" - "Número máximo de conexiones". Una vez escritos todos los mensajes citados previamente, en la zona derecha debemos pulsar en "Aplicar". Configuraremos el sitio FTP para que sólo acepte 1 conexión simultánea; intentaremos entrar como "Administrador" y sin cerrar la conexión abrimos otra con el usuario "anonymous". Veremos que a éste no lo deja entrar. Debemos comprobar que aparecen todos los mensajes indicados anteriormente. Volver a configurar el sitio para que acepte al menos 10 conexiones simultáneas. Para que cada usuario tenga su propia carpeta al entrar en el servidor FTP (no la misma carpeta raíz del sitio FTP para todos los usuarios), debemos crear una carpeta con el mismo nombre que el usuario (por ejemplo, la carpeta "Administrador" o la carpeta "asir200"); esa carpeta la creamos dentro de la carpeta raíz del sitio FTP (dentro de C:\inetpub\ftproot, quedando la carpeta C:\inetpub\ftproot\Administrador). Para el usuario anonymous se puede crear la carpeta C:\inetpub\ftproot\anonymous. Para el usuario asir200 se puede crear la carpeta C:\inetpub\ftproot\asir200. Copiamos archivos diferentes dentro de C:\inetpub\ftproot\anonymous, dentro de C:\inetpub\ftproot\Administrador y dentro de C:\inetpub\ftproot\asir200. Pero además, debemos pulsar sobre sitio FTP y en la lista de iconos centrales, pulsar sobre "Aislamiento de usuario FTP". Si elegimos en "No aislar usuarios", la opción "Directorio raíz", todos los usuarios entran en la misma carpeta raíz del sitio; con la otra opción, "Directorio de nombres de usuario", cada usuario entrará en su propia carpeta (que se debe llamar igual que el usuario y hemos creado previamente dentro de la carpeta raíz). Después de realizar cambios en esa ventana, debemos pulsar "Aplicar" arriba a la derecha.

12 Al entrar un usuario por ftp se sitúa en su propia carpeta, pero podrá salir de ella y ver las demás carpetas (incluso las de otros usuarios) que estén en la carpeta raíz (C:\Inetpub\ftproot). Para evitarlo y que cada usuario tenga su propia carpeta y los demás no puedan ver sus archivos (ni su carpeta), debemos utilizar la opción "Propiedades" de carpeta (del sistema operativo WinServer, botón derecho sobre la carpeta en cuestión) de cada usuario, para activar en la pestaña "General" la opción "Oculto", donde marcamos "Aplicar cambios sólo a esta carpeta"; es decir, que no deben ocultarse las subcarpetas ni los archivos que contiene la carpeta ocultada. Además en la pestaña "Seguridad" (dentro de "Propiedades") configuramos los permisos para que sólo el usuario dueño de la carpeta tenga todos los permisos ("Control total") y eliminamos todos los demás grupos y usuarios para la carpeta (en el apartado "Nombres de grupos o usuarios" sólo debe aparecer uno, el usuario dueño de la carpeta). Para quitar algunos elementos (usuarios o grupos) deben desactivarse los permisos heredables en "Seguridad" - "Opciones avanzadas" - "Cambiar permisos" y desmarcar "Incluir todos los permisos heredables..." y botón "Quitar". Podemos probar lo anterior con el usuario "Administrador" y su carpeta personal C:\Inetpub\ftproot\Administrador, aplicando todos los pasos. Y con el usuario asirr200 y su carpeta personal C:\Inetpub\ftproot\asir200. Debemos comprobar que cada usuario (Administrador, asir200,...) sólo puede ver los archivos de su carpeta, así como los que haya en las carpetas que no están ocultas, como la carpeta "compartir". En esta carpeta podemos colocar los archivos que puedan ser vistos y descargados por todos los usuarios. Para ver en un sitio FTP las sesiones que tenemos conectadas, pulsamos en el sitio FTP y en la zona central aparece una opción llamada "Sesiones actuales de FTP". Ahí vemos todas las conexiones activas y podremos desconectar las que se quiera. Además, dentro de C:\inetpub\logs\Logfiles están los ficheros que guardan todas las conexiones que ha tenido a lo largo del tiempo nuestro sitio FTP. 5.2 Cliente FTP en Windows Un cliente FTP es, desde la consola de Windows, la orden siguiente: C:\>ftp <IPDelServidor> Esta orden funciona de forma similar a la de Linux, que se ha comentado anteriormente.

13 Como es lógico, también el navegador de Internet de Windows funciona como cliente FTP, tecleando la dirección ftp://<direccióndelservidorftp> (en lugar de comenzar por http: comenzará por ftp:) o ftp://usuario@<direccióndelservidorftp>. Puede utilizarse el "Explorador de archivos" de Windows como cliente FTP, introduciendo ftp://<direccióndelservidorftp> o ftp://usuario@<direccióndelservidorftp> en "Dirección". Como hemos indicado antes, lo más apropiado es utilizar un cliente FTP en modo gráfico. Uno de ellos es Filezilla, de código abierto, que puede descargarse desde http://filezilla.sourceforge.net. Una vez descargado se puede instalar normalmente. Este cliente ofrece un menú principal (superior), así como una "Barra de herramientas", debajo de dicho menú. La primera herramienta es el "Gestor de sitios", que permite crear sitios FTP favoritos. Otras herramientas permiten detener una transferencia, para poder proseguir más tarde por el punto donde se paró. El icono de "Conexión rápida" ofrece a modo de historial una lista de los sitios donde ya se ha realizado una conexión. Dentro del menú, en la opción "Transferencia" - "Tipo de transferencia", podemos elegir el modo binario, ASCII o automático. La parte izquierda está destinada al cliente FTP, la máquina local, mientras que la derecha es para el servidor FTP, la máquina remota. Al pulsar el botón derecho del ratón sobre una carpeta o archivo aparece un menú que permitirá, entre otras tareas, añadir a la cola de transferencia o realizar la transferencia (subir o descargar). La transferencia de los objetos colocados en la cola será iniciada con el icono correspondiente de la "Barra de herramientas". En la parte de la máquina remota, una de las opciones del citado menú es "Permisos de archivo" que permite ver o modificar (si podemos) los permisos de los archivos. Para activar la opción SSH y así realizar todas las transferencias cifradas, incluyendo usuarios y contraseñas, basta con entrar en el "Gestor de sitios" y en la pestaña "General", en el campo "Server Type" elegiremos SFTP. EJERCICIOS 1. Sobre qué redes funciona el servicio FTP? 2. Qué puertos usa el protocolo FTP? 3. Qué es un usuario virtual del servidor FTP? 4. Si asir200 es un usuario del sistema operativo, podrá usar FTP y sobre qué archivos? 5. Para qué ficheros se debe usar la transferencia FTP binaria? Y la ASCII? 6. Cita un servidor FTP para Linux Qué significan sus siglas? 7. Qué comando arranca el servicio FTP en Linux? Y para detenerlo?

14 8. Cita el fichero de configuración del servidor FTP en Linux En qué carpeta se encuentra? 9. Para qué se usa la directiva local_enable en FTP de Linux? 10. Si quieres que los usuarios FTP no puedan salir de su carpeta personal de Linux, qué directiva utilizas y con qué valor? 11. Qué hace la orden anon_max_rate en el servidor FTP de Linux? 12. Si deseas que un usuario al entrar por FTP se coloque en la carpeta /pub/user en Linux, qué directiva usas y qué debes hacer a dicha carpeta? 13. Si quieres que un cliente FTP conectado se desconecte cuando esté 15 minutos sin usar el servicio, qué directiva usas y con qué valor en Linux? 14. Qué hace la orden local_umask y qué valor conviene en FTP de Linux? 15. Cuál es el cliente FTP más simple en Linux? Cómo se instala? 16. Qué orden nos permite ver una lista de comandos, a modo de ayuda, del cliente FTP anterior? Y si quieres ayuda de un comando concreto? 17. Explica 8 de los comandos más importantes del cliente FTP anterior. 18. Qué clientes FTP en modo gráfico vienen ya instalados en Linux? 19. Qué cliente FTP se puede instalar en Linux? Cómo se instala? Dónde se ejecuta? 20. Qué pasa si pulsas en el signo.. (dos puntos) con el cliente FTP anterior? 21. Cómo se puede cambiar el nombre a un archivo del servidor FTP con el cliente anterior? 22. Cómo se elige si la transferencia se desea ASCII o binaria con el cliente anterior? 23. Dónde se configura la tasa máxima de transferencia con el cliente anterior? 24. Qué debes hacer para que las transferencias se realicen codificadas con el cliente anterior? 25. Cómo se inicia la instalación del servidor FTP en WinServer? Dónde debemos entrar? 26. Al acabar de instalar el servidor FTP en WinServer, se puede probar si funciona directamente? Cómo? 27. Dónde se pulsará para crear un sitio FTP nuevo en WinServer? 28. Qué es la carpeta raíz del sitio FTP de WinServer? Qué carpeta se usa normalmente? 29. En WinServer, para el acceso independiente de cada usuario, qué árbol de directorios debe crearse y dónde? 30. Cómo evitas en WinServer que un usuario que entra por FTP pueda acceder a los archivos de otro usuario? 31. Una vez creado un nuevo sitio, dónde pulsas para que comience a funcionar un sitio FTP en WinServer? 32. Dónde entras para permitir el acceso al usuario anónimo en un servidor FTP de WinServer? 33. Existe en Windows un cliente ftp en modo texto?

15 34. Qué escribes en el explorador de archivos de Windows para utilizarlo como cliente FTP? 35. Para qué se puede usar Filezilla? 36. Cómo se crean sitios favoritos FTP con Filezilla? 37. Dónde eliges el modo de transferencia ASCII con Filezilla? 38. Cómo realizas conexiones FTP cifradas con Filezilla?