Instalación y configuración de un Servidor FTP
1.- Introducción.
1.1.- Programa de Instalación y Autoconfiguración.
2.- Descripción del Interfaz.
3.- Gestión de Usuarios.
3.1.- Propiedades de una Cuenta.
3.2.- Alta de Usuarios.
3.2.1.- Asistente de Alta de Usuarios.
3.2.2.- Alta Manual de Usuarios.
4.- Configuración del servidor FTP.
5.- Seguridad del Servidor.
6.- Usuarios en Línea.
7.- Estadísticas del Servidor.
8.- Funcionamiento del servidor.
8.1.- Gestión del Servidor desde la Ventana del Sistema.
1.- Introducción.
El servicio FTP (File Transfer Protocol, Protocolo de Transferencia de Ficheros), es un de los mas antiguos dentro de Internet. Es un servicio que los usuarios lo utilizan frecuentemente (descarga de drivers, música, documentos, etc.), pero esto es sólo una parte del servicio, ya que también es posible, implementar en nuestra máquina, un servidor FTP para que otros usuarios se puedan conectar a nuestra computadora y recoger/dejar información en una zona concreta.
El servicio FTP se puede realizar a través de los navegadores de Internet (Netscape e Internet Explorer), así como a través de clientes FTP. En nuestro caso, lo que se va a explicar es la configuración de un Servidor FTP, que podrá ser accedido de cualquier forma.
Los servidores FTP controlan el acceso de los usuarios dentro de su sistema de carpetas. Esto quiere decir que, para conectarse a un servidor FTP, necesitamos un usuario (login) y una contraseña (password). Se ofrece una alternativa de acceso no autentificado: el usuario anonymous, que no lleva contraseña. Normalmente, este usuario tiene los permisos restringidos. No obstante, ES RESPONSABILIDAD DEL PROPIETARIO DEL SERVIDOR FTP, LA POLÍTICA DE CREACIÓN Y MANTENIMIENTO DE USUARIOS Y DIRECCIONES IP. El Servicio de Informática, recomienda ENCARECIDAMENTE, QUE SE ELIMINE/DESHABILITE el usuario anonymous, y que se creen los usuarios autenticados con login y password.
1.1.- Programa de Instalación y Autoconfiguración.
La descarga del programa se realiza haciendo clic sobre el siguiente link javascript:void(0) . Una vez descargado, basta con hacer un doble clic para que se ejecute. Esto iniciará un proceso que llevará al programa de autoconfiguración a la carpeta C:\Archivos de Programa\Servidor FTP y creará un acceso directo allí. A través del Explorador de Windows, se puede sacar un acceso directo al Escritorio o donde se desee.
2.- Descripción del Interfaz.
El interfaz que presenta FTP Server es muy sencillo. Consta de distintas partes que se describen a continuación:
* Barra de Menús: Contiene todas las opciones de configuración y mantenimiento del programa.
* Barra de Herramientas: Consta de las funciones mas comunes. Arranque y Parada del Servidor y Asistente de alta de usuarios.
* Ventana de vistas: Situada a la izquierda, permite la configuración y seguimiento de las distinta funciones del servidor.
* Barra de Estado: En la parte inferior, indica en cada instante una descripción breve de la tarea que se está realizando.
3.- Gestión de Usuarios.
La gestión de usuarios dentro del Servidor FTP es una de la tareas mas importantes y delicadas, ya que depende de ella, la seguridad del servidor y por ende, la seguridad del propio PC.
A un servidor FTP se puede acceder con dos tipos de usuarios:
* Usuarios autentificados: Son aquellos que poseen un login y password propio. es decir, están dados de alta en el servidor.
* Usuario anonymous: Es el usuario de acceso anónimo, es decir, no se identifica contra el servidor. Por tanto no sabemos a priori quién es y qué quiere. Este usuario es el que lleva configurado por defecto, aunque recomendamos ENCARECIDAMENTE que, o bien lo deshabilite, o bien, lo de de baja y solo permita el acceso a usuarios autentificados.
3.1.- Propiedades de una Cuenta.
En la pantalla de Gestión de Usuarios (User Accounts) que podemos observar en la figura 4, mas abajo, tendremos una relación de los usuarios que tienen acceso a nuestro servidor FTP. Los elementos que podemos configurar para cada uno de ellos son:
*Disable Account (Cuenta deshabilitada): Permite bloquear momentáneamente una cuenta sin necesidad de borrar su configuración.
* Password (Contraseña): Permite asignar una clave de acceso para un usuario concreto, de forma que sólo el que la conozca, podrá acceder.
* Home directory (Directorio Raíz): Carpeta de nuestro sistema Windows que el usuario utilizará como carpeta de referencia. En esta carpeta se le pueden asignar una serie de permisos:
o Allow Download (Permitir Descargas): El usuario podrá descargarse información desde el servidor FTP hacia su PC personal.
o Allow Upload (Permitir Subidas): El usuario podrá introducir información en el servidor FTP desde su PC personal.
o Allow Rename (Permitir Renombrados): El usuario podrá cambiar de nombre los ficheros contenidos en el directorio raíz.
o Allow Delete (Permitir Borrados): El usuario podrá borrar los ficheros contenidos en el directorio raíz.
o Allow Create Directory (Permitir Crear Directorios): El usuario podrá crear nuevas carpetas dentro del directorio raíz.
3.2.- Alta de Usuarios.
A partir de este punto, y a través del botón Add..., o bien utilizando el asistente de alta de usuarios (tercer botón de la barra de herramientas) podemos dar de alta a todos los usuarios que tendrán acceso a nuestro servidor FTP.
3.2.1.- Asistente de Alta de Usuarios.
Se realiza a partir del botón que se encuentra en la barra de Herramientas, o bién a través del botón Wizard.... Al pulsarlo, se inicia un asistente, donde lo primero que se nos pide es el Login del Usuario (Account Name) o podemos marcar la casilla de Cuenta Anónima (create an anonymous account), con lo que daríamos paso a un usuario no autenticado (opción que no se recomienda). Una vez rellenos los datos pulsaremos el botón Siguiente >.
El paso siguiente, es introducir la contraseña de acceso al servidor (Password). Para ello, habrá que teclearlo 2 veces, una en cada casilla. Esto nos sirve de verificación que evitará errores a la hora del acceso.
Nota: Se recomienda que la transferencia de la Password a los usuarios, se haga por métodos seguros, y que éstos eviten su almacenamiento dentro de ordenadores o en anotaciones escritas. Las Password se memorizan.
A continuación, se debe introducir el directorio donde el usuario remoto accederá a nuestro servidor. Para ello pulsaremos el botón Browse... y seleccionaremos la carpeta que deseemos que sea el origen de FTP para ese usuario. Se recomienda que se ubique en una zona del disco en la cual sólo tenga acceso a la información relacionada con el FTP y no a la información personal almacenada en el disco del propietario.
El paso siguiente es asignar los permisos que tendrá el usuario una vez que acceda al servidor FTP. Para ello desde la ventana Permisos (Permissions) indicaremos el tipo de permisos que queremos asignarle, según se ha explicado mas arriba.
Una vez rellenos los permisos, pulsaremos el botón Siguiente y finalizará el proceso.
3.2.2.- Alta Manual de Usuarios.
El proceso de alta de un usuario de forma manual se realiza a partir de botón Add.... Esto nos lleva a una ventana donde se nos pide el nombre del usuario, tal y como se muestra en la figura siguiente.
A continuación nos pide la carpeta que deseemos que sea el origen de FTP para ese usuario. Se recomienda que se ubique en una zona del disco en la cual sólo tenga acceso a la información relacionada con el FTP y no a la información personal almacenada en el disco del propietario.
4.- Configuración del Servidor FTP.
La configuración del Servidor FTP es una tarea sencilla, que normalmente se realiza al principio, y se altera pocas veces. Se realiza a través de la opción Configuration (Configuración), según se muestra a continuación.
Una vez pulsada, se obtiene la ventana de configuración, parecida a ésta,
Las principales opciones de configuración son:
* Categoría General.
o FTP port (Puerto FTP): Con valor 21. No se debe modificar.
o Max. connections (Máximo número de conexiones): Número de conexiones simultáneas que soporta el servidor. Según la tasa de actividad, se debe reducir todo lo posible.
o Max.connections per IP (Máximo número de conexiones desde una misma IP): Número de sesiones simultáneas que puede abrir un equipo concreto contra nuestro servidor. Se debe de mantener al mínimo posible ya que nos pueden saturar el equipo.
o Connection timeout (Tiempo de espera de conexión):Demora para los intentos de conexión al servidor.
o Thread Priority (Prioridad de los hilos de descarga): Podemos elegir entre varias posibilidades, aunque se recomienda la normal.
o Welcome message (Mensaje de bienvenida):Saludo personalizado de bienvenida al servidor.
o Goodbye message (Mensaje de despedida): Saludo personalizado de despedida del servidor.
* Categoría Startup Setting (Configuración de Inicio).
o Launch FTP Server at Windows startup (Arrancar el Servidor FTP al iniciar Windows): Arranque de la aplicación del servidor FTP al iniciar el sistema.
o Automatically activate server at startup (Iniciar automáticamente el servidor al arrancar): Una vez arrancada la aplicación del servidor FTP, se abre de forma automática. No se recomienda que se active esta opción por seguridad. Solo debe estar activo cuando se realicen transferencias, y mucho menos si se combina con la opción anterior.
o Startup minimized in systemtray (Arranque minimizado en la ventana del sistema): Aparece un icono solo en la ventana del sistema (al lado del reloj) y no en la barra de tareas.
El resto de opciones, no son necesarias para el funcionamiento básico del servidor FTP, y se deben de dejar tal y como se encuentran.
Una vez modificada la configuración según nuestras necesidades, se debe pulsar el botón Apply (Aplicar) para que los cambios sean efectivos.
5.- Seguridad del Servidor.
La opción se seguridad del Servidor FTP es la que nos permite controlar el acceso de ciertas direcciones IP a nuestro servidor FTP. Como se indicó al principio de este documento, ES RESPONSABILIDAD DEL PROPIETARIO, el controlar el acceso no indiscriminado a su servidor, aplicando políticas restrictivas de usuarios, y ahora viendo como se aplican las restricciones a las direcciones IP.
Para llegar a esta opción pulsaremos, sobre la la ventana de vistas, el icono Security (Seguridad), como muestra la siguiente figura.
Una vez pulsada, se obtiene la siguiente ventana, donde se gestionan las opciones de seguridad. Entre las mas importantes tenemos:
* IP Filter (Filtro por IP): Muestra una lista de direcciones IP que están afectadas por la política de seguridad impuesta.
* Filter Mode (Modo de filtrado): Da la posibilidad de elegir la política que se aplicará a las direcciones IP.
o Do not use IP Filter (no usar Filtros IP): Se utiliza para deshabilitar el filtro por IP.
o Do not accept connections from specified IP addresses (No permitir el acceso a las direcciones IP especificadas): Corta el acceso a las direcciones de la lista.
o Accept connections only from specified IP addresses (Permite el acceso sólo a las direcciones IP especificadas): Deja acceder al servidor nada mas que la las direcciones de la lista.
Para modificar la lista de direcciones a las que se le permite el acceso , o a las que se les restringe el paso, sólo debemos pulsar Add... (Añadir), Edit... (Editar), o Remove... (Borrar), según se quiera actuar. Se obtiene la ventana siguiente donde se introducirá la dirección IP.
6.- Usuarios en Línea.
Esta opción es muy sencilla, sólo muestra los usuarios que están en línea en cada instante, indicando el login, la IP desde donde están conectados, el tiempo que llevan, etc.
Para acceder a esta opción, basta pulsar el botón Online Users (usuarios en Línea) sobre la ventana de vistas (figura siguiente).
Y obtenemos una ventana parecida a ésta.
Si se quiere efectuar algunas operaciones sobre ellos, basta con pulsar con el Botón derecho del ratón para obtener un menú contextual donde podremos realizar las siguientes acciones:
* Kick User(s) (Expulsión de Usuarios): Permite desconectar un usuario del servidor FTP.
* Add this address to IP filter (Añadir la dirección IP a la lista de Filtros por IP): Permite modificar los modos de acceso de ciertas IP's al servidor, tal y como se ha descrito en apartados anteriores.
7.- Estadísticas del Servidor.
Al igual que la anterior, esta opción es sólo informativa de la actividad del servidor. Nos da una serie de datos del uso del servidor en cada instante, y puede ser usado para para ver el rendimiento en cada instante.
Para acceder a esta opción, basta pulsar el botón Statistics (estadísticas) sobre la ventana de vistas (figura siguiente).
Y obtenemos una ventana parecida a ésta.
Destacan, entre los valores que se nos muestran, los siguientes:
* Total Connections (Conexiones Totales): Número de conexiones al servidor desde que está la sesión abierta.
* Current Connections (Conexiones Actuales): Número de conexiones que mantiene activas en un instante determinado.
* Files Downloaded (Ficheros Descargados): Número de ficheros que se han descargado desde el servidor.
* Files Uploaded (Ficheros Recibidos): Número de ficheros recibidos por el servidor.
* Failed Downloads (Descargas Fallidas): Número de ficheros que no se han podido descargar desde el servidor.
* Failed Uploads (Recepciones Fallidas): Número de intentos de recepción de ficheros fallidos.
* Total Kilobytes received (Kilobytes Recibidos): Número de kilobytes recibidos por el servidor FTP a través de ficheros y sincronizaciones.
* Total kilobytes sent (Kilobytes Enviados): Número de kilobytes enviados desde el servidor a través de ficheros y sincronización.
8.- Funcionamiento del Servidor.
El funcionamiento del Servidor FTP se ve a través de la primera opción de la ventana de vistas, denominada Server Log (Estado del Servidor) tal y como se muestra en la figura siguiente:
Y obtenemos una ventana parecida a ésta.
Conforme se vayan realizando transacciones sobre el servidor, irá registrando todas las operaciones realizadas, para saber, en cada instante, todo lo que está ocurriendo en el servidor.
8.1.- Gestión del Servidor desde la Ventana del Sistema.
Cuando el servidor está activado, en la ventana del sistema (al lado del reloj) aparece un icono (ver figuras siguientes). Si se pulsa con el botón derecho del ratón sobre ese icono, se obtiene un menú contextual que permite configurarlo, arrancarlo, pararlo, desactivarlo y pedir información sobre la aplicación. Esta es la forma mas habitual de gestión.
También, a través de los botones de la barra de herramientas en la ventana de la aplicación, se puede arrancar y parar .