Config File Zilla Server FTP
Config File Zilla Server FTP
Config File Zilla Server FTP
Actividad
MOD 3 - FTP
Descripcin
Descargar, instalar y configurar los parmetros fundamentales de un servidor de transferencia de
ficheros open source.
Instrucciones
Montar un servidor de FTP en un equipo con el sistema operativo Microsoft Windows Server
2008 Standard Edition x64 usando el software gratuito y open source FileZilla Server. Explicamos
cmo configurar el Firewall de Windows para permitir conexiones externas al servidor de FTP.
Mostramos una prueba de acceso al servidor de FTP usando el cliente de FTP por comando que
incluye el propio Microsoft Windows Server 2008.
Una vez descargado el fichero para instalar FileZilla Server pulsaremos con el botn derecho y
seleccionaremos "Abrir":
Actividad
MOD 3 - FTP
Leeremos los trminos de licencia, si estamos de acuerdo pulsaremos "I Agree" para iniciar la
instalacin de FileZilla Server:
Por defecto estarn todas marcadas salvo "Source Code" que es el cdigo fuente de la aplicacin y
no es necesario para su funcionamiento. Pulsaremos "Next" para continuar:
Actividad
MOD 3 - FTP
Install as service, started with Windows (default): se crear un servicio que se iniciar de
forma automtica cuando iniciemos el sistema operativo.
Start if user logs on, apply to all users (default): la interfaz del servidor se iniciar cuando
cualquier usuario inicie sesin en el equipo.
Start if user logs on, apply only to current user: la interfaz del servidor se iniciar cuando
el usuario actual inicie sesin en el equipo.
Como ejemplo seleccionaremos "Start if user logs on, apply to all users (default)", aunque lo
recomendable es "Start manually" para iniciar la interfaz del servidor cuando la necesitemos y no
siempre que iniciemos sesin. Pulsaremos "Install" para iniciar la instalacin definitiva de FileZilla
Server:
El asistente de instalacin de FileZilla Server nos mostrar una ventana con el progreso de la
instalacin, tras finalizar mostrar "Completed". Pulsaremos "Close":
Actividad
MOD 3 - FTP
Puesto que hemos marcado la opcin de que nos muestre la interfaz del servidor, el asistente nos
mostrar la ventana de conexin con el servidor, introduciremos los siguientes datos:
Server Address: direccin IP o hostname del equipo con FileZilla Server, en nuestro caso,
puesto que es el mismo equipo dejaremos 127.0.0.1.
Port: puerto establecido para la interfaz del servidor, por defecto 14147.
Nos abrir la interfaz del servidor, desde donde podremos ver qu usuarios estn conectados al
nuevo servidor FTP, configurar las opciones de FileZilla Server, crear nuevos usuarios y grupos,
desconectar usuarios, etc.:
El asistente de instalacin habr creado el servicio "FileZilla Server FTP server" y lo habr iniciado,
en el Tipo de inicio tendr marcado "Automtico":
Nota: Si ya habamos activado el servicio de Microsoft de FTP tendremos que detenerlo para que
el servicio de Filezilla pueda arrancar.
Para conectar automticamente al servidor utilizando los datos que hayamos especificado
podemos marcar la opcin Always connect to this server. Es recomendable esperar a utilizar
esto cuando hayamos cambiado la contrasea. Esta es la vista principal de la ventana de
administracin:
Actividad
MOD 3 - FTP
En Listen on these ports indicamos el puerto en el que vamos a poner el servidor. Por defecto
para FTP el servidor escucha el puerto 21. Este puerto hay que abrirlo si tenemos cortafuegos por
software y en el router tendremos que mapearlo a la IP privada del Pc servidor.
Max. number of users indica el mximo de usuario que pueden estar conectados al mismo
tiempo al servidor. Si ponemos 0 los usuarios son ilimitados.
Aqu podemos personalizar el mensaje de bienvenida que recibirn los usuarios cuando accedan
al servidor.
10
Actividad
MOD 3 - FTP
Si queremos que nuestro servidor slo sea accesible desde ciertas direcciones IP podemos
indicarlas aqu. Para que sea accesible para todo el mundo debemos indcalo con un asterisco *.
El cuadro superior nos permite excluir direcciones o rangos de direcciones IP del acceso al
servidor. Podemos utilizar comodines (por ejemplo: 10.0.0.* no permitir acceder al servidor
desde cualquier ordenador con IP desde 10.0.0.1 a 10.0.0.255).
En el cuadro inferior indicamos si queremos alguna excepcin para la opcin de arriba (siguiendo
con el ejemplo: si indicamos 10.0.0.10 el servidor bloquea la red 10.0.0.1 a 10.0.0.255 excepto la
IP 10.0.0.10).
11
Aqu vamos a establecer las opciones para que los clientes FTP puedan utilizar el modo pasivo
para conectar a nuestro servidor (por ejemplo, utilizando los navegadores de internet).
Si tenemos IP Esttica la podemos indicar en Use the following IP. Si tenemos IP Dinmica
asignada por el proveedor de internet tendremos que marcar la opcin Retrieve external IP
address from dejando la pgina web que viene por defecto para obtener la IP pblica. Esta opcin
tambin la podemos utilizar aunque tengamos IP esttica.
Use custom port range indica el puerto o puertos por los que el servidor va a esperar la conexin
en modo pasivo. Si lo dejamos sin marcar el servidor utilizar un puerto aleatorio, por eso hay que
indicarlo si tenemos un router o un cortafuego. Este puerto hay que abrirlo si tenemos
cortafuegos por software y en el router tendremos que mapearlo a la IP privada del PC servidor.
Aqu podemos cambiar el puerto por el cual conectaremos al interfaz de administracin. Tambin
podemos cambiar la contrasea de acceso a la administracin (muy recomendable).
Debajo tenemos opciones para guardar un registro de las acciones realizadas en el servidor. Los
archivos se guardarn en la carpeta logs dentro de la carpeta donde hayamos instalado el
servidor.
12
Actividad
MOD 3 - FTP
Por ltimo, estas opciones nos permiten establecer un lmite de velocidad por conexin de subida
y de bajada, as como establecer reglas por das y horas.
Esta opcin es para evitar que nos entren, fcilmente. Una vez que hayamos configurado el
servidor, es hora de crear los grupos y usuarios para los clientes.
Server Address: direccin IP o hostname del equipo con FileZilla Server, en nuestro caso,
puesto que es el mismo equipo dejaremos 127.0.0.1.
Port: puerto establecido para la interfaz del servidor, por defecto 14147.
13
Para crear un nuevo usuario que pueda acceder a nuestro servidor FTP, desde la interfaz del
servidor (FileZilla Server Interface), pulsaremos en el men "Edit" - "Users":
14
Actividad
MOD 3 - FTP
Introduciremos el nombre para el usuario, por ejemplo usuario1, si hemos creado grupos de
usuarios podremos indicar en "User should be member of the following group" el grupo al que
pertenecer, pulsaremos "OK":
En "Account settings" estableceremos la configuracin para el nuevo usuario del servidor FTP, las
opciones:
Enable account: cuanta activa, si desmarcamos esta opcin el usuario no podr iniciar
sesin en nuestro servidor FTP.
Force SSL for user login: marcando esta opcin el usuario deber usar SSL para poder
conectarse a nuestro servidor de FTP (SFTP).
En nuestro caso marcaremos "Enable account" y "Password" para activar el usuario y para que el
usuario deba introducir la contrasea que hayamos establecido para iniciar sesin:
15
Desde esta ventana podremos configurar todas las opciones de cada usuario creado, por ejemplo,
para el usuario "usuario1" creado anteriormente podremos establecer la carpeta raz desde
"Shared folders", pulsaremos "Add":
Seleccionaremos la carpeta que ser la raz del usuario, cuando acceda con un cliente de FTP a
nuestro servidor de FTP, por defecto podr ver y subir o descargar ficheros de y en esta carpeta:
Una vez seleccionada la carpeta raz, en la parte derecha podremos indicar los permisos que
tendr este usuario para esta carpeta, sus ficheros y subcarpetas. Los permisos para los ficheros:
16
Actividad
MOD 3 - FTP
Read (lectura), Write (Escritura), Delete (Eliminar), Append (Aadir), los permisos para las
carpetas: Create (crear nuevas subcarpetas), Delete (eliminar subcarpetas), List (mostrar
subcarpetas), +Subdirs (aadir subcarpetas). Desde aqu podremos aadir ms carpetas a las que
el usuario tendr acceso:
17
Para aadir un grupo solamente tendremos que pulsar el botn Add e indicar el nombre en la
ventana que se nos abrir.
Para permitir que los usuarios que pertenezcan al grupo puedan iniciar sesin tendr que estar
marcada la opcin Enable access for users inside group.
En Shared folders indicamos las carpetas a las que los usuarios del grupo tendrn acceso.
Cada grupo tendr una carpeta establecida como Home dir (marcada con una H). Esta carpeta
debe existir en el disco duro y no puede ser un alias.
Si queremos aadir un directorio privado para cada usuario, en el que por ejemplo puedan
escribir y eliminar archivos y carpetas, y que no sea accesible por otros usuarios, podemos utilizar
una carpeta que se cree automticamente (marcar Autocreate) y con un alias.
Esa carpeta no tiene por qu estar dentro de la carpeta Home, pero el alias que le pongamos s,
porque ser lo que los usuarios ver.
18
Actividad
MOD 3 - FTP
Server Address: direccin IP o hostname del equipo con FileZilla Server, en nuestro caso,
puesto que es el mismo equipo dejaremos 127.0.0.1.
Port: puerto establecido para la interfaz del servidor, por defecto 14147.
19
Desde esta ventana podremos configurar todas las opciones del servidor de FTP FileZilla Server:
puerto, nmero mximo de usuarios conectados concurrentemente, nmero de hilos, filtrar IPs,
configurar modo pasivo, opciones de seguridad, puerto para la interfaz de configuracin, lmite de
velocidad, compresin, SSL, etc.:
5 / Prueba de acceso al servidor FTP con cliente FTP por comando de Windows Server
Para verificar que el servidor de FTP est correctamente instalado y operativo, desde el propio
servidor de FTP con Microsoft Windows Server 2008 abriremos una ventana de consola de MSDOS (shell de comandos) pulsando en el botn "Inicio", escribiendo "cmd" y pulsando INTRO:
20
Actividad
MOD 3 - FTP
Para usar el cliente FTP que incluye Microsoft Windows Server 2008 escribiremos el comando:
c:\ftp
Y pulsaremos INTRO, tras abrir el cliente FTP de Windows escribiremos este otro comando para
conectarnos al servidor de FTP con FileZilla Server:
open 127.0.0.1
(puesto que estamos accediendo desde el propio servidor de FTP no es necesario indicar la IP de
la LAN ni el hostname, es suficiente con indicar 127.0.0.1)
Si el servidor de FTP est activo y correctamente iniciado nos devolver el mensaje de bienvenida,
por defecto para FileZilla Server: FileZilla Server version 0.9.39 beta written by Tim Kosse...
Nos solicitar usuario y contrasea, utilizaremos el creado anteriormente (como indicamos aqu).
A partir de ahora podremos, por ejemplo, subir un fichero al servidor FTP con el comando:
mput <nombre_fichero>
En nuestro ejemplo subimos el fichero "archivo.txt" al servidor FTP, que quedar alojado en la
carpeta raz del usuario:
Explorando en el servidor de FTP con FileZilla Server la carpeta raz del usuario podremos ver el
fichero subido mediante el cliente de FTP de Windows:
21
22
Actividad
MOD 3 - FTP
Para permitir el acceso externo al servidor de FTP pulsaremos en el botn "Inicio" - "Panel de
control". En el Panel de control pulsaremos en "Sistema y seguridad":
En este punto tenemos varias posibilidades, o bien pulsar en "Firewall de Windows" y crear una
nueva regla para abrir el puerto 21 (el de defecto para los servidores FTP) o bien permitir el
trfico al ejecutable de FileZilla Server, esta ltima ser la opcin que elijamos, para ello
pulsaremos en "Permitir un programa a travs de Firewall de Windows":
23
24
Actividad
MOD 3 - FTP
25
De esta forma ya podremos acceder al servidor de FTP desde cualquier equipo de la LAN (red de
rea local).
Obviamente, si queremos que el servidor FTP sea pblico y accesible desde cualquier parte del
mundo, si disponemos de algn firewall fsico o algn router deberemos mapear el puerto 21 a
la IP local del servidor de FTP para que cualquier peticin que se realice a la IP pblica de la
conexin a Internet de nuestra organizacin se dirija y la gestione el servidor de FTP con FileZilla
Server. A continuacin mostramos algunos artculos sobre cmo mapear puertos en routers:
Una vez mapeado (redireccionado) el puerto 21 a la IP local del servidor FTP, para que cualquier
usuario pueda acceder desde Internet a nuestro servidor de FTP slo necesitar saber la IP
pblica de nuestra conexin a Internet. Para conectarse y subir o descargar ficheros del FTP slo
necesitar cualquier cliente de FTP, como FileZilla Cliente (gratuito) o por comando como hemos
explicado aqu.
26
Actividad
MOD 3 - FTP
27