1
Instalación y Configuración de un Servidor FTP 1. Instalación del Servidor FTP Instalación y configuración del Servidor...3 Acceder al servidor...6 2. Configuración Pública del Servidor Configurar DHCP...8 Redireccionamiento y apertura de puertos...10 Configuración del Firewall del Sistema...11 3. Registrar DNS y Acceder a nuestro Servidor Hospedar nuestro Host con NO-IP...14 Acceder a nuestro Servidor desde un Cliente...15 2
3 Instalación del Servidor Para la instalación de nuestro servidor FTP usaremos Cerberus, una herramienta que podrá proveer a nuestros clientes de acceso a nuestros archivos mediante el protocolo FTP. Instalación y configuración del servidor FTP con Cerberus Para comenzar con la instalación de nuestro servidor deberemos instalar el servidor en nuestro equipo, para ello desde la siguiente página descargaremos el Servidor FTP Cerberus: http://www.cerberusftp.com/downloadnow.html Una vez descargado seguiremos los pasos del asistente de instalación. Finalizado el asistente pasaremos a ejecutar Cerberus. Al iniciar Cerberus por primera vez nos mostrará una ventana como la siguiente: En caso contrario puede que nos aparezca otra ventana, que nos pedirá el usuario y la contraseña. Para poder ver el dialogo de la imagen anterior deberemos detener el Servicio de Cerberus y volver a ejecutar Cerberus para poder realizar la configuración inicial.
Para detener el servicio de Cerberus deberemos ir a: Panel de Control>Herramientas Administrativas>Servicios y hacer clic derecho en Cerberus FTP Server y hacer clic en Detener. Una vez nos aparezca la ventana anterior presionamos en Siguiente (Next), en la siguiente pantalla los campos deberían quedar como en la siguiente imagen: Una vez todos los campos rellenados como en la imagen anterior presionamos siguiente y nos mostrará la siguiente diálogo en el cual presionaremos en Sí: 4
Con la acción anterior permitiremos a Cerberus conocer la IP pública que nos asigne nuestro ISP. En la siguiente imagen podemos ver como ha detectado nuestra IP pública en este momento: Una vez presionemos siguiente nos aparecerá el paso final el cual podemos dejarlo como esta: 5
6 Si hemos seguido los pasos mencionados anteriormente nuestro Servidor debería de funcionar correctamente de forma local. Uno de las cosas a tener en cuenta es que nuestro Firewall otorgue permisos a Cerberus para poder funcionar correctamente, normalmente tras la instalación el Firewall da permisos automáticamente a Cerberus, en caso contrario deberemos acceder a: Panel de Control>Firewall de Windows>Permitir un Programa, haremos clic Cambiar la configuración, en caso de que no aparezca Cerberus FTP Server lo añadiremos a la lista presionando en Permitir otro programa. Una vez dado permiso no debería dar ningún problema el Servidor FTP. Acceder al Servidor Para probar el servidor de forma local usaremos como cliente un navegador o explorador del sistema, en nuestro caso usaremos mejor el explorador de Windows 7, ya que funciona como cliente FTP mejor que los navegadores y nos permite realizar las acciones que necesitamos. Una vez abierto el explorador introduciremos la IP privada de nuestro equipo, para conocer nuestra IP privada, Cerberus nos permite verla rápidamente en la ventana principal, en la parte lateral derecha en Status nos aparecerá nuestra IP privada, pero ojo, esta IP no será la misma en todos los equipos con lo cual debemos ver cual es la nuestra, en este caso nuestro terminal tiene la 192.168.1.33. Una vez conozcamos la IP privada en el explorador ponemos la siguiente dirección: ftp://192.168.1.33
7 Introduciremos el usuario y contraseña que creamos cuando configuramos Cerberus y presionamos en Iniciar Sesión. Una vez iniciada la sesión probamos a crear una carpeta, si hemos dado privilegios como indicamos en los puntos anteriores debería de permitirnos crearla. Finalmente tenemos nuestro Servidor FTP que funcionará localmente, pero Por qué sólo localmente?, en el siguiente punto veremos como configurar nuestro Router para que se pueda acceder al servidor desde cualquier equipo que no pertenezca a nuestra red privada.
8 Configuración Pública del Servidor En el punto anterior hemos visto como configurar nuestro Servidor FTP de forma local, pero, y si queremos acceder a nuestro servidor desde cualquier equipo conectado a Internet?, para ello deberemos configurar nuestro Router para que redirecciones las peticiones de los clientes hacia nuestro Servidor FTP. Configurar DHCP Si nuestro Router tiene activado el protocolo DHCP deberemos configurar este para que reserve la dirección privada a nuestro Servidor FTP, así siempre que acceda un nuevo terminal a la red respetará esa dirección y usará otra que le asigne nuestro Router mediante DHCP. Para ello deberemos ir al navegador y poner la dirección del Router, en nuestro caso es 192.168.1.1, introducimos el usuario y contraseña, a continuación debería aparecernos la página de configuración de nuestro Router, la cual, variara de un modelo de Router a otro, en nuestro caso la página principal es la siguiente:
9 En el caso de que nos permita vincular el Router una dirección IP a la MAC de nuestro ordenador lo realizaremos en el Router, debido a que el que usamos no nos permite realizar este paso ya que es el básico que nos proporciona el ISP, omitiremos este paso. Una alternativa será asignar a nuestro equipo Servidor la IP de forma fija, para asegurarnos de que sea siempre la misma, en la siguiente imagen podemos ver un ejemplo: Y en nuestro Router en Advance Setup>LAN deberemos dejar DHCP de la siguiente forma: Al comenzar DHCP desde la IP 192.168.1.34 nos aseguramos de que DHCP no asigne la dirección IP 192.168.1.33 (La de nuestro Servidor) a otro equipo.
10 Redireccionamiento y apertura de puestos Una vez tengamos configurado el DHCP procederemos a redireccionar las peticiones de los clientes fuera de nuestra red a nuestro Servidor FTP, para ello dentro de la configuración del Router deberemos de abrir los puertos que usaremos para establecer la conexión con nuestro Servidor, en nuestro caso usaremos el puerto 10000 para acceder desde fuera que este se comunicara internamente con el puerto 21 a la IP privada de nuestro ordenador en Servidor. En la imagen podemos ver como redireccionar los puertos de forma más clara: En la siguiente imagen podemos ver como abrir dichos puertos:
11 Configuración del Firewall del Sistema Uno de los principales problemas a resolver para que nuestro Servidor pueda tener acceso público será las reglas del Firewall. El Firewall del Sistema se encarga de impedir la entrada o salida de información de nuestro equipo, es una forma de mantener protegido nuestro equipo de amenazas externas o internas que nos puedan provocar el malware. Anteriormente vimos como configurar el Firewall para dar permisos a Cerberus, esta vez lo usaremos para dar permiso a los puertos que usaremos para nuestro Servidor, para ello iremos a Panel de Control>Firewall de Windows>Configuración Avanzada>Reglas de Entrada>Nueva Regla... a continuación puedes ver como crear una regla:
12
13 Realizaremos lo mismo para los puertos 11000-13000 y el puerto 10000, seguidamente vamos a la sección Reglas de Salida>Nueva Regla... y realizamos los mismos pasos. Seguidos estos pasos nuestro servidor debería de tener acceso público, para conocer si esto es así en la página ftptest.net podremos ver si nuestro servidor funciona correctamente de forma pública, en la siguiente imagen podemos ver como pasa el test:
14 Registrar DNS y Acceder a nuestro Servidor Hasta ahora hemos visto como configurar nuestro servidor para que los clientes puedan acceder a el, pero, y si nuestro ISP no nos proporciona una IP estática y cada vez que reiniciemos nuestro Router perdemos nuestra IP?, el problema es bastante grave ya que si perdemos esta será imposible acceder a nuestro Servidor, lo cual nos lleva a otro interrogante no es acaso más cómodo introducir una dirección que la IP de nuestro servidor?, la respuesta es clara, casi todos los servidores FTP y páginas web en Internet tienen un nombre con caracteres alfanuméricos asignado, pero nuestro principal problema es que el ISP nos proporciona una IP dinámica, con lo cual cada vez que nuestra IP varíe el servidor DNS debe de saber a que dirección IP apuntar, en este gran problema NO-IP puede ser nuestra salvación. Hospedar nuestro Host con NO-IP Qué es NO-IP y cómo nos puede ayudar?, NO-IP ofrece gran variedad de servicios para soluciones web, una de sus herramientas de las que dispone es la posibilidad de actualizar el servidor DNS cada vez que nuestra IP varíe, con lo cual siempre podremos tener acceso a nuestro Servidor FTP introduciendo la dirección que hayamos registrado en NO-IP. Una vez nos hayamos registrado en su página, http://www.no-ip.com/, registramos nuestro host y descargamos el programa que será el encargado de decirle al DNS que nuestra IP ha cambiado y de actualizarla en este. Nosotros hemos registrado la siguiente dirección: rubenel.no-ip.org Desde el programa que descargamos de su página podremos ver como se encarga de comprobar cada 5 minutos aproximadamente la IP pública que tenemos, si esta cambia se encargará de actualizar la DNS, así siempre podremos acceder a nuestro servidor poniendo en el navegador ftp://rubenel.no-ip.org
15 Acceder a nuestro Servidor desde un Cliente El paso final para concluir esta guía será comprobar si podemos acceder a nuestro servidor usando el nombre que hemos registrado usando un cliente, una excelente herramienta para esto es el cliente web de FTP http://net2ftp.com/, es una herramienta de gran utilidad, ya que nos ahorrara tiempo si queremos hacer pruebas y la instalación de un cliente en nuestro equipo. Para acceder a nuestro Servidor introducimos en el formulario los datos necesarios que serán los que nosotros hayamos introducido en los pasos anteriores: Una vez accedamos, podremos ver los archivos que tenemos dentro de el directorio, realizar modificaciones (dependiendo de los privilegios de el usuario con el iniciemos sesión), etc. Ya tenemos nuestro servidor operativo y accesible desde cualquier equipo remoto. Espero que esta guía haya sido de utilidad en la configuración de su servidor doméstico. Para cualquier duda o consulta puede realizarlo desde el siguiente mail: ruben.escobar1988@gmail.com. Gracias por leer esta guía.